【问题标题】:Node.js PostgreSQL single quote issue with prepared queryNode.js PostgreSQL 单引号问题与准备好的查询
【发布时间】:2016-04-25 01:39:29
【问题描述】:

我在 PostgreSQL 和 Node.js 中遇到 INSERT 查询问题

看起来像“L'Ange”这样包含单引号的值没有通过查询:

connection.query('insert into my_table (name) select $1', {name : "L'ange"}, function ...

错误

[错误:“Ange”处或附近的语法错误]

有什么想法吗?

我已经尝试过,各种 sql 转义,甚至 npm 模块“pg-escape”,都没有用... 谢谢!

【问题讨论】:

  • 您是否尝试将引号放在引号中,即 3 个单名:“L'''ange”
  • 你使用什么库?
  • 你有没有试过像connection.query('insert into my_table (name) select $1', {name : "L\'ange"}, function ...这样逃避单引号

标签: javascript sql node.js postgresql sails.js


【解决方案1】:

你总是可以通过加倍来转义单引号

connection.query('insert into my_table (name) select $1', {name : "L''ange"}, function ...

【讨论】:

  • 实际上,当我试图像这样逃避时:_p.name.replace("'", "''") 我的最后一个条目是:l"ange in my db export
猜你喜欢
  • 2013-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
  • 2011-03-25
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
相关资源
最近更新 更多