Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вытащить текст из атрибутов  [new]
CrazyGoose
Member

Откуда:
Сообщений: 4
Добрый день!
Есть xml вида <root atr1="1" atr2="2" atr3="3" />

Необходимо получить сплошной текст из всех атрибутов узла <root>, а именно текст "123"

Заранее спасибо!
18 сен 14, 11:31    [16589298]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить текст из атрибутов  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Валшебный кнопка "Поиск по сайту"
18 сен 14, 11:44    [16589416]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить текст из атрибутов  [new]
CrazyGoose
Member

Откуда:
Сообщений: 4
Maxx
Валшебный кнопка "Поиск по сайту"

Не нашел. Есть инфа как вытащить значение одного атрибута, но что бы слить все значения всех атрибутов в узле, такого я не нашел.
18 сен 14, 12:21    [16589763]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить текст из атрибутов  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4539
CrazyGoose,
declare @xml xml = ' <root atr1="1" atr2="2" atr3="3" />'
select @xml.query('for $at in (//root/@*) return string(concat($at, '','' ))').value('.', 'nvarchar(max)')
18 сен 14, 12:22    [16589770]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить текст из атрибутов  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
CrazyGoose,

например, так можно:

select @xml.query('data(/root/@*)').value('(text())[1]', 'varchar(max)');

пробелы replace-ом поубирать, если уж очень нужно.
18 сен 14, 12:25    [16589793]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить текст из атрибутов  [new]
CrazyGoose
Member

Откуда:
Сообщений: 4
buser
CrazyGoose,
declare @xml xml = ' <root atr1="1" atr2="2" atr3="3" />'
select @xml.query('for $at in (//root/@*) return string(concat($at, '','' ))').value('.', 'nvarchar(max)')


Спасибо, что нужно!
18 сен 14, 12:25    [16589799]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить текст из атрибутов  [new]
CrazyGoose
Member

Откуда:
Сообщений: 4
daw, тоже спасибо!
18 сен 14, 12:31    [16589872]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить