[MySQL] 문자열 함수 -3-

2024. 9. 6. 22:46MySQL/SQL 기본

LTRIM(문자열), RTRIM(문자열)

문자열의 왼쪽/오른쪽 공백을 제거한다. 중간의 공백은 제거되지 않는다. 

SELECT LTRIM('   이것이'), RTRIM('이것이    ');

TRIM(문자열), TRIM(방향 자를_문자열 FROM 문자열)

TRIM(문자열)은 문자열 앞뒤 공백을 모두 없앤다. TRIM(방향 자를_문자열 FROM 문자열)에서 방향은 LEADING(앞), BOTH(양쪽), TRAILING(뒤)가 나올 수 있다. 

SELECT TRIM('  이것이 '), TRIM(BOTH 'ㅋ' FROM 'ㅋㅋㅋ 재밌어요. ㅋㅋㅋ');

 

REPEAT(문자열, 횟수)

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

SELECT REPEAT('이것이', 3);

REPLACE(문자열, 원래 문자열, 바꿀 문자열)

문자열에서 원래 문자열을 찾아서 바꿀 문자열로 바꿔준다. 

SELECT REPLACE ('이것이 MYSQL이다', '이것이', 'THIS IS');

REVERSE(문자열)

문자열의 순서를 거꾸로 만든다. 

SELECT REVERSE ('MYSQL');

SPACE(길이)

길이만큼의 공백을 반환한다. 

SELECT CONCAT('이것이', SPACE(10), 'MYSQL이다');

 

SUBSTRING(문자열, 시작위치, 길이) 또는 SUBSTRING(문자열 FROM 시작위치 FOR 길이) 

시작위치부터 길이만큼 문자를 반환한다. 길이가 생략되면 문자열의 끝까지 반환한다. SUBSTRING(), SUBSTR(), MID() 모두 동일한 함수이다. 

SELECT SUBSTRING('대한민국만세', 3, 2);

SUBSTRING_INDEX(문자열, 구분자, 횟수)

문자열에서 구분자가 왼쪽부터 횟수 번째 나오면 그 이후의 오른쪽은 버린다. 횟수가 음수면 오른쪽부터 세고 왼쪽을 버린다. 

SELECT SUBSTRING_INDEX('cafe.naver.com', '.', 2), SUBSTRING_INDEX('cafe.naver.com', '.', -2);

'MySQL > SQL 기본' 카테고리의 다른 글

[MySQL] 수학 함수  (0) 2024.09.10
[MySQL] 문자열 함수 -2-  (0) 2024.08.26
[MySQL] 문자열 함수 -1-  (0) 2024.08.22
[MySQL] 제어흐름함수  (0) 2024.08.19
[MySQL] 암시적인 형 변환  (0) 2024.08.18