实例:<title lang="en">Everyday Italian</title><title lang="en">XQuery Kick Start</title>
以上xml
需要取出文本 Everyday Italian XQuery Kick Start
如果不知道标签名称的情况下,把标签都过滤掉,取出以上文本,改怎么查呢。。。。。
------解决方案--------------------
- SQL code
DECLARE @x XML SET @x='<title lang="en">Everyday Italian</title><title lang="en">XQuery Kick Start</title>'SELECT T.c.value('(.)[1]','VARCHAR(50)') AS en from @x.nodes('title') T(c)/*en--------------------------------------------------Everyday ItalianXQuery Kick Start(2 行受影响)*/
------解决方案--------------------
------解决方案--------------------
- SQL code
DECLARE @x XML='<title lang="en">Everyday Italian</title><title lang="en">XQuery Kick Start</title>'SELECT @x.query('/title/text()[1]')/*Everyday ItalianXQuery Kick Start*/SELECT t.c.value('.[1]','varchar(50)')FROM @x.nodes('title')T(c)/*Everyday ItalianXQuery Kick Start*/
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
- SQL code
DECLARE @x XML SET @x='<title lang="en">Everyday Italian</title><title2 lang="en">XQuery Kick Start</title2>'SELECT T.c.value('.[1]','VARCHAR(50)') AS en from @x.nodes('*[@lang="en"]') T(c)