gpt4 book ai didi

python - 将字符串列表传递给原始 sql 查询(Python/Django)

转载 作者:行者123 更新时间:2023-11-29 14:02:40 25 4
gpt4 key购买 nike

<分区>

我需要将动态字符串列表传递到原始 sql 查询中。这是我的代码:

myList = ['PREFIX\000\000923', 'PREFIX\000\000CS3'] # <- strings I have troubles with
myList = ['OK1', 'OK2'] # <- ok strings
myTuple = tuple(myList)
query = "SELECT * FROM public.items WHERE name IN {}".format(myTuple)
result = cursor.execute(query, myTuple)
rows = dict_fetch_all(cursor)
for row in rows:
print(row)

上面这段代码工作得很好。但是,带有反斜杠的特殊字符的字符串会出现问题,如下所示:"PREFIX\000\000923".什么是正确的编码方式?

[编辑]这是控制台中打印的查询:

SELECT * FROM public.items WHERE name IN ('PREFIX\x00\x00923', 'PREFIX\x00\x00CS3')

如您所见,myList 项已转换为一些奇怪的字符串。

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