개발자의 끄적끄적

[sql] mysql 데이터 정렬 - 오름차순, 한글-영문-숫자 순서 본문

개발/sql

[sql] mysql 데이터 정렬 - 오름차순, 한글-영문-숫자 순서

효벨 2020. 2. 22. 02:00
728x90
반응형

[sql] mysql 데이터 정렬 - 오름차순, 한글-영문-숫자 순서 

 

* MySQL에서 처리

 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://m.blog.naver.com/PostView.nhn?blogId=troopa102&logNo=120168125986

반응형
Comments