2017-09-05 132 views
1

我正在使用Postgresql Db。我得到这个错误使用 '上的文本,PostgreSql,未终止的引用字符串

未结束的引号的字符串或接近“ '\'')“

这是我的函数调用:

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

如何我可以插入这些字符到分贝没有任何问题?

+0

这也记录在手册中:https://www.postgresql.org/docs/current/ static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS –

回答

1

报价单引号的正确途径是重复它,而不是逃避它:

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

以及用户可以输入双引号和其他特殊字符么? –

+0

@ Saeed.At双引号不是字符串文字中的特殊字符。 –

+0

单引号是你必须逃脱的唯一角色。最好使用参数化查询并让数据库库为您完成此操作。 – Andomar