Підстановочні знаки (wildcards) у SQL

  |
 3824

Підстановочний знак (wildcard) у SQL використовується з оператором LIKE для заміни одного або набору символів у рядку. Наприклад:

Тут % (означає нуль або більше символів) є підстановочним знаком (wildcard). Ми вибираємо клієнтів, чиє прізвище (last_name) починається з літери R, за якою слідує нуль або більше символів.

Підстановочний знак % в SQL

Підстановочний знак % використовується для представлення нуля чи більше символів. Наприклад:

Тут ми вибираємо клієнтів, чиє прізвище (last_name) починається з літери R, за якою слідує нуль або більше символів.

Шаблон Рядок Відповідає?
R% R відповідає
Run відповідає
Mere не відповідає
Summer не відповідає

Підстановочний знак _ в SQL

Підстановочний знак _ використовується для представлення одного символу в рядку. Наприклад:

Тут ми вибираємо клієнтів, назва країни (country) яких починається з літери U і супроводжується лише одним символом.

Шаблон Рядок Відповідає?
U_ U не відповідає
UK відповідає
USA не відповідає

Підстановочний знак [] в SQL

Підстановочний знак [] використовується для представлення одного з зазначених у квадратних дужках символу. У дужках можна вказати відразу кілька символів, але вибиратиметься лише один із них. Наприклад:

Тут ми вибираємо клієнтів, назва країни (country) яких починається з літери U, а друга літера K або A — щось одне. Після другої літери із заданого шаблону допускається будь-яка кількість символів.

Шаблон Рядок Відповідає?
U[KA]% U не відповідає
UK відповідає
UAE відповідає
USA не відповідає

Підстановочний знак ! в SQL

Підстановочний знак ! використовується для вилучення символів з рядка. Наприклад:

Тут ми вибираємо клієнтів, чиє прізвище (last_name) НЕ починається з літери D або R.

Шаблон Рядок Відповідає?
[!DR]% Doe не відповідає
Reinhardt не відповідає
Luna відповідає
D не відповідає
O відповідає
R не відповідає

Підстановочні знаки в різних СУБД

Різні СУБД мають різні набори підстановочних знаків. Розглянемо деякі з них.

Підстановочні знаки в SQL Server:

   % — нуль або більше символів;

   _ — одиночний символ;

   [] — одиночний символ із символів, вказаних у дужках (можна вказати декілька);

   ^ — будь-який символ, крім тих, що вказані у дужках;

   - — один символ у межах заданого діапазону символів.

Підстановочні знаки в PostgreSQL та MySQL:

   % — нуль або більше символів;

   _ — одиночний символ.

Підстановочні знаки в Oracle:

   % — нуль або більше символів;

   _ — одиночний символ;

   [] — одиночний символ із символів, вказаних у дужках (можна вказати декілька);

   {} — екранований символ.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (19 оцінок, середня: 4,84 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *