gpt4 book ai didi

postgresql - 如何在 PostgreSQL 中对字符串进行 XML 编码?

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

问题:我可以像这样在 Postgres 中创建一个 XML 编码的字符串:

SELECT xmlelement(name name, 'AT&T', null )

现在我想获取 xml 编码的值,也就是说 AT&T

但如果我这样做:

SELECT unnest(xpath('/name/text()', xmlelement(name name, 'AT&T', null )))

然后我得到 AT&T,而不是 AT&T

如何获取 XML 编码的值?

此外,是否可以为 xmlelement 提供一个空名称,然后将其转换为 varchar?

最佳答案

我建议使用一个简单的函数。

create or replace function xml_escape(s text) returns text as
$$
select replace(replace(replace(s, '&', '&amp;'), '>', '&gt;'), '<', '&lt;');
$$
language sql immutable strict;

关于postgresql - 如何在 PostgreSQL 中对字符串进行 XML 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235519/

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