데이터 분석 기술 블로그

CHAR_LENGTH 함수 본문

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 특징

 

  1. 공백 포함:
    • 문자열에 포함된 공백도 문자 개수로 계산됩니다.
  2. 문자 개수 반환:
    • 문자열의 길이를 문자 단위로 반환.
    • 멀티바이트 문자(예: 한글, 중국어 등)를 사용할 때도 문자 단위로 계산.
  3. NULL 처리:
    • 값이 NULL이면 결과도 NULL.
  4. 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;

'SQL > 개념' 카테고리의 다른 글

TRIM 함수  (0) 2024.12.14
ROUND 함수  (0) 2024.12.13
ORDER BY 절  (0) 2024.12.11
MIN 함수  (0) 2024.12.10
MAX 함수  (0) 2024.12.09