Поделиться через


Сравнение литеральных значений

Сравнение литеральных значений использует стандартные операторы сравнения для сопоставления однозначного столбца с значением литерала. Сведения о сравнении многозначных столбцов см. в сравнения многозначных столбцов.

Предикат сравнения литеральных значений имеет следующий синтаксис:

...WHERE <column> <comparison operator> <literal>

Заметка

Правой стороной сравнения должен быть литерал. Невозможно сравнить столбец с вычисляемого значения, и нельзя сравнить столбец с другим столбцом.

 

Часть столбца является любым допустимым столбцом свойств и может быть приведение к другому типу при необходимости. При необходимости можно заключить имя столбца в двойные кавычки для удобства чтения, не затрагивая функциональные возможности. Дополнительные сведения см. в разделе приведение типа данных столбца.

Литерал может быть любой строкой, числовым, шестнадцатеричным, логическим или датовым литералом, заключенным в одинарные кавычки. Распознаются только точные совпадения, а подстановочные знаки игнорируются. Литерал также можно привести к другому типу.

Операторы сравнения

В следующей таблице описаны поддерживаемые операторы сравнения.

Оператор сравнения Описание
= Равно
!= или <> Не равно
> Больше
>= Больше или равно
< Менее
<= Меньше или равно

 

 

В сочетании с оператором "=" язык структурированных запросов Windows (SQL) поддерживает использование ключевых слов BEFORE и AFTER, которые указывают, должен ли запрос сравнивать значения столбцов до или после указанного значения в порядке сортировки словаря.

...WHERE <column> <comparison operator> [BEFORE | AFTER](<https://msdn.microsoft.com/library/Ff637626(v=MSDN.10).aspx>)

Примечание. Для сравнения дат необходимо использовать DATEADD.

Примеры

Ниже приведены примеры предиката сравнения литеральных значений.

SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex 
    WHERE System.Title = 'Accounting'

SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex 
    WHERE System.IsFlagged != TRUE

SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex 
    WHERE System.Size >= 10000

SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex 
    WHERE System.Author = BEFORE('m')

Справочник

LIKE Predicate

функции DATEADD

сравнения с несколькими значениями (ARRAY)

предиката NULL

концептуальные

Full-Text предикаты

предика ты, отличные отFull-Text