Tags
- DB
- 뷰
- regexp
- delete
- update
- Vue
- ORM
- count
- 백트래킹
- distinct
- 스택
- 그리디
- N:1
- M:N
- create
- SQL
- stack
- 이진트리
- Tree
- outer join
- 통계학
- 완전검색
- 큐
- Article & User
- 트리
- 쟝고
- Queue
- drf
- migrations
- Django
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
CHAR_LENGTH 함수 본문
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;