目录
1、假设有如下字符串数据想通过order by 进行 ASC 和 DESC排序,可能达不到想要的效果。
SELECT * FROM file_2021 ORDER BY file_no ASC;
2、有时候我们希望从长度和大小顺序或者逆序排序,则可采用左补齐 lpad 函数配合ASC和DESC完成,lpad(目标字符串,要补齐的长度位数,采用哪个字符补齐),要补齐的长度位数可采用该字段最长的一条数据位数。
SELECT * FROM file_2021 ORDER BY lpad(file_no, 20, 0) ASC;
SELECT * FROM file_2021 ORDER BY lpad(file_no, 20, 0) DESC;