SQL Server/실기 정리

SQL Server 43강 - 문자열 공백 제거와 길이 측정 함수

코딩하는냥이 2025. 6. 5. 10:55
반응형

이번 글에서는 문자열을 다룰 때 자주 사용되는
공백 제거 함수(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()은 데이터 정제와 필터링 시 유용하게 사용됩니다.