这个问题在这里已经有答案了:
mysql:什么是like的反向版本(3个答案)
两年前关门了。
我有一个名为“titles”的列,其中包含以下值:
1) 哈利波特
2) 哈利
3) 阿宝
4) 马里奥波特
5) 汉瑞绘图仪
如果我像这样搜索:
SELECT * FROM books WHERE titles LIKE 'Harry Potter%'
我只有第一排是《哈利波特》,这没关系。但是我怎样才能得到第二排和第三排的结果呢?因为它们与搜索字符串“harry potter”(harry potter包含harry,harry Pot包含harry po)匹配。但不是“哈利波特”也不是“马里奥·波特”
我正在寻找一个函数,如:if search\u string contains row
谢谢
1条答案
按热度按时间fquxozlt1#
使用
LIKE
列被通配符包围:如果您对这种搜索有长期的需求,您可能需要考虑使用mysql的全文搜索功能。