꿈은 데이터분석가, 취미는 계획

[MY SQL] 글자 수 세기(LENGTH VS CHAR_LENGTH) 본문

SQL/sql문풀

[MY SQL] 글자 수 세기(LENGTH VS CHAR_LENGTH)

data_2080 2024. 8. 16. 21:21
728x90

출처: [Leetcode - 1683. Invalid Tweets

문제(일부):  content의 길이가 15이상인 id찾기


LENGTH VS CHAR_LENGTH

MY SQL에서는 글자 수를 세는 방법으로 위의 2가지 방법이 있다.

차이점은 LENGTH는 문자열의 길이를 가져오고, CHAR_LENGTH는 문자열의 길이를 가져옵니다.

 

(UTF-8의 경우)영어의 경우 문자당 1개의 바이트지만, 한글은 문자당 3바이트로
어떤 것을 쓰는지에 따라 차이가 발생합니다!

EX) 안녕 / Hi
=> CHAR_LENGTH를 쓰는 경우 문자열의 길이가 같으므로 2를 출력
=> LENGTH를 쓰는 경우 한글인 '안녕'은 6을 출력, 영어인 'Hi'는 2를 출력

 

 

728x90