FROM Tovary

Символ пропуску

FROM Clienty

SELECT Company

FROM Tovary

FROM Tovary

WHERE Nazva LIKE “М%О”

 

Nazva ......
Масло ......
Молоко .......

2). Підстановочний символ _ (підкреслення) означає рівно один і лише один будь-який символ.

Вивести всю інформацію про товари, назви яких починаються із літери “М”, закінчуються літерою “О” і складаються рівно із 5-ти символів.

SELECT *

WHERE Nazva LIKE “М_ _ _ О”

 

Nazva ......
Масло ......

Підстановочні символи можна записувати в будь-якому місці шаблону; в одному шаблоні може використовуватися кілька підстановочних символів.

Наступний запит допускає назву компанії як “Smithson”, так і “Smithsen”, а також будь-яке закінчення назви компанії: “Co”, “Corp”, “Inc.” тощо:

WHERE Company LIKE “Smтiths_n %”

За допомогою перевірки NOT LIKE можна вибирати рядки, які не задовольняють шаблону.

Перевірку LIKE (так само, як і STARTING WITHтаCONTAINING) можна застосовувати лише до стовпчиків, які мають літерний тип даних. Якщо стовпчик містить значення NULL, то результатом перевірок LIKE, STARTING WITH, CONTAINING – буде NULL.

Щоб подібне є в операційній системах MS DOS, UNIX: в шаблоні можна вказувати групу імен файлів:

* ( % - аналог) - " кількість " символів

? ( _ - аналог) - 1 " символ

При перевірці літерних рядків на відповідність шаблону може виявитися, що підстановочні символи входять у літерний рядок в якості значущих символів.

Наприклад, не можна перевірити, чи міститься знак % у літерному рядку, просто помістивши його у шаблон, бо СУБД буде вважати цей знак підстановочним символом.

В таких випадках використовуються символи пропуску.

Коли в шаблоні зустрічається символ пропуску, то символ, записаний безпосередньо після нього, вважається не підстановочним символом, а значущим (відбувається пропуск символа).

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

Символ пропуску визначається у вигляді літерної константи, яка складається із одного символа і ключового слова ESCAPE (див. синтаксичну діаграму).

Приклад використання знаку “$” в якості символа пропуску:

Вивести товари, коди яких починаються з чотирьох символів: “A%BC”:

SELECT *

WHERE Kod T LIKE “A $ % BC %”

ESCAPE “$”

- перший символ „%” в шаблоні, який записаний після символа пропуску, вважається значущим, а другий „%” – підстановочним символом.

Вивести товари, коди яких починаються із такої послідовності символів:

 
 

 


SELECT *