gpt4 book ai didi

mysql - 使用 LIKE 搜索所有列

转载 作者:行者123 更新时间:2023-11-29 07:41:54 26 4
gpt4 key购买 nike

我正在尝试实现搜索功能,我遇到了 this question 。效果非常好。如果我搜索“go”,我会得到任何包含该组合的行,无论是“gold”、“bogo”还是“happygolucky”。但现在,我想实现一些可以在搜索中输入“go the”的功能。对于上述问题,我可以使用 '%go%the%' 来做到这一点,并且它有效。但是,如果“go”的匹配位于 Name 中,而“the”的匹配位于 Species 中,则仍会显示该结果。我只想在匹配项位于同一列时才获得结果。我的查询如下所示:

select * 
from tbl_fish
where concat(Name, Size, Color, Species, Description)
LIKE '%afr%vio%';

除了一些正则表达式巫毒魔法之外,有没有办法解决这个问题?

最佳答案

您只需要查询各个字段:

select * 
from tbl_fish
where Name LIKE '%afr%vio%'
OR Size LIKE '%afr%vio%'
OR Color LIKE '%afr%vio%'
OR Species LIKE '%afr%vio%'
OR Description LIKE '%afr%vio%';

您还可以查看 MySQL FullText Search特点

关于mysql - 使用 LIKE 搜索所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28858187/

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