Команда LIKE задает поиск по определенному шаблону.
См. также команду NOT, которая делает отрицание (к примеру, так: NOT LIKE).
Синтаксис
SELECT * FROM имя_таблицы WHERE поле LIKE шаблон_поиска
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |
4 | Коля | 30 | 1000 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |
Пример
В данном примере команда LIKE найдет все записи, у которых имя заканчивается на 'я':
SELECT * FROM workers WHERE name LIKE '%я'
SQL запрос выберет следующие строки:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |
4 | Коля | 30 | 1000 |
Пример
Давайте выберем те записи, у которых возраст начинается с цифры 2, а затем идет еще один символ:
SELECT * FROM workers WHERE age LIKE '2_'
SQL запрос выберет следующие строки:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |