Книга: Обробка баз даних на Visual Basic®.NET
Оператор LIKE і символи шаблону
Оператор LIKE і символи шаблону
За допомогою оператора LIKE відбираються записи, відповідні заданим шаблоном. Цей шаблон зазвичай складається з так званих групових символів (wildcard characters) * або з якими ви, можливо, вже знайомі по роботі з файловими системами MS DOS або Windows.
Символ відсотка (%) означає часткове відповідність. Наприклад, щоб відібрати в таблиці tblCustomer всі записи, в яких прізвище починається з букви J, можна скористатися наведеними нижче запитом.
SELECT ID, FirstName, LastName, Address, City, State
FROM tblCustomer
WHERE [LastName] LIKE 'J%'
В результаті виконання цього запиту будуть вилучені записи для тих клієнтів, прізвища яких починаються з літери J.
При створенні шаблонів можна також використовувати символ підкреслення. Він займає місце тільки одного символу в шаблоні. Наприклад, щоб відібрати всіх клієнтів, у яких поштовий індекс складається з п'яти цифр і починається з числа 80, скористайтеся наступною командою SQL:
SELECT ID, FirstName, LastName, Address, PostalCode
FROM tblCustomer
WHERE PostalCode LIKE '80___'
В результаті виконання цього запиту будуть вилучені записи для тих клієнтів, поштовий індекс яких починається з числа 80.
Оператор LIKE можна використовувати також для відбору записів на основі входження в діапазон певних алфавітних або числових значень. Наприклад, щоб повернути список клієнтів, прізвища яких починаються з літер в діапазоні від А до М, використовуйте наведену нижче команду SQL.
SELECT ID, FirstName, LastName
FROM tblCustomer
WHERE LastName LIKE '[A-M]%'
В результаті виконання цього запиту будуть вилучені п'ять записів для тих клієнтів, прізвища яких починаються з літер в діапазоні від А до М.
НА ЗАМІТКУ
Дія символів підстановки в Microsoft Access відрізняється від дії цих же символів в стандартному SQL. У Microsoft Access символ зірочки використовується замість символу відсотка для підбору будь-якого числа довільних символів, а символ знака питання - замість символу підкреслення для підбору будь-якого одиночного символу. У стандартному SQL символ підкреслення використовується для підбору i будь-якого числа довільних символів, а символ відсотка - для підбору будь-якого одиночного символу.