当前位置: 首页 > 面试题库 >

在Node js应用程序内的Postgres查询中转义单引号

袁鸿畅
2023-03-14
问题内容

这是我的节点js代码中的一行:

var qry = 'INSERT INTO "sma"."RMD"("UserId","Favourite")  VALUES (' + req.body.user + ',' + JSON.stringify(req.body.favourite) + ')'

我想在之前插入单引号JSON.stringify(req.body.favourite)。但我无法转义单引号。因为我将代码上传到predix云服务器,所以无法调试问题。如何实现该想法?


问题答案:

您为什么不使用准备好的语句?

var qry = 'INSERT INTO "sma"."RMD"("UserId","Favourite")  VALUES ($1, $2)';
client.query(qry, [ req.body.user, JSON.stringify(req.body.favourite])'


 类似资料:
  • 问题内容: 相关链接: PostgreSQL中的字符串文字和转义字符 这是我的错误: 这是我的查询: 如果我使用双引号,请删除单引号的反斜杠转义符,并在SELECT语句之前删除E 我得到这个: 而且由于查询被截断,我也收到错误消息。 我以前曾使用dblink进行过转义,因此是否需要服务器设置或需要配置的东西? 我知道如果我在sql服务器本身上运行查询,但该查询工作正常,但不能与dblink一起运行

  • 我需要帮助在postgresql insert中转义单引号。我正在使用ETL工具从源中提取数据并加载到postgresql数据库中。Select语句包含一些变量。 例如,我的选择查询是 变量的值为。这句话给了我一个错误 而不是被加载到postgres表中。谁能帮我分析单引号,我应该如何在变量中使用单引号?

  • 问题内容: 我正在尝试在vb.net中使用sql查询插入数据,如下所示。名称= corp int’l poc = 1 当我尝试插入时,出现错误(“字符串’“之后的未封闭的引号)。当我尝试仅用1个单引号插入名称时,就会发生这种情况。 因此,我添加了一个replace函数,以将2个单引号替换为1个单引号来转义符号。没有错误,但是当我查看数据库时,添加了2个单引号而不是1个。 谁能告诉我如何通过参数化查

  • 您将如何在存储在列中的数组中搜索元素?(更新:另请参阅列的9.4更新答案。) 如果我有这样一个JSON文档,存储在名为blob的列中: 我想做的是: 并取出所有匹配的行。但这不起作用,因为

  • 我有这个应用程序,我在其中显示事件列表。现在我已经在使用Hibernate状态添加、删除和显示它。我的事件表由5个字段组成——id、名称、描述、日期和类型。现在我正在尝试添加一个函数,我可以根据类型检索列表。所以我必须为此触发一个正常查询-类型为假日或类型为事件。现在当我尝试这样做时,它会抛出一个错误。我在这里附加我的代码。 这是我的动作课。我在jsp中这样调用它: 我哪里出错了,有线索吗? 错误

  • 问题内容: 我正在使用CodeIgniter将一些数据插入MySQL表中。因为我正在使用并且不想编辑活动记录类以启用此功能,所以我正在手动生成SQL查询。 问题: 当字符串中包含单引号时,查询失败。如何使这些需要转义的字符自动转义,例如使用活动记录时? 问题答案: 另一种方法是使用查询绑定,该绑定会自动转义所有值: