撇号 (') 在使用 Python 处理 sql 时提供帮助
我正在尝试读取内容并编写插入语句以使用 Python 创建 sql 脚本。
当我阅读的内容包含撇号时,我遇到了一个问题,并且我不确定如何解决此问题,因为在处理 asciimathml 时,我不能简单地将 (') 替换为任何其他字符(数学数据),我不能只改变我读过的内容。
非常感谢!
I am trying to read in contents and write insert statements to create an sql script using Python.
I have come across an issue when the content I read contains an aprostrophe and I'm not sure how do I workaround this issue, because I can't just simply replace (') with any other characters as I'm dealing with asciimathml (Maths data) and I can't just change the contents I have read.
Many thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 escape_string 函数之一(每个 db 包都提供一个)将单引号加倍或在其前面添加反斜杠。但如果使用参数替换,情况会好得多。例如:
这样做,服务器将确保您的字符串被正确转义。
You can use one of the escape_string functions (every db package provides one) to double the single quote or precede it by a backslash. But you'll be far better off if you use parameter substitution. For example:
Do it that way and the server will ensure that your strings are escaped properly.