Город МОСКОВСКИЙ
00:08:16

(SQL запросы) 2. Использование операторов in, between, like, is null

Аватар
Эксель: бухгалтерские формулы и функции
Просмотры:
49
Дата загрузки:
06.12.2023 02:46
Длительность:
00:08:16
Категория:
Обучение

Описание

Рассмотрим использование в запросах на выборку данных операторов in, between, like, is null.
При задании логического условия в предложении WHERE могут быть использованы операторы IN, BETWEEN, LIKE, IS NULL.
Операторы IN (равен любому из списка) и NOT IN (не равен ни одному из списка) используются для сравнения проверяемого значения поля с заданным списком. Этот список значений указывается в скобках справа от оператора IN.
Построенный с использованием IN предикат (условие) считается истинным, если значение поля, имя которого указано слева от IN, совпадает (подразумевается точное совпадение) с одним из значений, перечисленных в списке, указанном в скобках справа от IN.
Предикат, построенный с использованием NOT IN, считается истинным, если значение поля, имя которого указано слева от NOT IN, не совпадает ни с одним из значений, перечисленных в списке, указанном в скобках справа от NOT IN.
Оператор BETWEEN используется для проверки условия вхождения значения поля в заданный интервал, то есть вместо списка значений атрибута этот оператор задает границы его изменения. Оператор BETWEEN может использоваться как для числовых, так и для символьных типов полей.
Оператор LIKE применим только к символьным полям типа CHAR или VARCHAR. Этот оператор осуществляет просмотр строковых значений полей с целью определения, входит ли заданная в операторе LIKE подстрока (образец поиска) в символьную строку, являющуюся значением проверяемого поля.
Для того чтобы осуществлять выборку строковых значений по заданному образцу подстроки, можно применять шаблон искомого образца строки, использующий следующие символы:
• символ подчеркивания "_", указанный в шаблоне образца, определяет возможность наличия в указанном месте одного любого символа;
• символ "%" допускает присутствие в указанном месте проверяемой строки последовательности любых символов произвольной длины.
Обратите внимание, что в Access данные шаблоны не работают. Здесь вместо символа "%" необходимо использовать символ "*", а вместо символа подчеркивания "_" -- символ "?".
В случае возникновения необходимости включения в образец для сравнения самих символов "_" и "%" применяют, так называемые escape-символы.
Обратите внимание на то, что рассмотренные в предыдущем уроке операторы сравнения и операторы IN, BETWEEN и LIKE ни в коем случае нельзя использовать для проверки содержимого поля на наличие в нем пустого значения NULL. Для этих целей специально предназначены операторы IS NULL (является пустым) и IS NOT NULL (является не пустым).

Рекомендуемые видео