SQL

[MySQL] 문자열 길이 조회하는 방법 CHAR_LENGTH(), LENGTH()

초이준철 2022. 9. 13. 17:48

문자열의 길이를 찾는 방법은 LENGTH()와 CHAR_LENGTH() 두 가지가 있어요.

차이점은 LENGTH()는 문자열의 byte길이를 반환하고, CHAR_LENGTH()는 문자열 길이를 반환해요.

예시를 통해서 쉽게 알아봅시다.

 

- LENGTH()

SELECT LENGTH(12345);
결괏값: 5

SELECT LENGTH('Hello');
결괏값: 5

SELECT LENGTH('안녕');
결괏값: 6

 

- CHAR_LENGTH()

SELECT CHAR_LENGTH(12345);
결괏값: 5

SELECT CHAR_LENGTH('Hello');
결괏값: 5

SELECT CHAR_LENGTH('안녕');
결괏값: 2

 

결과적으로 한글로 입력된 문자열의 길이를 알고 싶을 땐 CHAR_LENGTH()함수를 사용해야 해요.


아래 링크에 들어가셔서 문자열 길이 함수를 활용한 문제 한 번 풀어보면 좋을 것 같네요.

https://www.hackerrank.com/challenges/weather-observation-station-5/problem?isFullScreen=true 

 

Weather Observation Station 5 | HackerRank

Write a query to print the shortest and longest length city name along with the length of the city names.

www.hackerrank.com