Дорогие подписчики!
Дорогие подписчики! → Продолжаем рассказывать о доработках, вошедших в последний выпуск Digital Q.DataBase. Сегодня — о поддержке методов работы с XML в нашей реализации T-SQL-диалекта. Начнём с метода value(). value() — извлечение скалярных значений из XML → Метод value() позволяет получить единственное значение из XML-документа по указанному XPath-выражению. Это один из наиболее востребованных методов при работе с XML-данными в MS SQL Server. Пример использования: -- Извлечение значения из XML-столбца SELECT id, xml_data.value('(/employee/name)[1]', 'varchar(100)') AS employee_name FROM employees_xml; -- Использование в условиях WHERE SELECT * FROM orders_xml WHERE orders_xml.value('(/order/amount)[1]', 'decimal(10,2)') > 10000; Основные возможности: · Извлечение скалярных значений по XPath-выражению; · Поддержка типов VARCHAR, INT, DECIMAL, DATE, DATETIME; · Работа с элементами и атрибутами; · Возврат NULL при отсутствии узла. → Метод value() доступен в Digital Q.DataBese, начиная с версии от 21 марта.