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
   61   62   63   64   65   66   67   68   69   70   71