Postgresql - XML到字符串转换问题

时间:2012-10-19 14:06:42

标签: 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 * from foo ord...
                        ^

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

ERREUR: erreur de syntaxe sur ou près de « query_to_xml »
État SQL :42601
Caractère : 21

从法语到英语的翻译:
erreur de syntaxe sur ou près de(...)相当于syntax error near(...)

我做错了什么?

修改
我也尝试了这两种语法,但没有运气:

  

选择XMLSERIALIZE(DOCUMENT query_to_xml('select * from foo ord
)   选择XMLSERIALIZE(CONTENT query_to_xml('select * from foo ord

Postgresql 8.3

2 个答案:

答案 0 :(得分:3)

这是我如何解决我的问题。我没有说明铸造类型。

两种语法都有效:

  

选择XMLSERIALIZE(DOCUMENT query_to_xml('select * from foo order by 1',false,false,'')为 text

     

选择XMLSERIALIZE(DOCUMENT query_to_xml('select * from foo order by 1',false,false,'')为 varchar

Nota:我可以用内容替换DOCUMENT,它就像一个魅力。

答案 1 :(得分:0)

select XMLSERIALIZE({ DOCUMENT | CONTENT } query_to_xml(