版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
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;
问题完美解决。