반응형
이번 글에서는 문자열을 다룰 때 자주 사용되는
공백 제거 함수(LTRIM, RTRIM, TRIM)와
문자 길이를 측정하는 함수(LEN)를 실습했습니다.
📌 예제 코드 ①: 공백 제거 함수
SELECT
' Do it! SQL',
LTRIM(' Do it! SQL'),
'Do it! SQL ',
RTRIM('Do it! SQL '),
' Do it! SQL ',
TRIM(' Do it! SQL ');
💻 실행 결과
원본 문자열 | LTRIM 결과 | RTRIM 결과 | TRIM 결과 |
' Do it! SQL' | 'Do it! SQL' | - | - |
'Do it! SQL ' | - | 'Do it! SQL' | - |
' Do it! SQL ' | - | - | 'Do it! SQL' |
💬 코드 설명
- LTRIM() : 문자열 왼쪽(앞쪽) 공백 제거
- RTRIM() : 문자열 오른쪽(뒤쪽) 공백 제거
- TRIM() : 문자열 양쪽 공백 모두 제거 (SQL Server 2017 이상 지원)
📌 예제 코드 ②: 문자열 길이 확인
SELECT
LEN(' Do it! SQL'), -- 앞쪽 공백 포함 O
LEN('Do it! SQL '); -- 뒤쪽 공백 포함 X
💬 설명
- LEN() 함수는 문자열 길이를 반환
- SQL Server의 LEN()은 오른쪽 공백을 길이에 포함하지 않음
- 즉, ' abc ' 의 길이는 4으로 계산됨
📌 예제 코드 ③: 컬럼 값의 길이 확인
SELECT
LEN(company_name) AS company_len,
company_name
FROM nasdaq_company;
💬 설명
- nasdaq_company 테이블에서 각 기업 이름의 길이 확인
- 출력 결과를 활용해 문자열 데이터의 최대 길이, 패턴 분석, 정렬 등에 활용 가능
💡 포인트 정리
- LTRIM() : 왼쪽 공백 제거
- RTRIM() : 오른쪽 공백 제거
- TRIM() : 양쪽 공백 제거 (SQL Server 2017+)
- LEN() : 문자열 길이 반환, 양쪽 공백은 계산하지 않음
- 문자열 정리 전 TRIM과 함께 LEN()을 활용하면 데이터 품질을 개선할 수 있음
📌 정리하자면, 이번 강의에서는 문자열 앞뒤의 불필요한 공백을 제거하는 방법과
데이터의 길이를 측정하는 방법을 실습했습니다.
특히 TRIM과 LEN()은 데이터 정제와 필터링 시 유용하게 사용됩니다.
'SQL Server > 실기 정리' 카테고리의 다른 글
SQL Server 46강 - 날짜 함수: 현재 시간, 덧셈, 차이 계산 (0) | 2025.06.05 |
---|---|
SQL Server 45강 - 문자열 변환과 반복 함수 (2) | 2025.06.05 |
SQL Server 44강 - 문자열 위치 찾기와 부분 추출 함수 (0) | 2025.06.05 |
SQL Server 42강 - 문자열 대소문자 변환 함수 (0) | 2025.06.04 |
SQL Server 41강 - 묵시적 형변환과 명시적 변환 혼합 사용 (1) | 2025.06.04 |
SQL Server 40강 - 형변환 함수 CAST()와 CONVERT() (2) | 2025.06.04 |