MariaDB 문자열 길이 구하기: LENGTH, CHAR_LENGTH 함수
MariaDB에서 문자열의 길이를 구하는 데 사용되는 두 가지 주요 함수는 LENGTH()
와 CHAR_LENGTH()
입니다. 이 글에서는 이 두 함수의 사용법을 예제와 함께 알아봅니다.
LENGTH 함수
LENGTH()
함수는 문자열의 바이트 수를 반환합니다. 문자열이 ASCII 문자로만 구성된 경우 LENGTH()
와 CHAR_LENGTH()
의 결과는 동일합니다. 그러나 멀티바이트 문자가 포함된 경우 결과는 다를 수 있습니다.
예제: 영문 문자열
SELECT LENGTH('hello') AS length, CHAR_LENGTH('hello') AS char_length;
결과:

예제: 한글 문자열
SELECT LENGTH('안녕하세요') AS length, CHAR_LENGTH('안녕하세요') AS char_length;
결과:

CHAR_LENGTH('안녕하세요')
: ‘안녕하세요’는 5개의 문자를 포함하므로 결과는 5입니다.LENGTH('안녕하세요')
: ‘안녕하세요’는 UTF-8 인코딩에서 각 문자가 3바이트이므로, 총 15바이트가 됩니다.
CHAR_LENGTH 함수
CHAR_LENGTH()
함수는 문자열의 문자 수를 반환합니다. 이 함수는 멀티바이트 문자를 포함한 문자열의 실제 문자 수를 정확히 반환합니다.
예제: 영문, 한글 문자열
SELECT CHAR_LENGTH('hello') AS eng_char_length, CHAR_LENGTH('안녕하세요') AS kor_char_length;
결과:

차이점 요약
LENGTH()
함수는 문자열의 바이트 수를 반환하며, CHAR_LENGTH()
함수는 문자열의 문자 수를 반환합니다. 멀티바이트 문자가 포함된 문자열의 경우 두 함수의 결과가 다를 수 있습니다.
참고할 만한 사이트
더 자세한 내용은 다음 사이트들을 참고하세요.
관련 이전 게시글
- MariaDB 공백 제거 및 문자열 길이 구하기: TRIM, LENGTH 함수
- MariaDB 문자열 자르기: LEFT, RIGHT, SUBSTRING 함수
- MariaDB 문자열 연결 방법: CONCAT, CONCAT_WS 함수
- MariaDB 대소문자 변환 및 치환: LOWER, UPPER, REPLACE 함수
- MariaDB 문자열 채우기 및 반복: LPAD, RPAD, REPEAT 함수
이 글이 도움이 되셨다면 공유 부탁 드립니다.