gpt4 book ai didi

sql - 关于 "reverse LIKEs"的MySQL问题

转载 作者:可可西里 更新时间:2023-11-01 06:57:15 26 4
gpt4 key购买 nike

好吧,鉴于我有一个值,我想检查数据库中的潜在匹配项(在一个 varchar 字段中),所以我写了如下内容:

SELECT * FROM table WHERE column LIKE "%value%"

如果值类似于“test”并且该列的值为“this is a test”,这将起作用,但是如果它被颠倒,那么我将无法获得匹配我已经尝试了以下方法:

SELECT * FROM table WHERE CONCAT("%",column,"%") LIKE "value"

但不知道如何向 Google 准确表达这个以获得我需要的回复,请帮忙!

最佳答案

您可以反转 like陈述。只需使用与常规 like 查询相同的语法:

select
*
from
table
where
'value' like concat('%', column, '%')

当然,如果你觉得天马行空,你也可以用instr :

select * from table where instr('value', column) > 0

我不知道哪个更快,因为我没有要测试的 MySQL 实例,但值得尝试两者看看哪个获胜。

关于sql - 关于 "reverse LIKEs"的MySQL问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342057/

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