0

我有一个 PostgreSQL 8.4 数据库,正在由我无法控制的应用程序查询。诸如以下的查询会发出警告,但正在工作......

SELECT "tagname","tagindex","tagtype","tagdatatype"  FROM "tagtable" WHERE "tagname" = 'Lift_Stations\07\ETMs\Generator_ETM'

但是,对 08 和 09 站的相同查询失败了……

SELECT "tagname","tagindex","tagtype","tagdatatype"  FROM "tagtable" WHERE "tagname" = 'Lift_Stations\08\ETMs\Generator_ETM'

警告:字符串文字中转义的非标准使用第 2 行: ...,"tagdatatype" FROM "tagtable" WHERE "tagname" = 'Lift_Stat... ^ 提示:使用转义字符串语法进行转义,例如 E'\ r\n'。

错误:用于编码“UTF8”的无效字节序列:0x00 提示:如果字节序列与服务器预期的编码不匹配,也可能发生此错误,该编码由“client_encoding”控制。

***错误** *

错误:用于编码“UTF8”的无效字节序列:0x00 SQL 状态:22021 提示:如果字节序列与服务器预期的编码不匹配(由“client_encoding”控制),也会发生此错误。

我知道问题是不正确的转义,但鉴于 08 和 09 是唯一不起作用的事实,我希望有人可能对如何解决这个问题有一个好主意。

谢谢!

4

1 回答 1

2

如果您启用standard_conforming_strings它应该可以工作。

于 2013-07-10T23:45:22.863 回答