两种方式:
直接在mysql中排序, 查看一下SQL语句的order by 使用
查询出来的数据,利用排序算法,在内存中排序。什么插入排序,冒泡排序,快速排序等等。
个人建议,直接在数据库中排序,简单高效。
您好,提问者:
用SQL查询排序就好了。。
SELECT ?,?,? FROM 表名 WHERE 条件 ORDER BY 要排序的字段 ASC//ASC是升序,也就是从小到大
//DESC是降序,从大到小
用的什么数据库啊?建议你,
把带首字钱有空格的先替换成没有空格的,感觉你的实际业务也是不带空格的格式,
修改方式为
update
a
set
a1=trimleft(a1)
你可以查询一下你对应数据库trimleft的写法
另外一种方式排序时需要指明排序方式
select
*
from
a
order
by
trimleft(a1)
但是这部是最优解决方案。因为是基于降低查询效率来实现的,
每行数据
都在查询的过程中产于了trimleft的运算。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)