📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법
데이터베이스[DB] | 2018. 3. 20. 09:00

[MySQL] MySQL 문자열 함수 [3]

연관글

REPEAT(문자열, 반복횟수)

문자열을 횟수만큼 반복합니다.

SELECT REPEAT('김치참치덮밥', 2);

REPLACE(문자열, 대상 문자열, 바꿀 문자열)

문자열에서 대상 문자열을 바꿀 문자열로 바꿉니다.

SELECT REPLACE('김치참치덮밥', '참치', '스팸');

REVERSE(문자열)

문자열의 순서를 거꾸로 뒤집어 반환합니다.

SELECT REVERSE('김치참치덮밥');

SPACE(길이)

길이 만큼의 공백을 리턴합니다.

SELECT CONCAT('시작', SPACE(10), '끝'); -- '시작' 과 '끝' 사이에 공백 10개

SUBSTRING(문자열, 시작위치, 길이), SUBSTR(), MID()

문자열을 시작 위치 부터 길이만큼 잘라 반환합니다.

길이가 생략된 경우 시작 위치 부터 문자열의 끝까지 반환합니다.

세 함수 모두 기능과 사용법이 동일합니다.

SELECT SUBSTRING('김치참치덮밥', 3, 4);

SUBSTRING_INDEX(문자열, 구분자, 위치)

문자열에서 구분자를 기준으로 나눈 후 위치 이후나, 이전의 문자열은 버립니다.

구분자 '-' 로 문자열을 나누면 '김치', '참치', '덮밥' 이며 구분자가 두 번째로 등장하는 '참치' 이후는 버립니다.

SELECT SUBSTRING_INDEX('김치-참치-덮밥', '-', 2);
SELECT SUBSTRING_INDEX('김치-참치-덮밥', '-', 1);

위치에 음수(-값) 이 올 경우 오른쪽부터 구분자 등장 순서를 따집니다.

SELECT SUBSTRING_INDEX('김치-참치-덮밥', '-', -2);
도로락

도로락

Writer

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그