[MySQL] LENGTH(), CHAR_LENGTH() 차이

탱귤생귤·2024년 6월 8일

SQL

목록 보기
12/13

https://leetcode.com/problems/invalid-tweets/
이걸 풀면서 처음에는

select tweet_id from Tweets
where length(content) > 15;

로 했더니 틀렸다.

뭔가 length 말고 다른게 있을 것 같아서 찾아보니 CHAR_LENGTH()를 사용해야 한다고 한다.
이유는 LENGTH()는 바이트 단위로 계산을 하고 CHAR_LENGTH()는 char 단위로 계산을 한다고 한다.
그래서 €를 LENGTH()는 3으로 나오고 CHAR_LENGTH()는 1로 나온다.

0개의 댓글