小编Dev*_*arb的帖子

自定义SQL排序依据

使用:用户搜索部分邮政编码,例如"RG20",然后按特定顺序显示.该查询在布尔模式下使用MATCH AGAINST方法,其中数据库中的邮政编码示例为"RG20 7TT",因此它能够找到它.同时,它还匹配其半径中的其他邮政编码列表(这是一个单独的查询).

我似乎无法通过部分匹配找到订购方式,例如:

ORDER BY FIELD(postcode, 'RG20', 'RG14', 'RG18','RG17','RG28','OX12','OX11') 
      DESC, city DESC
Run Code Online (Sandbox Code Playgroud)

因为它不是专门寻找RG20 7TT,我认为它不能进行部分匹配.

我已经尝试了SUBSTR(邮政编码,-4)并向左和向右看,但我没有使用'by field'取得任何成功,也找不到另一条路线......对不起,这有点长啰嗦,但我'我有点绑定.英国邮政编码分为两部分,最后一部分总是3个字符,在我的数据库中,两者之间有一个空格,如果这有帮助的话.

虽然在邮政编码之后有一个DESC,我确实需要它们以特定的顺序显示(RG20,RG14然后是RG18等).我不确定指定降序是否会删除顺序

sql postgresql sql-order-by postal-code

4
推荐指数
2
解决办法
8089
查看次数

标签 统计

postal-code ×1

postgresql ×1

sql ×1

sql-order-by ×1