Как декодировать & amp; и т. д., используя XQuery / SQL?
Использование Microsoft SQL Server …
declare @x xml set @x = '<Example><You & Me></Example>' select cast(@x.query('/Example/text()') as nvarchar(50))
Результатом является «& lt; You & amp; Me & gt;» а не «<You & Me>».
Как я могу заставить SQL читать XML таким образом, что '& lt;', '& amp;' и '& gt;' декодируются?
- Получить все элементы XML с тем же префиксом в SQL Server
- Производительность SQL Server в xquery с циклом for
- Тип XML SQL Server Выберите, где атрибут = X из любого тега
- Тестирование для определенного значения узла в столбце XML, включая потенциально пустые узлы
- XQuery, где проверяется проблема с SQL Query
- Как я могу уничтожить xml и сохранить ассоциации?
- Получить данные из родительского xml, который имеет разные дочерние xml-теги на SQL-сервере
- XQUERY SQL - Как передать отдельные элементы (узлы) в качестве переменных?
- Как получить значение атрибута в xml-типе данных на основе имени параметра в SQL Server 2008 R2?
- выбор отдельного узла xml с использованием SQL
- добавить узел в столбец xml в выбранном запросе
- Как оптимизировать «XQuery» SQL
- Обновление узла XML SQL Server
Используйте value()
вместо query()
.
declare @x xml set @x = '<Example><You & Me></Example>' select @x.value('(/Example)[1]', 'nvarchar(50)')
SQL-Fiddle