gpt4 book ai didi

postgresql - postgres 中的 oracle evalname 函数等效

转载 作者:行者123 更新时间:2023-11-29 13:01:23 25 4
gpt4 key购买 nike

Oracle 支持带有 evalname 函数的动态 XMLElement 名称。 postgres 中是否有类似的功能来动态获取 XMLElement 名称而不是使用常量?

ORACLE 中的例子:

select xmlelement(evalname(ENAME),EMPNO) from EMP;

此语句将导致 enames 列表作为单独的 xml 元素。

<SMITH>7369</SMITH>
<ALLEN>7499</ALLEN>
<WARD>7521</WARD>

不确定 postgres 是否有类似的东西。

谢谢。

最佳答案

我能够找到一种解决方法,使用执行格式在 Postgres 中构造带有动态元素名称的 xml。发布这个以防万一有人遇到同样的问题。

execute format('SELECT XMLElement(NAME %I, $1)', emp_name) USING empno from emp;

<SMITH>7369</SMITH>
<ALLEN>7499</ALLEN>

同样适用于 XMLForest 并在 XMLElement 中包含 XMLAttributes。

关于postgresql - postgres 中的 oracle evalname 函数等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29086536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com