数据库字段排序问题

数据库字段排序问题,第1张

select from table order by a asc,b asc

排序只能是先按a 排序,a字段相同的,再按b排序。不可能a和b都是从a到z顺序排下来的。

排序后应该类似:

abc acd

abc uio

bcd bui

opy acd

如果你希望的是:

abc acd

abc acd

bcd bui

opy acd

这是不可能实现的。因为这样的话,某一行的各个列就会割裂开,不在同一行上,这怎么可能呢?

select from table1 order by case 技术等级 when '初级' then 1 when '中级' then 2 when '高级' then 3 when '其他' then 4 end

"Select from 企业表 as a inner join 产品表 as b on a企业ID = b企业ID where a企业ID = " & ID参数 & " order by aVIP DESC"

用的什么数据库啊?

建议你, 把带首字钱有空格的先替换成没有空格的,感觉你的实际业务也是不带空格的格式,

修改方式为

update a set a1=trimleft(a1);

你可以查询一下你对应数据库trimleft的写法

另外一种方式排序时需要指明排序方式

select from a order by trimleft(a1);

但是这部是最优解决方案。因为是基于降低查询效率来实现的, 每行数据

都在查询的过程中产于了trimleft的运算。

以上就是关于数据库字段排序问题全部的内容,包括:数据库字段排序问题、数据库字段的中文按照指定顺序排序如何写呢、数据库排序的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9502971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存