[MySQL] 문자열 함수 -3-
2024. 9. 6. 22:46ㆍMySQL/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 |