[Hacker Rank]Weather_Observation_Station_5

차보경·2022년 11월 26일
0

SQL

목록 보기
5/14
post-thumbnail

문제 정리

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

  1. STATION에서 CITY의 이름이 가장 짧은 것과 긴 것을 1개씩 출력
  2. 같은 길이는 알파벳으로 정렬하여 첫번째를 출력함

CODE

SELECT CITY, LENGTH(CITY) FROM STATION ORDER BY LENGTH(CITY) ASC, CITY ASC LIMIT 1 ;
SELECT CITY, LENGTH(CITY) FROM STATION ORDER BY LENGTH(CITY) DESC, CITY DESC LIMIT 1 ;

배운 것

  1. 2개 출력시 SELECT col1, col2
  2. 길이 출력 LENGTH(col) -> 띄어쓰기 포함값.
  • 한글의 경우 1글자당 3으로 출력됨
  • LENGTH()가 BYTE의 길이를 가져오기때문(영문자 : 1BYTE, 한글 : 3BYTE_설정값에 따라 달라질 수 있음)
  • 단순 문자 갯수 출력은 CHAR_LENGTH(col)사용 (띄어쓰기 포함x, 한글도 1글자로 취급)
-- CHAR_LENGTH(col)을 사용한 정렬도 맞게 나옴
SELECT CITY, CHAR_LENGTH(CITY) FROM STATION ORDER BY CHAR_LENGTH(CITY) ASC, CITY ASC LIMIT 1 ;
SELECT CITY, CHAR_LENGTH(CITY) FROM STATION ORDER BY CHAR_LENGTH(CITY) DESC, CITY DESC LIMIT 1 
profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글