연관글
REPEAT(문자열, 반복횟수)
문자열을 횟수만큼 반복합니다.
1 |
SELECT REPEAT('김치참치덮밥', 2); |
cs |
REPLACE(문자열, 대상 문자열, 바꿀 문자열)
문자열에서 대상 문자열을 바꿀 문자열로 바꿉니다.
1 |
SELECT REPLACE('김치참치덮밥', '참치', '스팸'); |
cs |
REVERSE(문자열)
문자열의 순서를 거꾸로 뒤집어 반환합니다.
1 |
SELECT REVERSE('김치참치덮밥'); |
cs |
SPACE(길이)
길이 만큼의 공백을 리턴합니다.
1 |
SELECT CONCAT('시작', SPACE(10), '끝'); -- '시작' 과 '끝' 사이에 공백 10개 |
cs |
SUBSTRING(문자열, 시작위치, 길이), SUBSTR(), MID()
문자열을 시작 위치 부터 길이만큼 잘라 반환합니다.
길이가 생략된 경우 시작 위치 부터 문자열의 끝까지 반환합니다.
세 함수 모두 기능과 사용법이 동일합니다.
1 |
SELECT SUBSTRING('김치참치덮밥', 3, 4); |
cs |
SUBSTRING_INDEX(문자열, 구분자, 위치)
문자열에서 구분자를 기준으로 나눈 후 위치 이후나, 이전의 문자열은 버립니다.
구분자 '-' 로 문자열을 나누면 '김치', '참치', '덮밥' 이며 구분자가 두 번째로 등장하는 '참치' 이후는 버립니다.
1 |
SELECT SUBSTRING_INDEX('김치-참치-덮밥', '-', 2); |
cs |
1 |
SELECT SUBSTRING_INDEX('김치-참치-덮밥', '-', 1); |
cs |
위치에 음수(-값) 이 올 경우 오른쪽부터 구분자 등장 순서를 따집니다.
1 |
SELECT SUBSTRING_INDEX('김치-참치-덮밥', '-', -2); |
cs |
'데이터베이스[DB]' 카테고리의 다른 글
[MySQL] MySQL 날짜 및 시간 함수 (9) | 2018.03.21 |
---|---|
[MySQL] MySQL 숫자 및 수학 함수 (0) | 2018.03.21 |
[MySQL] MySQL 문자열 함수 [2] (0) | 2018.03.20 |
[MySQL] MySQL 문자열 함수 [1] (0) | 2018.03.20 |
[MySQL] MySQL Workbench CHAR() 함수 사용시 BLOB으로 보이는 문제 (0) | 2018.03.19 |