Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2374 / 243 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 13:

Сортировка и выборка строк

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

В дополнение к стандартному формату фразы 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.

Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков