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 *