라이브러리

[MYSQL] CHARACTER_LENGTH(str) - CHAR_LENGTH()와 동일




CHARACTER_LENGTH(str) 함수

MySQL의 CHARACTER_LENGTH(str) 함수는 문자열의 길이를 반환합니다. 이 함수는 문자열의 바이트 수를 반환하지 않고, 문자열의 실제 문자 수를 반환합니다.

함수 구조

CHARACTER_LENGTH(str)

* str: 문자열

예제

#hostingforum.kr
sql

-- 문자열의 길이를 반환하는 예제

SELECT CHARACTER_LENGTH('Hello, World!') AS length;

-- 결과: length | 13



#hostingforum.kr
sql

-- NULL 값을 반환하는 예제

SELECT CHARACTER_LENGTH(NULL) AS length;

-- 결과: length | NULL



#hostingforum.kr
sql

-- 문자열이 비어있는 경우의 예제

SELECT CHARACTER_LENGTH('') AS length;

-- 결과: length | 0



문자열의 길이와 바이트 수의 차이

CHARACTER_LENGTH(str) 함수는 문자열의 실제 문자 수를 반환합니다. 예를 들어, 한글은 2바이트로 저장되지만, CHARACTER_LENGTH(str) 함수는 1을 반환합니다.

#hostingforum.kr
sql

-- 한글의 길이를 반환하는 예제

SELECT CHARACTER_LENGTH('안녕하세요') AS length;

-- 결과: length | 4



#hostingforum.kr
sql

-- 한글의 바이트 수를 반환하는 예제

SELECT LENGTH('안녕하세요') AS length;

-- 결과: length | 8



CONVERT 함수와의 차이

CONVERT 함수는 문자열을 다른 문자셋으로 변환할 때 사용됩니다. CHARACTER_LENGTH(str) 함수와 CONVERT 함수는 다릅니다.

#hostingforum.kr
sql

-- CONVERT 함수의 예제

SELECT CHARACTER_LENGTH(CONVERT('안녕하세요' USING utf8mb4)) AS length;

-- 결과: length | 4



#hostingforum.kr
sql

-- CHARACTER_LENGTH 함수의 예제

SELECT CHARACTER_LENGTH('안녕하세요') AS length;

-- 결과: length | 4



결론

MySQL의 CHARACTER_LENGTH(str) 함수는 문자열의 길이를 반환합니다. 이 함수는 문자열의 실제 문자 수를 반환하며, 문자열의 바이트 수를 반환하지 않습니다. CHARACTER_LENGTH(str) 함수는 NULL 값을 반환할 수도 있으며, 문자열이 비어있는 경우 0을 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 5 페이지

검색

게시물 검색