【发布时间】:2016-05-16 11:02:43
【问题描述】:
只需要在我的 postgreSQL 数据库中导入一些数据,有时会出现单引号转义。 一切都很好,但最后我的数据库值中仍然有我的 '' 转义。
导入前:L'Auberge D'Aillane
导入后(当我执行“从 mytable 中选择名称”时):L''Auberge D''Aillane
这正常吗?有什么方法可以在条目中正确设置值吗?
非常感谢
【问题讨论】:
标签: sql node.js postgresql psql
只需要在我的 postgreSQL 数据库中导入一些数据,有时会出现单引号转义。 一切都很好,但最后我的数据库值中仍然有我的 '' 转义。
导入前:L'Auberge D'Aillane
导入后(当我执行“从 mytable 中选择名称”时):L''Auberge D''Aillane
这正常吗?有什么方法可以在条目中正确设置值吗?
非常感谢
【问题讨论】:
标签: sql node.js postgresql psql
您可以在这里找到详细的答案: Insert text with single quotes in PostgreSQL
但作为快速响应,请使用反斜杠转义而不是双引号: 在旧版本中,或者如果您仍然使用 standard_conforming_strings = off 运行,或者通常,如果您在字符串前面加上 E 以声明 Posix 转义字符串语法,您也可以使用反斜杠进行转义:
E'user\'s log'
【讨论】:
您也在这里记录了您的问题:https://github.com/brianc/node-postgres/issues/1020
答案是一样的:
如您所见,我使用双引号转义来避免任何插入错误
你不应该这样做! node-postgres 库的内部格式为字符串以及所有其他 JavaScript 类型提供了正确的转义。
【讨论】: