且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MySQL order by case 解决方法字母顺序应该是A-Z包含#顺序问题

更新时间:2022-05-04 06:50:34

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/79611701

MySQL order by case 解决方法字母顺序应该是A-Z包含# 正序排列,#号排到了前面的问题

1 使用order by直接排序出现问题

SELECT * FROM customer_info ORDER BY cus_name_index ASC;

MySQL order by  case 解决方法字母顺序应该是A-Z包含#顺序问题

2 使用使用order by case 解决问题

SELECT * FROM customer_info
ORDER BY 
CASE WHEN cus_name_index = '#' then cus_name_index END  ASC,
CASE WHEN cus_name_index != '#'  then cus_name_index END  ASC;

MySQL order by  case 解决方法字母顺序应该是A-Z包含#顺序问题

问题完美解决。