Отфильтруйте SQL-запросы на столбце XML с помощью XPath/XQuery

Необходимо использовать - должностное лицо или-printf. Printf работает как это:

find . -name *.ear -printf "%p %k KB\n"

- должностное лицо более мощно и позволяет Вам выполнить произвольные команды - таким образом, Вы могли использовать версию 'ls' или 'туалета' для распечатывания имени файла наряду с другой информацией. 'человек находит', покажет Вам доступные аргументы printf, который может сделать намного больше, чем просто размер файла.

[редактирование]-printf не находится в официальном стандарте POSIX, таким образом проверьте, поддерживается ли это на Вашей версии. Однако большинство современных систем будет использовать GNU, находят или столь же расширенная версия, таким образом, существует хороший шанс, это будет реализовано.

10
задан Mats Fredriksson 13 November 2009 в 15:33
поделиться

1 ответ

Нашел. Вместо использования query () я должен использовать exist () .

Тогда мой запрос будет

SELECT id, xml.query('data(/xml/info/@name)') as Value
FROM Table1
WHERE xml.exist('/xml/info/[@name=sql:variable("@match")]') = 1
21
ответ дан 3 December 2019 в 18:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: