我正在使用Postgresql Db。我得到這個錯誤使用 '上的文本,PostgreSql,未終止的引用字符串
未結束的引號的字符串或接近「 '\'')「
這是我的函數調用:
SELECT "public"."sendMessage"(12152015, 12584, 1258487, 13960614093221020, '\'')
如何我可以插入這些字符到分貝沒有任何問題?
我正在使用Postgresql Db。我得到這個錯誤使用 '上的文本,PostgreSql,未終止的引用字符串
未結束的引號的字符串或接近「 '\'')「
這是我的函數調用:
SELECT "public"."sendMessage"(12152015, 12584, 1258487, 13960614093221020, '\'')
如何我可以插入這些字符到分貝沒有任何問題?
報價單引號的正確途徑是重複它,而不是逃避它:
SELECT "public"."sendMessage"(12152015, 12584, 1258487, 13960614093221020, '''')
^^
以及用戶可以輸入雙引號和其他特殊字符麼? –
@ Saeed.At雙引號不是字符串文字中的特殊字符。 –
單引號是你必須逃脫的唯一角色。最好使用參數化查詢並讓數據庫庫爲您完成此操作。 – Andomar
這也記錄在手冊中:https://www.postgresql.org/docs/current/ static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS –