gpt4 book ai didi

php - 使用 like 或 contains 进行 sql 搜索

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

我有一个包含 2 列的表,名为 column_A 和 column_B 。

此表中的一行在列_A 中包含值 AAA,在列_B 中包含值 BBB。

如果我搜索 AAA 或 BBB

SELECT * FROM table WHERE column_A LIKE '%AAA%' OR column_B LIKE '%AAA%'; 

SELECT * FROM table WHERE column_A LIKE '%BBB%' OR column_B LIKE '%BBB%'; 

我得到了结果。

但是,如果我搜索“%AAA BBB%”或“%AAA xyz%”,我不会得到任何结果。

我搜索的值来自搜索表单。只要用户仅输入 BBB 或 AAA 就一切正常,但当他使用 AAA 或 BBB 以及其他内容的组合时,搜索就不起作用。

我该如何解决这个问题?我是否需要像这里提到的那样拆分搜索词:http://www.iamcal.com/publish/articles/php/search/

最佳答案

您可以使用如下所示的正则表达式来搜索column_A中的AAA或BBB:

 SELECT * FROM table WHERE column_A REGEXP '.*[A|B]{3}.*$'

关于php - 使用 like 或 contains 进行 sql 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27249145/

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