gpt4 book ai didi

MySQL 转义一切(所有特殊字符)

转载 作者:行者123 更新时间:2023-11-29 00:13:10 30 4
gpt4 key购买 nike

我正在执行 mysql 查询以选择值是 LIKE query_search

的内容

我想要实现的是搜索作为参数传递给查询的确切 query_search。例如,如果 query_search 是以下之一:%adminyou'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 实现这一点。

谢谢。

最佳答案

您可以 use contains (或 icontains)在 Queryset.filter 中:

something.filter(value__contains=query_search)

关于MySQL 转义一切(所有特殊字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23955737/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com