Оператор like і символи шаблону

Оператор like і символи шаблону

Книга: Обробка баз даних на 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 будь-якого числа довільних символів, а символ відсотка - для підбору будь-якого одиночного символу.







Схожі статті