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

Подстановочные знаки (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:

  % — ноль или более символов;

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

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

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



Report Page