pgsql EXECUTE 字符串类型 未加单引号
时间: 2023-08-17 07:06:47 浏览: 128
回答: 在PgJDBC中没有公共函数用于字符串引用和转义\[1\]。这是因为这样做可能会让人觉得这是个好主意\[1\]。如果您想在执行SQL语句时避免SQL注入漏洞,您不应该使用Python的字符串函数来构建SQL语句\[2\]。相反,您应该使用参数化查询来处理字符串类型的值。例如,您可以使用cur.execute('insert into tempPDBcode (PDBcode) values (%s);', s)来插入一个字符串值\[2\]。当您需要在SQL语句中表示单引号时,您需要在SQL语法中写两个单引号来转义\[3\]。例如,''''代表一个单引号,''''''代表两个单引号\[3\]。但是,请注意,您需要在尝试运行SQL之前进行转义\[3\]。无法将无效的SQL命令粘贴到查询窗口中并期望它自动修复\[3\]。因此,转义的自动化完全取决于您如何创建SQL语句\[3\]。根据您更新的问题,我们现在知道您正在使用pl/pgSQL来创建SQL语句\[3\]。
#### 引用[.reference_title]
- *1* [在PostgreSQL中插入带单引号的文本](https://blog.csdn.net/w36680130/article/details/106476812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [在execute immediate语句中使用类似'string token'的单引号问题(having issues with single quotes using ...](https://blog.csdn.net/weixin_39871649/article/details/116417870)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文