嗨,我想按升序对字母数字数据进行排序。对字母数字数据排序
这样的数据: 1mac,apple,dom,007bind,pcworld,8basic,nothing。
但在这里我想要的结果,例如: 苹果,DOM,什么都没有,PCWORLD,007bind,1MAC,8basic
谁能告诉我的SQL查询来显示这样的结果。 任何帮助将不胜感激。 在此先感谢..
嗨,我想按升序对字母数字数据进行排序。对字母数字数据排序
这样的数据: 1mac,apple,dom,007bind,pcworld,8basic,nothing。
但在这里我想要的结果,例如: 苹果,DOM,什么都没有,PCWORLD,007bind,1MAC,8basic
谁能告诉我的SQL查询来显示这样的结果。 任何帮助将不胜感激。 在此先感谢..
SELECT your_field FROM your_table ORDER BY (your_field + 0 <> 0 OR your_field = '0') ASC, your_field + 0, your_field
您必须检查您的数据库供应商是否支持这种归类并相应地设置归类。
http://www.collation-charts.org
例如,甲骨文已经http://www.collation-charts.org/oracle10g/ora10g.CL8MSWIN1251.GENERIC_BASELETTER.html
下面是做这件事:
select col from sometable where left(col, 1) < '0' or left(col, 1) > '9' order by col
union all
select col from sometable where left(col, 1) >= '0' and left(col, 1) <= '9' order by col
什么是你的表结构? –