2017-09-05 176 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

相關問題