Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PostgreSQL PL/pgSQL中从XML中提取值?_Sql_Xml_Postgresql_Plpgsql - Fatal编程技术网

如何在PostgreSQL PL/pgSQL中从XML中提取值?

如何在PostgreSQL PL/pgSQL中从XML中提取值?,sql,xml,postgresql,plpgsql,Sql,Xml,Postgresql,Plpgsql,我在PostgreSQL函数中输入了varchar参数: 如何从该XML中提取“test02.txt”值?您可以使用: select (xpath('/File/@FILE_NAME', parameter::xml))[1]::text xpath返回一个包含所有匹配项的数组,[1]从该数组中选择第一个元素 或在PL/pgSQL中: the_variable := (xpath('/File/@FILE_NAME', parameter::xml))[1]::text; 显然,您必须用您使

我在PostgreSQL函数中输入了varchar参数:

如何从该XML中提取“test02.txt”值?

您可以使用:

select (xpath('/File/@FILE_NAME', parameter::xml))[1]::text
xpath返回一个包含所有匹配项的数组,[1]从该数组中选择第一个元素

或在PL/pgSQL中:

the_variable := (xpath('/File/@FILE_NAME', parameter::xml))[1]::text;

显然,您必须用您使用的名称替换_变量和参数

Hello!你能再帮我一次吗?我现在在输入参数中有了更复杂的xml:如何获得“结果”值?