최종 수정: 에
LTRIM
설명
LTRIM 함수는 문자열의 왼쪽(시작 부분)에서 연속으로 나타나는 공백이나 지정된 문자 집합에 속하는 문자를 제거합니다. 이 함수는 문자열의 왼쪽 끝부터 검사하여 대상 문자 집합에 속하지 않는 문자를 만날 때까지 연속된 대상 문자를 모두 제거합니다.
구문
LTRIM(<str> [, <trim_chars>])
매개변수
| 매개변수 | 설명 |
|---|---|
<str> | 왼쪽에서 문자를 제거할 원본 문자열입니다. 타입: VARCHAR |
<trim_chars> | 제거할 문자 집합을 지정하는 선택적 매개변수입니다. 생략하면 기본적으로 공백 문자를 제거합니다. 타입: VARCHAR |
반환값
문자열의 왼쪽에서 지정된 문자를 제거한 결과를 VARCHAR 타입으로 반환합니다.
문자 제거 규칙:
- 문자열의 왼쪽(시작 부분)에서만 문자를 제거합니다.
- trim_chars에 포함된 연속된 문자를 모두 제거합니다.
- trim_chars에 포함되지 않은 문자를 만나면 제거를 중단합니다.
- trim_chars를 지정하지 않으면 기본적으로 공백 문자(스페이스, 탭, 줄바꿈 등)를 제거합니다.
특수한 경우:
- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
- str이 빈 문자열이면 빈 문자열을 반환합니다.
- trim_chars가 빈 문자열이면 원본 문자열을 반환합니다.
- 문자열 전체가 trim_chars에 포함된 문자로만 구성되어 있으면 빈 문자열을 반환합니다.
예제
- 왼쪽 공백 제거
SELECT LTRIM(' ab d');
+-------------------+
| LTRIM(' ab d') |
+-------------------+
| ab d |
+-------------------+
- 지정된 문자 제거
SELECT LTRIM('ababccaab', 'ab');
+----------------------------+
| LTRIM('ababccaab', 'ab') |
+----------------------------+
| ccaab |
+----------------------------+
- NULL 값 처리
SELECT LTRIM(NULL), LTRIM('test', NULL);
+-------------+---------------------+
| LTRIM(NULL) | LTRIM('test', NULL) |
+-------------+---------------------+
| NULL | NULL |
+-------------+---------------------+