Page 66 - 6430
P. 66
і спеціальні оператори порівняння.
ALL Застосовується спільно з операторами порівняння при
порівнянні зі списком значень
ANY Застосовується спільно з операторами порівняння при
порівнянні зі списком значень
BETWEEN Застосовується при перевірці знаходження
значення усередині заданого інтервалу (включаючи його
границі)
IN Застосовується для перевірки наявності значення у списку
LIKE Застосовується при перевірці відповідності значення
заданої масці
Наведемо декілька прикладів застосування цих операторів.
Для зіставлення даних з маскою застосовується ключове слово
LIKE:
SELECT CompanyName, ContactName FROM Customers
WHERE CompanyName LIKE 'M%'
Маска Описание
% нуль або більше символів
_ один символ
[charlist] будь-які символи з вказаних
[^charlist] або [!charlist] або NOT LIKE [charlist] будь-які
символи крім вказаних
В даній масці символ '%' (відсоток) замінює будь-яку
послідовність символів, а символ '_' (підкреслення) - один будь-
який символ . Той же самий результат може бути отриманий
наступним способом:
SELECT CompanyName, ContactName FROM Customers
WHERE CompanyName BETWEEN 'M' AND 'N'
В останньому прикладі ми можемо розширити область
пошуку. Зокрема, при пошуку компаній, що починаються з літер
від A до C, можна виконати наступний оператор SELECT:
SELECT CompanyName, ContactName FROM Customers
WHERE CompanyName BETWEEN 'A' AND 'D'
Використовуючи оператор LIKE, ми можемо звузити
діапазон пошуку, застосувавши більш складну маску для
порівняння. Наприклад, щоб знайти компанії, які містять у своїй
назві підрядок bl, можна застосувати наступний запит:
SELECT CompanyName, ContactName FROM Customers
WHERE CompanyName LIKE '% bl%'
Маска '% bl%' показує, що до і після шуканої підрядки може
бути будь-яку кількість довільних символів. Використовуючи
66