如何对数据库文本字段排序?不断加分 still no one knows????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设文本列名叫idorder by convert(int,id)不过更好的方法是修改数据库列的类型。 如果你的想法是为了得到这种排序结果: '1', '4', '11' 那么,应把该排序的字段用函数转为数值型。因为字串比较,从第1个字符开始比较,第一字符较大者则该字符串较大, 若第一个字符相同则看第2个字符。如:'9'>'111' , 'ga'<'gb' select * from testdb order by to_number(sort_field) asc ; 当然可以啊你可以按字符串中的第N个字符进行排序如下:select *from usertableorder by substring(字段1,第1位开始,取2位) 数据库升级 SP1 - SP3 请问这是什么错误,该怎么解决 sql server启动不了,不知道为什么 求一句SQL 超菜问题:sql server中怎样写组合的逻辑表达式?? 分组的问题 IP位数转换 请问应该使用事务还是使用锁 ??? 急:如何编写SQL-DMO程序 删除多个表,这样写不行吗? 请问,我有两个Grid,我希望用户点了其中一个表格A的向右滚的按钮后,表格A和表格B都同时向左滚一格,用VFP该如何实现? 如何最大限度提高与数据库连接的速度(vb与sql server)?
order by convert(int,id)不过更好的方法是修改数据库列的类型。
那么,应把该排序的字段用函数转为数值型。
因为字串比较,从第1个字符开始比较,第一字符较大者则该字符串较大, 若第一个字符相同则看第2个字符。
如:'9'>'111' , 'ga'<'gb' select * from testdb order by to_number(sort_field) asc ;
如下:
select *
from usertable
order by substring(字段1,第1位开始,取2位)