MySql LIKE反过来?

时间:2018-05-15 01:14:34

标签: mysql

我有一个名为' titles'值:

1)哈利波特

2)哈利

3)Harry Po

4)马里奥·波特

5)Hanry绘图仪

如果我进行搜索:

SELECT * FROM books WHERE titles LIKE 'Harry Potter%'

我只得到哈利波特的第一行'没关系。 但是我怎样才能得到第2和第3行,因为它们匹配搜索字符串' Harry Potter' (哈利波特包含哈利,哈利波特包含哈利波)。但不是"哈利波特"不包含"马里奥波特"

我正在寻找一个类似的函数:if search_string包含ROW

由于

1 个答案:

答案 0 :(得分:1)

LIKE与通配符包围的列一起使用:

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

如果您长期需要此类搜索,则可能需要考虑使用MySQL的full text search功能。