Подстрока значения столбца типа данных XML в SQL Server 2005 - PullRequest
1 голос
/ 06 августа 2009

У меня есть таблица в базе данных на SQL Server 2005. Один из столбцов имеет тип данных XML. Содержимое столбцов равно

   <info>This is a sample information .Anyone can help </info>

Теперь я хочу запросить данные в таблице с частью значения столбца в качестве ответа. то есть: мой желаемый вывод "Это образец"

Каким должен быть запрос? Подстрока выдает ошибку

1 Ответ

1 голос
/ 15 августа 2009

Есть два способа сделать это:

1) получить весь текст из XML, а затем позволить SQL получить из него подстроку:

SELECT SUBSTRING(tablename.columnname.value('(/info)[1]', 'varchar(max)'), 1, 17)

2) пусть вместо этого XQuery получает подстроку непосредственно из текста XML:

SELECT tablename.columnname.value('substring(string((/info)[1]), 1, 17)')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...