【问题标题】:postgresql escaped quotes still escaped in DBpostgresql 转义引号仍然在 DB 中转义
【发布时间】:2016-05-16 11:02:43
【问题描述】:

只需要在我的 postgreSQL 数据库中导入一些数据,有时会出现单引号转义。 一切都很好,但最后我的数据库值中仍然有我的 '' 转义。

导入前:L'Auberge D'Aillane

导入后(当我执行“从 mytable 中选择名称”时):L''Auberge D''Aillane

这正常吗?有什么方法可以在条目中正确设置值吗?

非常感谢

【问题讨论】:

    标签: sql node.js postgresql psql


    【解决方案1】:

    您可以在这里找到详细的答案: Insert text with single quotes in PostgreSQL

    但作为快速响应,请使用反斜杠转义而不是双引号: 在旧版本中,或者如果您仍然使用 standard_conforming_strings = off 运行,或者通常,如果您在字符串前面加上 E 以声明 Posix 转义字符串语法,您也可以使用反斜杠进行转义:

    E'user\'s log'
    

    【讨论】:

    • 我在 psql 9.4.5 中,所以双引号转义应该运行良好,不是吗?我不想让用户 E 转义,因为它不支持 no 并且 standard_conforming_strings 应该打开。
    【解决方案2】:

    您也在这里记录了您的问题:https://github.com/brianc/node-postgres/issues/1020

    答案是一样的:

    如您所见,我使用双引号转义来避免任何插入错误

    你不应该这样做! node-postgres 库的内部格式为字符串以及所有其他 JavaScript 类型提供了正确的转义。

    【讨论】:

      猜你喜欢
      • 2015-05-27
      • 2011-08-12
      • 2014-07-28
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      相关资源
      最近更新 更多