是否可以使存储在mysql中的某些字符对搜索查询不可见?
当然,我可以在应用程序中执行此操作,但是在mysql中可能有一些设置选项吗?
答案 0 :(得分:1)
我仍然不确定我是否按照你的意愿行事。这听起来像是
之类的查询SELECT * FROM `table` WHERE REPLACE(string_field, "@", "") = "user query"
可能就是你要找的东西。
见REPLACE。对于更复杂的匹配,还有regular expressions,尽管对于你所描述的内容可能会非常混乱。
编辑:刚刚看到您的评论。听起来您想要将用户查询中的某些字符列入黑名单,因为它们对您的系统来说是特殊的。不,没有办法做到这一点。在某个地方,您将需要一个字符串替换操作来删除这些字符;如果要将其放在数据库中,请在应用程序或存储过程/函数中使用。