在Mysql中排除搜索中的字符

时间:2012-02-12 08:14:13

标签: mysql search

是否可以使存储在mysql中的某些字符对搜索查询不可见?

当然,我可以在应用程序中执行此操作,但是在mysql中可能有一些设置选项吗?

1 个答案:

答案 0 :(得分:1)

我仍然不确定我是否按照你的意愿行事。这听起来像是

之类的查询
SELECT * FROM `table` WHERE REPLACE(string_field, "@", "") = "user query"

可能就是你要找的东西。

REPLACE。对于更复杂的匹配,还有regular expressions,尽管对于你所描述的内容可能会非常混乱。

编辑:刚刚看到您的评论。听起来您想要将用户查询中的某些字符列入黑名单,因为它们对您的系统来说是特殊的。不,没有办法做到这一点。在某个地方,您将需要一个字符串替换操作来删除这些字符;如果要将其放在数据库中,请在应用程序或存储过程/函数中使用。