倾情 发表于 2021-4-13 08:54

Django执行原生SQL的模糊查询时,百分号(%)替换问题

本帖最后由 倾情 于 2021-4-13 08:56 编辑

开发时遇到个问题,当个笔记记录一下。

wangfei52 发表于 2021-4-13 09:10

为什么会这样呢

z5560636 发表于 2021-4-13 10:29

使用format更加便捷

where= “”“ {} like % {} % ”“”.format(filter_type,filter_value)

倾情 发表于 2021-4-14 09:57

z5560636 发表于 2021-4-13 10:29
使用format更加便捷

where= “”“ {} like % {} % ”“”.format(filter_type,filter_value)

这个当时试用了,也无法进行模糊查询。{:1_908:},最后终于找到了这个双百分号,发现这个可以用,也不知道为啥。哈哈。

z5560636 发表于 2021-4-16 09:08

倾情 发表于 2021-4-14 09:57
这个当时试用了,也无法进行模糊查询。,最后终于找到了这个双百分号,发现这个可以用,也不知 ...


没有问题啊。

倾情 发表于 2021-4-17 22:12

z5560636 发表于 2021-4-16 09:08
没有问题啊。

这个你需要连接一下数据库使用django的raw(sql)执行一下这个语句试试。
我这边会报错{:1_924:}

z5560636 发表于 2021-4-19 08:31



我自己项目原生的SQL就这么写的。

倾情 发表于 2021-5-8 09:11

z5560636 发表于 2021-4-19 08:31
我自己项目原生的SQL就这么写的。

好的,可以了,太感谢了{:1_921:}
页: [1]
查看完整版本: Django执行原生SQL的模糊查询时,百分号(%)替换问题