Підстановочний знак (wildcard) у SQL використовується з оператором LIKE для заміни одного або набору символів у рядку. Наприклад:
|
1 2 3 |
SELECT * FROM Customers WHERE last_name LIKE 'R%'; |
Тут % (означає нуль або більше символів) є підстановочним знаком (wildcard). Ми вибираємо клієнтів, чиє прізвище (last_name) починається з літери R, за якою слідує нуль або більше символів.

Підстановочний знак % в SQL
Підстановочний знак % використовується для представлення нуля чи більше символів. Наприклад:
|
1 2 3 |
SELECT * FROM Customers WHERE last_name LIKE 'R%'; |
Тут ми вибираємо клієнтів, чиє прізвище (last_name) починається з літери R, за якою слідує нуль або більше символів.
| Шаблон | Рядок | Відповідає? |
| R% | R | відповідає |
| Run | відповідає | |
| Mere | не відповідає | |
| Summer | не відповідає |
Підстановочний знак _ в SQL
Підстановочний знак _ використовується для представлення одного символу в рядку. Наприклад:
|
1 2 3 |
SELECT * FROM Customers WHERE country LIKE 'U_'; |
Тут ми вибираємо клієнтів, назва країни (country) яких починається з літери U і супроводжується лише одним символом.
| Шаблон | Рядок | Відповідає? |
| U_ | U | не відповідає |
| UK | відповідає | |
| USA | не відповідає |
Підстановочний знак [] в SQL
Підстановочний знак [] використовується для представлення одного з зазначених у квадратних дужках символу. У дужках можна вказати відразу кілька символів, але вибиратиметься лише один із них. Наприклад:
|
1 2 3 |
SELECT * FROM Customers WHERE country LIKE 'U[KA]%'; |
Тут ми вибираємо клієнтів, назва країни (country) яких починається з літери U, а друга літера K або A — щось одне. Після другої літери із заданого шаблону допускається будь-яка кількість символів.
| Шаблон | Рядок | Відповідає? |
| U[KA]% | U | не відповідає |
| UK | відповідає | |
| UAE | відповідає | |
| USA | не відповідає |
Підстановочний знак ! в SQL
Підстановочний знак ! використовується для вилучення символів з рядка. Наприклад:
|
1 2 3 |
SELECT * FROM Customers WHERE last_name LIKE '[!DR]%'; |
Тут ми вибираємо клієнтів, чиє прізвище (last_name) НЕ починається з літери D або R.
| Шаблон | Рядок | Відповідає? |
| [!DR]% | Doe | не відповідає |
| Reinhardt | не відповідає | |
| Luna | відповідає | |
| D | не відповідає | |
| O | відповідає | |
| R | не відповідає |
Підстановочні знаки в різних СУБД
Різні СУБД мають різні набори підстановочних знаків. Розглянемо деякі з них.
Підстановочні знаки в SQL Server:
% — нуль або більше символів;
_ — одиночний символ;
[] — одиночний символ із символів, вказаних у дужках (можна вказати декілька);
^ — будь-який символ, крім тих, що вказані у дужках;
- — один символ у межах заданого діапазону символів.
Підстановочні знаки в PostgreSQL та MySQL:
% — нуль або більше символів;
_ — одиночний символ.
Підстановочні знаки в Oracle:
% — нуль або більше символів;
_ — одиночний символ;
[] — одиночний символ із символів, вказаних у дужках (можна вказати декілька);
{} — екранований символ.

(19 оцінок, середня: 4,84 з 5)