SQL/개념
CHAR_LENGTH 함수
데이터분석가 이채은
2024. 12. 12. 19:15
CHAR_LENGTH 함수란?
"CHAR_LENGTH"는 SQL에서 문자열의 길이를 반환하는 함수입니다. 문자열에 포함된 문자 개수를 반환하며, 공백도 길이에 포함됩니다.
CHAR_LENGTH 구문
SELECT CHAR_LENGTH(column_name)
FROM table_name;
- column_name: 길이를 측정할 문자열이 포함된 컬럼.
CHAR_LENGTH 특징
- 공백 포함:
- 문자열에 포함된 공백도 문자 개수로 계산됩니다.
- 문자 개수 반환:
- 문자열의 길이를 문자 단위로 반환.
- 멀티바이트 문자(예: 한글, 중국어 등)를 사용할 때도 문자 단위로 계산.
- NULL 처리:
- 값이 NULL이면 결과도 NULL.
- ANSI 표준:
- SQL 표준 함수로 대부분의 데이터베이스에서 지원.
CHAR_LENGTH와 LENGTH
- CHAR_LENGTH:
- 문자 단위로 길이를 반환.
- 예: '김철수' → 3 (문자 수).
- LENGTH:
- 바이트 단위로 길이를 반환.
- 예: '김철수' (UTF-8 기준) → 9 (3 문자 × 3바이트).
예제
1. 문자열 길이 반환
SELECT name, CHAR_LENGTH(name) AS name_length
FROM Employees;
2. 조건에 사용
문제: 이름이 4글자 이상인 직원만 조회.
SELECT name
FROM Employees
WHERE CHAR_LENGTH(name) >= 4;
3. 업데이트에 사용
문제: 이름이 5글자 이상인 경우 "Long Name"으로 업데이트.
UPDATE Employees
SET name = 'Long Name'
WHERE CHAR_LENGTH(name) >= 5;