Команда LIKE
Команда LIKE задает поиск по определенному
шаблону.
Синтаксис
SELECT * FROM table_name WHERE field LIKE pattern
Таблицы для примеров
| id | name | age | salary |
|---|---|---|---|
| 1 | Petya | 23 | 400 |
| 2 | Vasya | 25 | 500 |
| 3 | Kolya | 23 | 500 |
| 4 | Ivan | 30 | 900 |
| 5 | Anna | 27 | 500 |
| 6 | Maria | 28 | 900 |
Пример
Давайте при выборке из таблицы с помощью команды
LIKE найдём все записи, у которых имя
заканчивается на 'a':
SELECT * FROM employees WHERE name LIKE '%a'
Результат выполнения кода:
| id | name | age | salary |
|---|---|---|---|
| 2 | Vasya | 25 | 500 |
| 3 | Kolya | 23 | 500 |
| 6 | Maria | 28 | 900 |
Пример
Давайте выберем те записи, у которых возраст
начинается с цифры 2, а затем идет
еще один символ:
SELECT * FROM employees WHERE age LIKE '2_'
Результат выполнения кода:
| id | name | age | salary |
|---|---|---|---|
| 1 | Petya | 23 | 400 |
| 2 | Vasya | 25 | 500 |
| 3 | Kolya | 23 | 500 |
| 5 | Anna | 27 | 500 |
| 6 | Maria | 28 | 900 |
Смотрите также
-
команду
NOT,
которая делает отрицание (NOT LIKE)