1
3
(意识到我的评论看起来像是一个答案,所以相应地转换了它们。) 您还没有显示真正的代码,所以我想您的解释器/编译器将双反斜杠解释为转义反斜杠,然后Postgres只看到一个反斜杠,后跟一些数字。也就是说,它解释为一个八进制字节值(八进制201=十六进制81)。 关于“escape”字符串常量(以“e”开头的字符串)-在您的情况下,它们是完全不必要的。在标准的SQL中,反斜杠没有特殊的含义。 请阅读“4.1.2.1.字符串常量“和”4.1.2.2.带有C样式转义符的字符串常量“从手册中( http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS )有关详细信息。 |
2
1
米伦 值得称赞的是,我得到了答案-谢谢! 在将我的SQL语句插入Postgres之前,NPGSQL会执行一次转义迭代。因此,为了解决我的问题,我用两个反斜杠代替了所有发生的反斜杠:
|