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文档的剪切/粘贴,并不是对我最初问题的具体回答。顺便说一句,你的建议对我发现查询中的错误有很大帮助。谢谢!