MariaDB 문자열 길이 구하기: LENGTH, CHAR_LENGTH 함수

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;

결과:

LENGTH 함수 영문 문자열 결과 화면

예제: 한글 문자열

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

결과:

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;

결과:

CHAR_LENGTH 함수 예제 결과

차이점 요약

LENGTH() 함수는 문자열의 바이트 수를 반환하며, CHAR_LENGTH() 함수는 문자열의 문자 수를 반환합니다. 멀티바이트 문자가 포함된 문자열의 경우 두 함수의 결과가 다를 수 있습니다.

참고할 만한 사이트

더 자세한 내용은 다음 사이트들을 참고하세요.

관련 이전 게시글

이 글이 도움이 되셨다면 공유 부탁 드립니다.

위로 스크롤