【发布时间】:2023-03-06 03:56:01
【问题描述】:
我的一张 Postgresql 表中有以下数据。
name
-----------------
AdvertiserTest123
Advertiser ADV 833
:1Advertiser
02 Advertiser
MH Advertiser
当我查询为:Select * from adv_names order by name;
我得到的输出是
AdvertiserTest123
Advertiser ADV 833
:1Advertiser
02 Advertiser
MH Advertiser
我希望排序顺序是名称,特殊字符后跟数字,然后是字母。如果我没记错的话,这就是它在 Sql Server 中的行为方式。
我尝试更改排序规则并尝试 ascii 搜索。它不像我期望的那样工作。有人可以帮忙吗?
预期输出:
:1Advertiser
02 Advertiser
Advertiser ADV 833
AdvertiserTest123
MH Advertiser
【问题讨论】:
标签: database postgresql sorting sql-order-by