You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Snowflake中如何解析XML获取指定Key对应的Value值?

Snowflake提取XML指定Key对应的Value值

假设你的XML数据存储在表your_table的xml_column字段中,你可以使用Snowflake的XMLGET函数结合属性提取语法来获取目标值:

SELECT
    XMLGET(xml_column, 'KV', 'w'):"@Value"::STRING AS cardtype_value
FROM
    your_table
WHERE
    XMLGET(xml_column, 'KV', 'w'):"@Key"::STRING = 'cardtype';

说明:

  • XMLGET(xml_column, 'KV', 'w'):获取命名空间为w的<w:KV>元素
  • :"@Value":提取该元素的Value属性值
  • ::STRING:将XML属性值转换为字符串类型
  • WHERE子句用于精准筛选出Key属性为cardtype的元素

如果你的XML是单条目标元素(无需筛选),可以简化为:

SELECT
    (XMLGET(xml_column, 'KV', 'w'):"@Value")::STRING AS cardtype_value
FROM
    your_table;

内容的提问来源于stack exchange,提问作者JohnyEs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 21:55:39