문자열의 길이를 찾는 방법은 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