【发布时间】:2013-10-15 09:15:45
【问题描述】:
我的网站有一个搜索框。我有一个数据库字段值,例如:“宠物的名字是吉米”。当有人搜索“宠物名称”时,我也需要获取该行。有没有办法只比较 mysql WHERE 条件中的字母数字值?也就是说 "Pet's name" 和 "Pets name" 应该返回同一行。那就是比较需要类似于:“petsname = petsname”。仅比较字母数字字符。
我已经尝试用 mysql REPLACE 替换 "'",但我坚信存在更好的解决方案。
【问题讨论】:
-
不仅是撇号,我还需要在不使用mysql“REPLACE”的情况下避免所有特殊字符。那就是比较需要类似于:“petsname = petsname”。仅比较字母数字字符。
-
使用该信息更新您的帖子!并在页面下方进一步阅读
SOUNDEX -
为什么不能使用 MySQL
replace? -
你考虑过fulltext search吗?
SELECT * FROM myTable WHERE match (somefield) against ('"pet\'s name"' IN BOOLEAN MODE);