【发布时间】:2014-05-28 07:06:24
【问题描述】:
我写...
ORDER BY专栏ASC
但我的专栏是VARCHAR,它的排序错误就像
我想对数值进行排序,但它的数据类型是 varchar 那么如何 像这样的价值
1.2.840.113619.2.55.3.163578213.42.1355218116.691.1
1.2.840.113619.2.55.3.163578213.42.1355218116.691.10
1.2.840.113619.2.55.3.163578213.42.1355218116.691.100
1.2.840.113619.2.55.3.163578213.42.1355218116.691.101
1.2.840.113619.2.55.3.163578213.42.1355218116.691.2
1.2.840.113619.2.55.3.163578213.42.1355218116.691.20
但我想按顺序排在最后
1.2.840.113619.2.55.3.163578213.42.1355218116.691.1
1.2.840.113619.2.55.3.163578213.42.1355218116.691.2
1.2.840.113619.2.55.3.163578213.42.1355218116.691.10
1.2.840.113619.2.55.3.163578213.42.1355218116.691.20
1.2.840.113619.2.55.3.163578213.42.1355218116.691.100
1.2.840.113619.2.55.3.163578213.42.1355218116.691.101
我也有这样的字符串
1.2.840.114257.0.10325113632288210457800001002296133400001
1.2.840.114257.0.10379710976288210457800000002296491200000
1.2.840.114257.0.10328923264288210457800000002296158400001
我也想排序这个...
【问题讨论】:
-
只对最后一位进行排序?
-
那叫Natural Sort。
-
不,我想对整个字符串进行排序
-
我认为你应该重新设计你的架构。