Oracle SQL에서 문자열의 앞부분에서 지정한 문자들을 제거할 때 사용되는 LTRIM()
함수는 데이터 정제와 전처리에 있어 매우 유용한 도구입니다. 본 글에서는 LTRIM 함수의 기본 개념부터 고급 활용법까지 자세히 설명하고, 실무에 적용 가능한 예제를 통해 이해를 돕고자 합니다.
1. LTRIM 함수란?
LTRIM() 함수는 문자열 왼쪽에서 특정 문자를 제거하는 Oracle의 내장 함수입니다.
LTRIM(string [, trim_characters])
string
: 처리할 문자열trim_characters
(선택): 제거할 문자 집합. 생략 시 공백이 기본값
2. 기본 사용 예제
예제 1: 공백 제거
SELECT LTRIM(' Oracle') AS trimmed FROM dual;
결과: 'Oracle'
예제 2: 특정 문자 제거
SELECT LTRIM('***DATA', '*') AS trimmed FROM dual;
결과: 'DATA'
예제 3: 여러 문자 제거
SELECT LTRIM('123456ABC', '123456') AS trimmed FROM dual;
결과: 'ABC'
3. 실전 예제
예제 4: 전화번호 앞 국제전화코드 제거
SELECT LTRIM('+821012345678', '+82') AS phone FROM dual;
결과: '1012345678'
예제 5: 사용자 입력값 정제
-- 테이블: USERS(name VARCHAR2)
SELECT name,
LTRIM(name) AS trimmed_name
FROM users;
설명: 사용자 이름 앞 공백 제거
4. 주의사항
- LTRIM은 왼쪽 방향으로만 작동합니다. 오른쪽 공백 제거에는
RTRIM()
을 사용하세요. - 두 번째 매개변수는 '집합'으로 간주되므로 문자 순서를 구분하지 않습니다.
5. LTRIM과 관련된 유용한 함수
RTRIM(string [, trim_characters])
: 오른쪽 문자 제거TRIM([LEADING|TRAILING|BOTH] trim_character FROM string)
: 방향 지정 가능
6. 실무에서의 활용 팁
- 데이터 마이그레이션 시 공백 제거를 통해 정합성 향상
- 사용자 입력 데이터 전처리 자동화에 필수
- 대량 문자열 처리 시 함수 호출 비용 고려
7. 성능 고려 사항
LTRIM() 함수는 단순한 연산이지만, 대량 데이터에서 반복적으로 사용될 경우 성능에 영향을 줄 수 있습니다. 따라서 인덱스 칼럼에는 가급적 사용을 자제하고, 정제 로직은 사전에 처리하는 것이 좋습니다.
8. 결론
LTRIM 함수는 Oracle에서 문자열 데이터의 앞부분 정리에 매우 유용한 함수입니다. 본 문서에서 소개한 예제와 실전 활용법을 통해 데이터 품질 향상과 SQL 효율성 개선에 도움이 되기를 바랍니다.
9. 참고자료
- Oracle 공식 문서: https://docs.oracle.com
- Oracle SQL Language Reference 21c
- 실전 SQL 튜닝 기법 - 김상형 저
'Database' 카테고리의 다른 글
[ Oracle] 오라클 TRANSLATE() 함수로 문자 일괄 치환하는 방법과 활용 예시 (0) | 2025.06.04 |
---|---|
[ Oracle] 오라클 RTRIM() 사용법: 문자열 오른쪽 공백 제거하는 방법 (0) | 2025.06.04 |
[ Oracle] 오라클 RPAD()로 문자열 길이 맞추기: 실무 활용 팁 (0) | 2025.06.03 |
[ Oracle] 오라클 LPAD()로 숫자·문자 정렬 깔끔하게 처리하는 방법 (0) | 2025.06.03 |
[ Oracle] 오라클 INITCAP() 함수로 텍스트 포맷을 표준화하는 방법 (0) | 2025.06.03 |