При поиске данных в базе данных можно использовать подстановочные знаки SQL.
Подстановочные знаки SQL Подстановочные знаки SQL могут заменять один или несколько символов при поиске данных в базе данных.
С оператором LIKE необходимо использовать подстановочные знаки SQL.
В SQL можно использовать следующие подстановочные знаки:
описание подстановочного знака
% заменяет один или несколько символов
_ заменяет только один символ
[charlist] Любой одиночный символ в списке символов.
[^список символов]
или
[!список символов]
Любой одиночный символ, не входящий в столбец символов.
Исходная таблица (используется в примере):
Таблица персон:
Идентификатор Фамилия Имя Адрес Город
1 Адамс Джон Оксфорд-стрит, Лондон
2 Буш Джордж Пятая авеню Нью-Йорк
Улица Картера Томаса Чангана, 3 Пекин
Использование подстановочного знака %, пример 1
Теперь мы хотим выбрать людей из таблицы «Люди» выше, которые живут в городах, начинающихся с «Ne»:
Мы можем использовать следующий оператор SELECT:
ВЫБРАТЬ * ИЗ Персон
ГДЕ Город НРАВИТСЯ набор результатов «Ne%»:
Идентификатор Фамилия Имя Адрес Город
2 Буш Джордж Пятая авеню Нью-Йорк
Пример 2
Далее мы хотим выбрать из таблицы «Люди» людей, которые живут в городе, содержащем «lond»:
Мы можем использовать следующий оператор SELECT:
ВЫБРАТЬ * ИЗ Персон
ГДЕ Город НРАВИТСЯ набор результатов '%lond%':
Идентификатор Фамилия Имя Адрес Город
1 Адамс Джон Оксфорд-стрит, Лондон
Использование подстановочного знака _, пример 1
Теперь мы хотим выбрать людей из таблицы «Лица» выше, у которых за первым символом имени следует «Джордж»:
Мы можем использовать следующий оператор SELECT:
ВЫБРАТЬ * ИЗ Персон
ГДЕ Имя LIKE '_eorge' Набор результатов:
Идентификатор Фамилия Имя Адрес Город
2 Буш Джордж Пятая авеню Нью-Йорк
Пример 2
Далее мы хотим выбрать из таблицы «Персоны» запись, фамилия которой начинается с «С», затем любой символ, затем «р», затем любой символ, затем «эр»:
Мы можем использовать следующий оператор SELECT:
ВЫБРАТЬ * ИЗ Персон
ГДЕ Фамилия LIKE 'C_r_er' Набор результатов:
Идентификатор Фамилия Имя Адрес Город
Улица Картера Томаса Чангана, 3 Пекин
Использование подстановочного знака [charlist], пример 1
Теперь мы хотим выбрать людей, чей город начинается с «A», «L» или «N», из таблицы «Люди» выше:
Мы можем использовать следующий оператор SELECT:
ВЫБРАТЬ * ИЗ Персон
ГДЕ Город LIKE '[ALN]%' Набор результатов:
Идентификатор Фамилия Имя Адрес Город
1 Адамс Джон Оксфорд-стрит, Лондон
2 Буш Джордж Пятая авеню Нью-Йорк
Пример 2
Теперь мы хотим выбрать людей из таблицы «Люди» выше, которые живут в городе, который не начинается с «A», «L» или «N»:
Мы можем использовать следующий оператор SELECT:
ВЫБРАТЬ * ИЗ Персон
ГДЕ Город LIKE '[!ALN]%' Набор результатов:
Идентификатор Фамилия Имя Адрес Город
3 Картер Томас Чанган-стрит