2012-05-24 2 views
1

У меня есть некоторые XML-данные, хранящиеся в базе данных (sqlserver) в следующем формате: например. электронная почта сохраняется следующим образом:Удалить xml-теги из столбца

<![CDATA[[email protected]]]> 

Мое требование - вывести вышеуказанные данные без тэгов xml. Возможно ли это в запросе sqlserver или нет? если да, пожалуйста, предоставьте свои ценные предложения. Мне нужно только «[email protected]».

ответ

0

Попробуйте это.

declare @S varchar(25) 
set @S = '<![CDATA[[email protected]]]>' 

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

С таблицей это может выглядеть так.

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

Спасибо, что работает. –