SQL LIKE Оператор
SQL Оператор LIKE
Оператор LIKE використовується в пропозиції WHERE для пошуку вказаного шаблону у стовпці.
Існує два символи підстановки, які часто використовуються разом з оператором LIKE:
- Знак відсотка
%представляє нуль, один або кілька символів - Знак підкреслення
_представляє один символ
Ви дізнаєтеся більше про підстановлювальні символи в наступному розділі.
Приклад
Виберіть усіх клієнтів, ім'я яких починається з літери "a":
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';
Спробуйте самі »
Синтаксис
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
Демонстраційна база даних
Нижче наведено вибірку з таблиці Customers, яка використовується в прикладах:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Символ підстановки _
Символ підстановки _ представляє один символ.
Це може бути будь-який символ або число, але кожен символ _ представляє один і тільки один символ.
Приклад
Повернути всіх клієнтів з міста, яке починається з літери «L», за якою йде один символ підстановки, потім «nd» і ще два символи підстановки:
SELECT * FROM Customers
WHERE city LIKE 'L_nd__';
Спробуйте самі »
Символ підстановки %
Символ підстановки % представляє будь-яку кількість символів, навіть нуль.
Приклад
Повернути всіх клієнтів з міста, яке містить літеру 'L':
SELECT * FROM Customers
WHERE city LIKE '%L%';
Спробуйте самі »
Починається із
Щоб повернути записи, які починаються з певної літери або фрази, додайте символ % в кінці літери або фрази.
Приклад
Повернути всіх клієнтів, які починаються з 'La':
SELECT * FROM Customers
WHERE CustomerName LIKE 'La%';
Спробуйте самі »
Підказка: Ви також можете поєднувати будь-яку кількість умов за допомогою операторів AND або OR.
Приклад
Повернути всіх клієнтів, літери яких починаються на літеру 'a' або 'b':
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%' OR CustomerName LIKE 'b%';
Спробуйте самі »
Закінчується на
Щоб повернути записи, що закінчуються певною літерою або фразою, додайте символ % на початку літери або фрази.
Приклад
Повернути всіх клієнтів, що закінчуються на 'a':
SELECT * FROM Customers
WHERE CustomerName LIKE '%a';
Спробуйте самі »
Порада: Ви також можете поєднати "починається з" та "закінчується на":
Приклад
Повернути всіх клієнтів, ім'я яких починається на 'b' і закінчується на 's':
SELECT * FROM Customers
WHERE CustomerName LIKE 'b%s';
Спробуйте самі »
Містить
Щоб повернути записи, що містять певну літеру або фразу, додайте символ % як до, так і після літери або фрази.
Приклад
Повернути всіх клієнтів, які містять фразу 'or' (або)
SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';
Спробуйте самі »
Об'єднати шаблони підстановки
Будь-який шаблон підстановки, наприклад % та _, можна використовувати в поєднанні з іншими шаблонами підстановки.
Приклад
Повернути всіх клієнтів, які починаються на літеру "a" та мають довжину щонайменше 3 символи:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';
Спробуйте самі »
Приклад
Повернути всіх клієнтів, у яких на другій позиції є літера "r":
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';
Спробуйте самі »
Без символів підстановки
Якщо підстановлювальний символ не вказано, фраза має мати точний збіг, щоб повернути результат.
Приклад
Повернути всіх клієнтів з Іспанії (Spain):
SELECT * FROM Customers
WHERE Country LIKE 'Spain';
Спробуйте самі »