gpt4 book ai didi

MySql文本搜索查找相似字符串

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

我正在尝试寻找一种方法来查询特定数据库表列中的相似字符串或单词。例如,如果我有一个字符串

I have a foo bar in my kitchen

查询将返回诸如...的结果

foo fighters are a good band
raise the bar
kitchen remodeling contractors
foo bar is a funny word

这可以用一个查询完成吗?

最佳答案

您似乎正在尝试匹配给定列表中的任何单词。我会使用“或”运算符。

示例(假设您的表名为 my_table 并且您要搜索的列是 my_column):

SELECT * FROM my_table WHERE my_column like '%I%'
OR my_column LIKE '%have%'
OR my_column LIKE '%a%'
OR my_column LIKE '%foo%'
OR my_column LIKE '%bar%'
OR my_column LIKE '%in%'
OR my_column LIKE '%my%'
OR my_column LIKE '%kitchen%';

但是,由于双通配符,此查询将运行得非常慢。你也可以试试 http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

关于MySql文本搜索查找相似字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14179301/

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