CONCAT
문자열을 연결하거나 결합하는 함수
# 예시1
SELECT CONCAT('h','e','l')
# 결과 'hel'
# 예시2
SELECT CONCAT(author_fname, '!!!') FROM books;
# 결과 Dave!!!
# 예시3
SELECT CONCAT(author_fname,' ', author_lname) AS author_name
FROM books;
# 결과 Dave Eggers
CONCAT_WS
첫번째 인자로 구분자를 넣는데, 그 구분자가 모든 값들 사이에 들어간다
# 예시1
SELECT CONCAT_WS('!', 'hi', 'bye', 'lol');
# 결과 hi!bye!lol
SUBSTRING
긴 문자열을 취해서 작은 문자열로 반환하는 함수
SUBSTRING ( 문자열, 시작 위치, 반환할 문자 개수) → 3개의 인자가 무조건 주어져아 함
if, 반환할 문자에 어떠한 값도 들어가지 않는다면, 시작 위치부터 문자열 끝까지를 반환
if, 시작 위치에 음수값이 들어간다면, 시작 위치를 뒤에서 부터 셈
# 에시1
SELECT SUBSTRING('Hello World', 1, 4)
# 결과 'Hell'
# 예시2
SELECT SUBSTRING('Hello World', 1, 7)
# 결과 'Hello W'
# 예시3
SELECT SUBSTRING('Hello World', 7)
# 결과 'World'
# 예시4
SELECT SUBSTRING('Hello World', -1)
# 결과 'd'
# 예시5
SELECT SUBSTRING('Hello World', -1, 2)
# 결과 'ld'
REPLACE
문자열의 일부를 다른 대체 문자열로 바꿔주는 함수
REPLACE( 문자열, 변경될 문자, 변경할 문자)
대소문자에 민감함
# 예시1
SELECT REPLACE('www.mysql.com', 'w', 'Ww')
# 결과 'WwWwWw.mysql.com'
# 예시2
SELECT REPLACE('I am Colt!', 'colt', 'Mr.Steele')
# 결과 'I am Colt!' -> 대소문자에 민감하기 때문에 대소문자가 맞지 않으면 바뀌지 않음
SELECT REPLACE('I am Colt!', 'Colt', 'Mr.Steele')
# 결과 'I am Mr.Steele'
REVERSE
어떤 문자열을 제공하든 거꾸로 출력하는 함수
예외 → NULL
SELECT REVERSE('chicken nuggets')
# 결과 'steggun nekcihc'
# 예외
SELECT REVERSE(NULL)
# 결과 NULL
출처
- 이수안 컴퓨터 연구소