라이브러리
[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을 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.