在Snowflake中,可以使用以下XPath表达式来选择XML元素的文本值并排除子元素:
SELECT
XMLGET(
'<root><parent>Parent text <child>Child text</child> More parent text</parent></root>',
'root/parent/text()[1]'
)
AS text_value;
在此示例中,使用XPath表达式“root/parent/text()[1]”选择根元素下的“parent”元素中的第一个文本节点,即“Parent text”,并将其存储在text_value列中。
请注意,在XPath表达式中,“text()”选择文本节点,“[1]”选择第一个匹配的节点,并通过“/”符号指示元素层次结构。它还可以使用类似“attribute::attribute_name”的表达式来选择元素的属性值。