如果字段值开始都是数字的话,那么使用Val函数来排序最为便捷。
例如运行SQL语句:
select from 表名order by val(排序字段名)
如果表中只含上述数据 那么该语句返回下列排序效果
说明
Val函数 返回包含于字符串内的数字,字符串中是一个适当类型的数值。
在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。空白、制表符和换行符都从参数中被去掉。
下面的返回值为 1615198:
Val(" 1615 198th Street NE")
示例SQL
select tablea, tableb from table order by tablea, tableb
此句表示先按照a列排序,然后再按照b列排序
如果想控制升序降序
select tablea, tableb from table order by tablea ase, tableb desc
此句表示a列按照升序排列,b列按照降序排列
sql 语句是对数据库进行 *** 作的一种语言。
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
二种方法,一种是使用SQL语句就完成排序。例“SELECT
FROM
表名
order
by
字段1,字段2”字段1,字段2
为排序的首要,次要关键字。
第二种就是先查询到数据,然后在VB用利用数组,按预设定的的条件,排序
你的写法是错误的,按照你的写法在对n进行降序排序时,第一个m升序排序结果会失效,等于最终只读n做了降序排序,而且你的语句本身也比较冗余。
正确的写法是:
SELECT FROM a ORDER BY m ASC ,n DESC;
我们可以通过一些实例来具体分析order by 子句的用法:
假设有Orders 表:
1、实例 1
SELECT Company, OrderNumber FROM Orders ORDER BY Company
结果如下:
2、实例 2
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
结果如下:
3、实例 3
以逆字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
结果如下:
4、实例 4
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
结果如下:
注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。
以上就是关于数据库字符型数字排序全部的内容,包括:数据库字符型数字排序、两个排序条件,怎么写sql语句、VB中调用SQL数据表的数据如何排序的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)