Postgresql-XML到字符串的转换问题

Postgresql-XML到字符串的转换问题,xml,postgresql,Xml,Postgresql,我的问题是: select XMLSERIALIZE(query_to_xml('select * from foo order by field1, field2 offset 1 limit 2', true, false,'') as character varying) 我收到这个错误: ERREUR: erreur de syntaxe sur ou près de « query_to_xml » LINE 1: select XMLSERIALIZE(query_to_xml(

我的问题是:

select XMLSERIALIZE(query_to_xml('select * from foo order by field1, field2 offset 1 limit 2', true, false,'') as character varying)
我收到这个错误:

ERREUR:  erreur de syntaxe sur ou près de « query_to_xml »
LINE 1: select XMLSERIALIZE(query_to_xml('select * from foo ord...
                        ^

********** Erreur **********

ERREUR: erreur de syntaxe sur ou près de « query_to_xml »
État SQL :42601
Caractère : 21
法语到英语的翻译:
erreur de syntax sur ou près de(…)
相当于
syntax error near(…)

我做错了什么

编辑:
我也尝试了这两种语法,但没有成功:

选择XMLSERIALIZE(文档查询到xml('select*from foo ord
选择XMLSERIALIZE(内容查询到xml('select*from foo ord


Postgresql 8.3

这里是我如何解决问题的。我没有指出铸造类型

select XMLSERIALIZE({ DOCUMENT | CONTENT } query_to_xml(
任何一种语法都起作用:

选择XMLSERIALIZE(文档查询到xml('select*from foo order by 1',false,false',)作为文本

选择XMLSERIALIZE(文档查询到xml('select*from foo order by 1',false,false',)作为varchar


注:我可以用内容替换文档,它就像一个符咒。

这里是我如何解决我的问题的。我没有指出铸造类型

任何一种语法都起作用:

选择XMLSERIALIZE(文档查询到xml('select*from foo order by 1',false,false',)作为文本

选择XMLSERIALIZE(文档查询到xml('select*from foo order by 1',false,false',)作为varchar


注:我可以用内容替换文档,它很有魅力。

那么我的建议没有错。你确实需要
文档/内容
这个词。@Clodoaldo当然可以,但你的建议一开始只是Postgresql文档的剪切/粘贴,并不是我最初问题的具体答案。顺便说一句,你的建议对我的发现有很大帮助我的查询出了什么问题。谢谢!那么我的建议没有错。你确实需要
文档/内容
单词。@Clodoaldo当然,但你的建议最初只是Postgresql文档的剪切/粘贴,并不是对我最初问题的具体回答。顺便说一句,你的建议对我发现查询中的错误有很大帮助。谢谢!