一、需求
数据示例:
![在这里插入图片描述](https://img-blog.csdnimg.cn/18a839dc49c74bc59cbcb4f577c266cd.png)
需求描述:
string1中包含null及空字符串,需要将数据按string1、string2排序,效果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/c527da5a3fcf4ce5be6e38f56f0601b7.png)
二、mysql
如果只是单纯的排序,则结果如下:
SELECT *
FROM test_yjy03 ORDER BY st1,st2;
![在这里插入图片描述](https://img-blog.csdnimg.cn/69e54dd3dd924d41b72b8108104a82f4.png)
若对st1字段的null值及空字符串进行处理,则结果如下:
SELECT *
FROM test_yjy03
ORDER BY CASE WHEN st1 IS NULL THEN 0 ELSE st1+0 END ASC, st2+0 ASC;
![在这里插入图片描述](https://img-blog.csdnimg.cn/dfaaad88236449749ce3566863d73e80.png)