gpt4 book ai didi

SQL 文本搜索和排序

转载 作者:行者123 更新时间:2023-12-04 21:01:27 25 4
gpt4 key购买 nike

我有一个问题:

SELECT *
FROM Items
WHERE column LIKE '%foo%'
OR column LIKE '%bar%'

如何排序结果?

假设我有与“foo”匹配的行和与“bar”匹配的行,但我也有与“foobar”匹配的行。

如何对返回的行进行排序,以便第一个结果是匹配更多 LIKE 的结果?

最佳答案

Case 或 RDBMS 支持的那种条件构造是一种实现方式

select *, case when col like '%foo%' and col like '%bar%' then 2 end 
else 1 end as ordcol
from items
where col like '%foo%' or col like '%bar%' order by ordcol

关于SQL 文本搜索和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/79367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com