SQL:如何获取XML数据类型中的属性值
发布时间:2020-12-12 16:27:56 所属栏目:MsSql教程 来源:网络整理
导读:我的数据库中有以下xml: email account language="en" ... //email 我现在使用这样的东西:但是还是要找到属性值 SELECTconvert(xml,m.Body).query('/Email/Account') FROM Mail 我如何使用SQL在select语句中获取语言属性的值? 解决方法 使用XQuery: decla
我的数据库中有以下xml:
<email> <account language="en" ... /> </email> 我现在使用这样的东西:但是还是要找到属性值 SELECT convert(xml,m.Body).query('/Email/Account') FROM Mail 我如何使用SQL在select语句中获取语言属性的值? 解决方法使用XQuery:declare @xml xml = '<email> <account language="en" /> </email>' select @xml.value('(/email/account/@language)[1]','nvarchar(max)') declare @t table (m ntext) insert @t values ('<email> <account language="en" /> </email>'),('<email> <account language="fr" /> </email>') select cast(m as xml) .value('(/email/account/@language)[1]','nvarchar(max)' ) from @t 输出: en fr (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |