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

时间:2013-07-10 22:23:38

标签: sql database postgresql

我有一个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'
  

警告:在字符串文字LINE 2中非标准使用转义:   ...,“tagdatatype”FROM“tagtable”WHERE“tagname”='Lift_Stat ...                                                                ^提示:对转义使用转义字符串语法,例如E'\ r \ n'。

     

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

     

*** 错误 ** *

     

错误:编码“UTF8”的字节序列无效:0x00 SQL状态:   22021提示:如果字节序列没有,也会发生此错误   匹配服务器期望的编码,由...控制   “CLIENT_ENCODING”。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

如果你enable standard_conforming_strings,它应该有用。