我有一个 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 是唯一不起作用的事实,我希望有人可能对如何解决这个问题有一个好主意。
谢谢!