VARCHAR类型排序
问题描述
数据在库中的存储类型不一定是支持排序的,使用order by排序时如果是varchar类型:
order by前:1,2,3,10,12,23,55,8,6,21
order by后:1,10,12,2,21,23,3,6,8,55
解决方案
cast(value as decimal),使用cast函数将VARCHAR类型的value字段转为decimal类型就可以排序了。
其中CAST函数可转换的类型是有限制的,只能转成如下类型:
二进制,同带binary前缀的效果 : BIN
原创
2020-10-16 13:48:57 ·
2556 阅读 ·
0 评论