LIKE Operator

Операторът 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 НЕ започва с „а“:

Опитайте сами »