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


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

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

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

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

Примечание

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

 

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

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

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

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

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

 

 

В сочетании с оператором "=" язык SQL Windows Search (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')

Reference

Предикат LIKE

Функция DATEADD

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

Предикат NULL

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

Полнотекстовые предикаты

Не полнотекстовые предикаты