문제 링크:
https://leetcode.com/problems/invalid-tweets/description/?envType=study-plan-v2&envId=top-sql-50
MySQL에서 문자열의 길이를 구하는 데
LENGTH()함수와CHAR_LENGTH()함수가 있다.
LENGTH(): 문자열의 길이를 바이트 단위로 반환. 주로 ASCII 문자열의 길이를 측정할 때 사용.CHAR_LEGNTH():문자열의 길이를 문자의 수로 반환. 유니코드 문자열에서 각 문자가 차지하는 실제 문자 수를 정확하게 측정하고 싶을 때 사용.예로, ASCII 문자열에서는 LENGTH() 와 CHAR_LENGTH() 함수 모두 동일한 값을 반환할 수 있지만, 멀티바이트 문자(예: 유니코드)를 포함하는 문자열의 경우 LENGTH()가 더 큰 값을 반환한다. 이는 LENGTH()가 멀티바이트 문자를 각각의 바이트로 계산하기 때문이다.
예시)
* CHAR_LENGTH('Âñòthèr Êxämplé') = 15
* LENGTH('Âñòthèr Êxämplé') = 22
MySQL
SELECT tweet_id
FROM Tweets
WHERE LENGTH(content) > 15;