楼上正解,
字符串排序先比对第一个字符,11 ,12, 110 , 1101 第一个字符都是1,然后比对第二个字符,都是“”,比对第三个字符,然后把12排除比对第四个字符。。。。。直到最后
如果字段值开始都是数字的话,那么使用Val函数来排序最为便捷。
例如运行SQL语句:
select from 表名order by val(排序字段名)
如果表中只含上述数据 那么该语句返回下列排序效果
说明
Val函数 返回包含于字符串内的数字,字符串中是一个适当类型的数值。
在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。空白、制表符和换行符都从参数中被去掉。
下面的返回值为 1615198:
Val(" 1615 198th Street NE")
以上就是关于网友们,问个sql中字符串排序问题全部的内容,包括:网友们,问个sql中字符串排序问题、ACCESS 数据库 字符串如何截取其中数字排序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)