mysql LIKE = 不精确的搜索
我使用一个简单的查询进行搜索:
SELECT * FROM table WHERE field LIKE '%term%'
如果我有一个字段 =“公司名称 123”并且我搜索公司 123,结果为空,
我该如何改进?它只查找该术语是否按顺序排列
I'm using a simple query for my search:
SELECT * FROM table WHERE field LIKE '%term%'
if I have a field = "Company Name 123" and I search for Company 123 the result is null
how can I improve this? it only finds if the term is in sequence
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将空格替换为 %
Replace spaces with %
您需要在 Company 和 123 之间添加一个 % 才能匹配。您可能想查看全文搜索功能。
You need to put a % between Company and 123 in order for it to match. You might want to check out full text search functions.
尝试替换空格
$searchtext =str_replace(' ','%',$searchtext);
try to replace spaces
$searchtext =str_replace(' ','%',$searchtext);
你可以:
you could: