PostgreSQL:转义字符串的非标准使用



我有一个PostgreSQL 8.4数据库,它正被我无法控制的应用程序查询。以下查询正在引发警告,但正在运行。。。

SELECT "tagname","tagindex","tagtype","tagdatatype"  FROM "tagtable" WHERE "tagname" = 'Lift_Stations7ETMsGenerator_ETM'

然而,对08和09站的相同查询失败了。。。

SELECT "tagname","tagindex","tagtype","tagdatatype"  FROM "tagtable" WHERE "tagname" = 'Lift_Stations8ETMsGenerator_ETM'

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

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

**错误***

错误:编码"UTF8"的字节序列无效:0x00 SQL状态:22021提示:如果字节序列没有匹配服务器所期望的编码,该编码由"客户端编码"。

我知道这个问题是不正确的逃避,但考虑到08和09是唯一不起作用的,我希望有人能对如何解决这个问题有一个好主意。

谢谢!

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

最新更新