Программирование в Microsoft SQL Server 2000



              

Использование специальных операторов


В дополнение к стандартному формату фразы WHERE <столбец> <оператор> <значение> SQL Server также поддерживает три специальных оператора: LIKE, который позволяет вам указывать значения с использованием символов замещения, представленных в таблице 13-2; BETWEEN, который позволяет вам задавать диапазон значений; и IN, который позволяет вам задавать множество, в котором содержатся значения.

Таблица 13-2. Символы замещения.

Символ замещенияЗначениеПример
-Любой одиночный символLIKE 'a_' Соответствует "at" и "as", но не "and"
%Любая строка из нуля или более символовLIKE '%t%' Соответствует "at", "bat" и "together", но не "lucky"
[]Любой определенный символ внутри области или множестваLIKE '[a-c]at' Соответствует "cat" и "bat", но не "fat" LIKE '[ab]at' Соответствует "bat", но не "cat"
[^]Любой определенный символ, не содержащийся в области или множествеLIKE '[^c]at' Соответствует "bat" и "fat", но не "cat"

Задайте условие WHERE с использованием оператора LIKE

  1. Измените условие WHERE в панели SQL Pane на WHERE (OilName LIKE 'Rose%').


    увеличить изображение

  2. Нажмите кнопку Run (Выполнить)
    в панели инструментов конструктора запросов, чтобы исполнить запрос. Конструктор запросов Query Designer отобразит все строки, начинающиеся с "Rose".


    увеличить изображение

Задайте условие WHERE с использованием оператора BETWEEN

  1. Измените условие WHERE в панели SQL Pane на WHERE (LEFT(OilName,1) BETWEEN 'A' AND 'C').


    увеличить изображение

  2. Нажмите кнопку Run (Выполнить)
    в панели инструментов конструктора запросов, чтобы исполнить запрос. Конструктор запросов Query Designer отобразит все строки, начинающиеся с A, B или C.


    увеличить изображение

Примечание. Transact-SQL также поддерживает оператор NOT BETWEEN, который работает точно так же, но исключает диапазон значений. Например, LEFT(OilName,1) NOT BETWEEN 'C' AND 'E' будет возвращать все строки, кроме тех, для которых значение OilName начинается с C, D или E.




Содержание  Назад  Вперед