微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在mysql中搜索’SanF’时获取旧金山的记录

当我搜索’SanF’时获得’旧金山’的记录;

SELECT * FROM table WHERE col LIKE '%san%'; Works
SELECT * FROM table WHERE col LIKE '%san F%'; Works
SELECT * FROM table WHERE col LIKE %sanF%'; Not Working

解决方法:

我担心LIKE运算符不是进行基于文本搜索查询的灵丹妙药.如果您确实希望将sanF的用户输入与包含旧金山的记录相匹配,则必须从列中删除空格,然后进行比较.

SELECT * FROM table WHERE REPLACE(col, ' ', '') LIKE '%sanF%';

您还可以考虑在应用程序端对用户输入进行一些按摩,以便原始的两个LIKE条件(‘%san%’和’%san F%’)涵盖每种情况.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐