[LeetCode] 1683. Invalid Tweets

단간단간·2024년 3월 28일

SQL 문제

목록 보기
5/12

문제 링크:
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;
profile
simple is best

0개의 댓글