反过来呢?

yhxst69z  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(155)

这个问题在这里已经有答案了

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
谢谢

fquxozlt

fquxozlt1#

使用 LIKE 列被通配符包围:

SELECT *
FROM books
WHERE 'Harry Potter' LIKE CONCAT('%', titles, '%')

如果您对这种搜索有长期的需求,您可能需要考虑使用mysql的全文搜索功能。

相关问题