본문 바로가기

Tip

[SQL] mysql 한글, 영문, 숫자 순으로 정렬

코드 sort기준이 아닌 코드명 기준으로 select box 구현중에 참고

 

SELECT * FROM tb_ncc_new_category

WHERE service_enable_mobile = 'Y' 

AND category_type = 'magazine' ORDER BY (CASE 

WHEN ASCII(SUBSTRING(category_name,1)) BETWEEN 48 AND 57 THEN 3  // 숫자일 경우 우선순위 최하

WHEN ASCII(SUBSTRING(category_name,1)) < 128 THEN 2 ELSE 1 END), category_name;  // 한글일경우 우선순위최상

 

출처 : https://blog.naver.com/troopa102/120168125986