LENGTH()
SELECT LENGTH('Hello World')
'Hello World' 의 문자열의 길이를 반환한다. 결과는 11
하지만 LENGTH()는 문자열의 실제 길이를 바이트 단위로 반환한다.
만약 멀티바이트 문자(한글, 중국어, 일본어)를 대상으로 LENGTH() 함수를 사용하면 다른 결과를 반환하게 된다.
그럴 때는 CHAR_LENGTH()를 사용하면 된다.
CHAR_LENGTH()
SELECT CHAR_LENGTH('안녕하세요')
CHAR_LENGTH()는 멀티바이트 문자를 올바르게 처리하여 문자열의 길이를 반환한다.
따라서 위의 예시에서는 "안녕하세요" 문자열의 길이 5를 반환하게 된다.
- LENGTH()는 문자열의 길이(바이트)를 반환한다.
- CHAR_LENGTH()는 문자열의 길이(문자 단위)를 반환한다.
'데이터 분석 > SQL' 카테고리의 다른 글
[SQL 레시피] 6강 여러 개의 값에 대한 조작 (0) | 2024.01.04 |
---|---|
[SQL] 인라인 뷰(Inline View) (0) | 2023.12.26 |
[SQL] NULL, 이상한 값 다루기 (0) | 2023.12.21 |
[SQL] 윈도우 함수 - RANK, 누적 합계 SUM (1) | 2023.12.21 |
[SQL] 피벗 테이블 (1) | 2023.12.21 |