последовательность символов
Примеры оператора SQL LIKE: Имеется следующая таблица Universities:
ID | UniversityName | Students | Faculties | Professores | Location | Site |
1 | Perm State National Research University | 12400 | 12 | 1229 | Perm | psu.ru |
2 | Saint Petersburg State University | 21300 | 24 | 13126 | Saint-Petersburg | spbu. ru |
3 | Novosibirsk State University | 7200 | 13 | 1527 | Novosibirsk | nsu.ru |
4 | Moscow State University | 35100 | 39 | 14358 | Moscow | msu.ru |
5 | Higher School of Economics | 20335 | 12 | 1615 | Moscow | hse.ru |
6 | Ural Federal University | 57000 | 19 | 5640 | Yekaterinburg | urfu.ru |
7 | National Research Nuclear University | 8600 | 10 | 936 | Moscow | mephi.ru |
Пример 1. С помощью оператора SQL LIKE вывести записи университетов, имеющих в своем названии слово «State»:
SELECT * FROM Universities WHERE UniversityName LIKE '%State%'Результат:
ID | UniversityName | Students | Faculties | Professores | Location | Site |
1 | Perm State National Research University | 12400 | 12 | 1229 | Perm | psu. ru |
2 | Saint Petersburg State University | 21300 | 24 | 13126 | Saint-Petersburg | spbu.ru |
3 | Novosibirsk State University | 7200 | 13 | 1527 | Novosibirsk | nsu.ru |
4 | Moscow State University | 35100 | 39 | 14358 | Moscow |
В этом примере, в качестве шаблона оператора SQL LIKE послужил ‘%State%’. Исходя из условия задачи, слово State может стоять в названии где угодно, поэтому оно обрамлено символом «%», обозначающим строку любой длины перед и после слова.
Пример 2. С помощью оператора SQL LIKE вывести записи университетов, доменное имя сайта которых содержит 4 символа (за исключением домена .ru):
SELECT * FROM Universities WHERE Site LIKE '____.ru'
Результат:
ID | UniversityName | Students | Faculties | Professores | Location | Site |
2 | Saint Petersburg State University | 21300 | 24 | 13126 | Saint-Petersburg | spbu. ru |
6 | Ural Federal University | 57000 | 19 | 5640 | Yekaterinburg | urfu.ru |
Пример 3. С помощью оператора SQL LIKE вывести записи университетов, первая буква доменного имени сайта которых содержит буквы из диапазона [k-o]:
SELECT * FROM Universities WHERE Site LIKE '[k-o]%'
Результат:
ID | UniversityName | Students | Faculties | Professores | Location | Site | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | Novosibirsk State University | 7200 | 13 | 1527 | Novosibirsk | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | Moscow State University | 35100 | 39 | 14358 | Moscow | msu. e-o]%’ Результат:
SQL — Подстановочные знаки
Символ подстановки используется для замены любого другого символа в строке. Подстановочные символы используются с оператором SQL LIKE . Оператор LIKE используется в предложении WHERE для поиска заданного шаблона в столбце. В сочетании с оператором LIKE используются две подстановочные знаки:
Примеры, с разными LIKE-операторами с «%» и «_» подстановочными знаками:
Использование символа %Следующий оператор SQL выбирает всех пользователей с name, начинающимся с «Т»: Пример:
Следующий оператор SQL выбирает всех пользователей с именем, содержащим шаблон «То»: Пример:
Использование подстановочного знакаСледующий оператор SQL выбирает всех пользователей с name, начиная с любого символа, за которым следует «о»: Пример:
Следующий оператор SQL выбирает всех пользователе с name начиная с «Т», за которым следует любой символ, за которым следует «м», за которым следует любой символ, а затем «с»: Пример:
Использование подстановочного знака [charlist]Следующий оператор SQL выбирает всех пользователей с name, начиная с «Т», «Р» или «Е»: Пример:
Следующий оператор SQL выбирает всех пользователей с name, начиная с «Т», «Р» или «Е»: Пример:
Использование подстановочного знака [! Charlist]Два следующих оператора SQL выбирают всех пользователей с помощью name NOT, начинающегося с «Т», «Р» или «E»: Пример:
Или: Пример:
подстановочных знаков SQL❮ Назад Далее ❯Подстановочные знаки SQLПодстановочный знак используется для замены одного или нескольких символов в строке. Символы подстановки используются с Подстановочные знаки в MS Access
Подстановочные знаки в SQL Server
Все подстановочные знаки также можно использовать в комбинациях! Вот несколько примеров, показывающих различные операторы
Демонстрационная база данныхВ таблице ниже показана полная таблица «Клиенты» из демонстрационной базы данных «Борей»:
Использование подстановочного знака %Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с «ber»: Пример SELECT * FROM Customers Попробуйте сами » Следующая инструкция SQL выбирает всех клиентов с городом, содержащим шаблон «es»: Пример SELECT * FROM Customers Попробуйте сами » Использование подстановочного знака _Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с любой символ, за которым следует «ondon»: Пример SELECT * FROM Customers Попробуйте сами » Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с «L», за которым следует любой символ, за которым следует «n», за которым следует любой символ, затем «вкл»: Пример SELECT * FROM Customers Попробуйте сами » Использование подстановочного знака [charlist]Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с «b», «s» или «p»: Пример SELECT * FROM Customers Попробуйте сами » Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с «а», «б» или «в»: Пример SELECT * FROM Customers Попробуйте сами » Использование подстановочного знака [!charlist]Следующие два SQL-оператора выбирают всех клиентов с НЕ запускающимся городом. с «b», «s» или «p»: Пример SELECT * FROM Customers Попробуйте сами » Или: Пример ВЫБЕРИТЕ * ОТ Клиентов Попробуйте сами » Проверьте себя с помощью упражненийУпражнение: Выберите все записи, в которых вторая буква ВЫБЕРИТЕ * ИЗ клиентов ГДЕ Город НРАВИТСЯ '%'; Начать упражнение ❮ Предыдущий Следующая ❯ Подстановочные знаки MySQL❮ Предыдущая Далее ❯ Подстановочные знаки MySQLПодстановочный знак используется для замены одного или нескольких символов в строке. Символы подстановки используются с Подстановочные знаки в MySQL
Подстановочные знаки также можно использовать в комбинациях! Вот несколько примеров, показывающих различные операторы
Demo DatabaseThe table below shows the complete «Customers» table from the Northwind sample database:
|