[英]How to extract values from XML in PostgreSQL PL/pgSQL?
我在我的 PostgreSQL 函數中輸入了 varchar 參數:
<File xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" FILE_CREATE="2020-02-17T17:43:55" FILE_NAME="test02.txt"></File>
如何從此 XML 中提取“test02.txt”值?
您可以為此使用xpath() :
select (xpath('/File/@FILE_NAME', parameter::xml))[1]::text
xpath()
返回一個包含所有匹配項的數組, [1]
從該數組中選取第一個元素。
或在 PL/pgSQL 中:
the_variable := (xpath('/File/@FILE_NAME', parameter::xml))[1]::text;
(顯然你必須用你使用的名稱替換the_variable
和parameter
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.