Операторът LIKE се използва в клауза WHERE за търсене на определен шаблон в колона.
Има два заместващи символи, използвани заедно с оператора LIKE:
%
– Знакът за процента представлява нула, един или няколко знака
_
– долна черта представлява единичен знак
Забележка: MS Access използва въпросителен знак (?) Вместо долна черта (_).
И двата символа могат да се използват и в комбинации!
Синтаксис на LIKE
Съвет: Също така можете да комбинирате произволен брой условности, като използвате AND и OR оператори.
Ето няколко примера, показващи различни оператори LIKE с %
и _
заместващи символи:
LIKE Operator | Описание |
---|---|
WHERE CustomerName LIKE ‘a%’ | Finds any values that starts with „a“ |
WHERE CustomerName LIKE ‘%a’ | Finds any values that ends with „a“ |
WHERE CustomerName LIKE ‘%or%’ | Finds any values that have „or“ in any position |
WHERE CustomerName LIKE ‘_r%’ | Finds any values that have „r“ in the second position |
WHERE CustomerName LIKE ‘a_%_%’ | Finds any values that starts with „a“ and are at least 3 characters in length |
WHERE ContactName LIKE ‘a%o’ | Finds any values that starts with „a“ and ends with „o“ |
Демо база данни
По-долу има селекция от таблицата „Customers“ в примерната база данни на Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
SQL LIKE Примери
Следният SQL израз избира всички записи в таблицата Customers където CustomerName започва със буквата „a“:
Следният SQL израз избира всички записи в таблицата Customers където CustomerName завършва на „a“:
Следният SQL израз избира всички записи в таблицата Customers където CustomerName съдържа „or“ във всяка позиция:
Следният SQL израз избира всички записи в таблицата Customers където CustomerName има „r“ на второ място:
Следващият SQL израз избира всички записи в таблицата Customers където CustomerName започва с „а“ и е с дължина най-малко 3 знака:
Следният SQL израз избира всички записи в таблицата Customers където ContactName започва с „a“ и завършва с „o“:
Следващото SQL изречение избира всички записи в таблицата Customers където CustomerName НЕ започва с „а“: