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

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

这里写图片描述

问题完美解决。

猜你喜欢

转载自blog.csdn.net/u010046908/article/details/79611701