Подстановочные знаки (wildcards) в SQL
https://t.me/Golang_google - golang для разработчиковПодстановочный знак (wildcard) в SQL используется с оператором LIKE для замены одного или набора символов в строке. Например:
SELECT *
FROM Customers
WHERE last_name LIKE 'R%';
Здесь % (означает ноль или более символов) является подстановочным знаком (wildcard). Мы выбираем клиентов, чья фамилия (last_name) начинается с буквы R, за которой следует ноль или более символов.

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