postgresql转义引号仍然在DB中转义

时间:2016-05-16 11:02:44

标签: sql node.js postgresql psql

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

导入前

L''Auberge D''Aillane

导入后(当我执行"来自mytable&#34的SELECT名称时):{{1}}

是正常的吗?有没有办法在条目中有正确的价值?

非常感谢

2 个答案:

答案 0 :(得分:0)

您可以在此处找到详细答案: Insert text with single quotes in PostgreSQL

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

E'user\'s log'

答案 1 :(得分:0)

当您在此处记录您的问题时:https://github.com/brianc/node-postgres/issues/1020

答案是一样的:

  

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

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