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
相关产品推荐
相关产品推荐

