gpt4 book ai didi

python - 在 SQL 语句中格式化单引号

转载 作者:行者123 更新时间:2023-11-28 20:50:13 31 4
gpt4 key购买 nike

我的问题很简单,在 Python 中,如何格式化包含单引号的 SQL 语句?

我有一个地名

"Musee d'Orsay"

我想要的是

"Musee d\'Orsay"

所以,我尝试使用以下语句替换单引号

str.replace("'","\'")

但是,它返回原始字符串。你能帮我什么忙吗?

双斜杠效果很好。

str.replace("'","\\'")


好的,谢谢大家的回复。我想通了。

我必须通过将单引号加倍来转义它。

str.replace("'","''")

INSERT INTO table_name VALUES (Musee d''Orsay);

它对我有用。

最佳答案

您不应该通过准备将放入其中的字符串来创建 sql 查询:您应该使用占位符并让库为您完成转义工作。

确切的语法可能会根据您使用的数据库而改变。例如,在 sqlite 中:

m = "Musée d'Orsay"
cursor.execute('SELECT * FROM table WHERE museum=?', m)

关于python - 在 SQL 语句中格式化单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910758/

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