Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSql,未终止的引号字符串_Sql_Postgresql - Fatal编程技术网

PostgreSql,未终止的引号字符串

PostgreSql,未终止的引号字符串,sql,postgresql,Sql,Postgresql,我正在使用Postgresql数据库。我在文本中使用“时出错” 在“\”“”处或附近的未终止引号字符串 这是我的函数调用: SELECT "public"."sendMessage"(12152015, 12584, 1258487, 13960614093221020, '\'') 如何将这些字符毫无问题地插入数据库中???引用单个引号的正确方法是重复引用,而不是转义: SELECT "public"."sendMessage"(12152015, 12584, 1258487, 13960

我正在使用Postgresql数据库。我在文本中使用“时出错”

在“\”“”处或附近的未终止引号字符串

这是我的函数调用:

SELECT "public"."sendMessage"(12152015, 12584, 1258487, 13960614093221020, '\'')

如何将这些字符毫无问题地插入数据库中???

引用单个引号的正确方法是重复引用,而不是转义:

SELECT "public"."sendMessage"(12152015, 12584, 1258487, 13960614093221020, '''')
                                                                            ^^

那么双引号和用户可以输入的其他特殊字符呢???@Saeed.At双引号不是字符串文字中的特殊字符。单引号是唯一需要转义的字符。最好使用参数化查询,并让数据库库为您执行此操作。非常感谢@Andomar@Saeed.At:有关详细信息,请参阅手册:手册中也记录了这一点: