【发布时间】:2014-05-30 13:25:24
【问题描述】:
我正在做一个mysql查询来选择一个值为LIKE query_search的东西
我想要实现的是搜索作为参数传递给查询的确切query_search。
例如,如果query_search 是以下之一:%admin、you're\、'/_%',我只想查找完全匹配的条目。
对于%admin,我只想找到%admin这个条目,但是myadmin应该找不到。
那么,如何转义所有的mysql特殊字符呢?
将\ 放在query_search 的每个字符前面会是一个好的解决方案吗?
对于Django的了解者,我使用的是
something.extra(
where=['value like convert(_utf8%s using utf8)'],
params=query_search,
)
其中something 是一个查询集。我使用 MySQL 作为数据库,我收到 query_search 作为参数。也许还有另一种方法可以用 Django 实现这一点。
谢谢。
【问题讨论】: