我将创建一个搜索栏,用户可以在其中键入他/她正在查找的项目。
让我们在本例中使用helm
。
数据库保存项目,例如:
id | name |
1 | helm of c
2 | helm of 9
3 | helm
4 | helmset
5 | helmapo
6 | haloween
在这种情况下,如何使mysql查询返回1-5行,使其全部匹配?
发布于 2016-03-29 09:14:43
您可以使用通配符
SELECT * FROM table WHERE name LIKE '%helm%'
发布于 2016-03-29 09:13:38
您可以尝试像这样进行通配符搜索:
select * from tablename where name like 'helm%'
此外,如果单词helm
可以出现在列值的中间或任何位置,则将其放在
select * from tablename where name like '%helm%'
发布于 2016-03-29 09:19:33
您可以使用sql通配符来处理此用例
SELECT row FROM tablename WHERE field LIKE '%helm%'
如果在搜索项两侧使用%封装搜索词,则SQL将返回在任何索引位置包含搜索词的任何行,但是,如果只希望返回以helm开头的行,则应使用项
'helm%'
https://stackoverflow.com/questions/36280003
复制相似问题