glog : cupucharm

[MySQL] 문자열 길이 CHAR_LENGTH, LENGTH (LeetCode 1683) 본문

SQL

[MySQL] 문자열 길이 CHAR_LENGTH, LENGTH (LeetCode 1683)

오이호박참외 2024. 9. 21. 06:00

CHAR_LENGTH LENGTH

CHAR_LENGTHLENGTH는 둘 다 문자열의 길이를 반환하는 함수이지만, 그 동작 방식에 약간의 차이가 있다.

LENGTH CHAR_LENGTH (또는 CHARACTER_LENGTH)
문자열의 바이트 수를 반환 문자열의 문자 수를 반환
즉, 문자열을 구성하는 모든 바이트의 수를 계산 즉, 실제로 표기되는 문자 개수를 계산
UTF-8 인코딩에서는 한글과 같은 다국어 문자가 2바이트 이상을 차지할 수 있다. 다국어 문자의 경우에도 각 문자를 하나로 계산한다.

 

예시

  • 문자열 "안녕하세요"의 경우: 
    • LENGTH('안녕하세요')는 15 (UTF-8 인코딩에서 각 한글이 3바이트이므로)
    • CHAR_LENGTH('안녕하세요')는 5

 

리트코드 LeetCode 1683

https://github.com/cupucharm/LeetCode/tree/dd41883e92ef1393a02b21def48940562882878d/1683-invalid-tweets

 

LeetCode/1683-invalid-tweets at dd41883e92ef1393a02b21def48940562882878d · cupucharm/LeetCode

Collection of LeetCode questions to ace the coding interview! - Created using [LeetHub v3](https://github.com/raphaelheinz/LeetHub-3.0) - cupucharm/LeetCode

github.com