从列中删除xml标记

时间:2012-05-24 11:59:40

标签: c# sql-server xml

我有一些xml数据存储在数据库(sqlserver)中,格式如下: 例如。电子邮件保存如下:

<![CDATA[test@test.com]]>

我的要求是在没有xml标签的情况下获取上述数据。是否可以在sqlserver的查询中? 如果是,请提出宝贵的建议。 我只需要“test@test.com”。

1 个答案:

答案 0 :(得分:0)

试试这个。

declare @S varchar(25) 
set @S = '<![CDATA[test@test.com]]>'

select cast(@S as xml).value('.', 'varchar(25)')

使用表格看起来像这样。

select cast(email as xml).value('.', 'varchar(25)') as email
from YourTable