В XQuery (а точнее, в XPath 2.0) существует три типа операторов сравнения: общие операторы сравнения, операторы сравнения атомарных значений и операторы сравнения узлов.
Операторы сравнения атомарных значений
Операторы сравнения атомарных значений (value comparision operators) – новый тип операторов, тип операндов которых ограничен атомарными значениями, т.е. в качестве операндов не могут выступать последовательности.
К ним относятся eq – равно, ne – не равно, lt – меньше, gt – больше, le – меньше или равно, ge – больше или равно.
Типы операндов должны быть одинаковыми.
Примеры:
declare @xml xmlset @xml = '<a>1</a><a>2</a>'select @xml::query('{-- true --}sum(/a) ge 2, {-- true --}/a[1] ge 1') |