我有一个名为' 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
由于
答案 0 :(得分:1)
将LIKE
与通配符包围的列一起使用:
SELECT *
FROM books
WHERE 'Harry Potter' LIKE CONCAT('%', titles, '%')
如果您长期需要此类搜索,则可能需要考虑使用MySQL的full text search功能。