gpt4 book ai didi

mysql - 如何缩短多个 LIKE

转载 作者:行者123 更新时间:2023-11-29 05:18:29 25 4
gpt4 key购买 nike

我的查询:

SELECT *
FROM tbl
WHERE (
col LIKE '%this%' AND
col LIKE '%that%' AND
col LIKE '%something else%'
)

我正在搜索的字符串不是按可预测的顺序排列的。

有没有办法不用那些 LIKE 行来写这个?

最佳答案

取而代之的是:

WHERE col LIKE '%this%' AND col LIKE '%that%' AND col like '%something else%'

你可以试试这个更快的方法:

WHERE col REGEXP 'this|that|somethingelse'

但请注意,这仅适用于存在特定模式的情况,否则我认为它不能缩短。

编辑:-

正如您更新后的问题所说,如果您正在搜索的字符串不是按可预测的顺序排列的,那么我认为没有任何方法可以缩短您的 LIKE 语句。您必须以与现在相同的方式使用它。

关于mysql - 如何缩短多个 LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29354284/

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