【问题标题】:PostgreSql, unterminated quoted string [duplicate]PostgreSql,未终止的引号字符串[重复]
【发布时间】:2018-02-13 13:19:26
【问题描述】:

我正在使用 Postgresql 数据库。我在文本上使用 ' 时出现此错误,

"'\'')" 处或附近未终止的带引号的字符串

这是我的函数调用:

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

我怎样才能毫无问题地将这些字符插入到数据库中??

【问题讨论】:

标签: sql postgresql


【解决方案1】:

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

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

【讨论】:

  • 双引号和其他用户可以输入的特殊字符呢??
  • @Saeed.At 双引号不是字符串文字中的特殊字符。
  • 单引号是您必须转义的唯一字符。最好使用参数化查询并让数据库为您执行此操作。
  • @Saeed.At:详见手册:postgresql.org/docs/current/static/…
  • Also, a single quote can be included in an escape string by writing \', in addition to the normal way of ''.@a_horse_with_no_name ,但事实并非如此,是吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 2016-06-14
  • 2015-12-14
  • 1970-01-01
相关资源
最近更新 更多