SQL е език, който се състои от множество команди и оператори. Но когато трябва да извлечете данни въз основа на някакъв модел или знаци, тогава ще ви е необходим оператор LIKE. И така, в тази статия за LIKE в SQL ще обсъдя следните теми:
-
- Какво е оператор LIKE?
- Синтаксис на оператор LIKE
- Различни модели, извлечени с оператори LIKE
- Примери за оператори LIKE
Какво е в SQL?
Този оператор се използва заедно с клаузата WHERE за извличане на данните според определен модел. Има два заместващи знака, които се използват заедно с оператора LIKE за извличане на данни. Те са:
- % [Знак за процент] – Съвпада с 0 или повече знака.
- _ [Подчертаване] – Съвпада точно с един знак.
И така, сега, когато ви казах какво е оператор LIKE, по-нататък, в тази статия, нека разберем синтаксиса на оператора LIKE.
Синтаксис на оператор LIKE
Синтаксисът на оператора LIKE е както следва:
SELECT column1, coulmn2, . . ., columnN FROM tablename WHERE columnName LIKE pattern;
Сега, когато имате представа за синтаксиса на оператора LIKE, следващата в тази статия за LIKE в SQL, нека видим различните модели, които можете да извлечете с LIKE оператор.
Различни модели, извлечени с оператор LIKE
Различните модели, споменати с оператори LIKE, са както следва:
Запитване 1: Ако трябва да намерите стойности, които започват с “x”
Харесва операция:
WHERE columnname LIKE ‘x%’
Запитване 2: Ако трябва да намерите стойности, които завършват с “x”
Харесва операция:
WHERE columnname LIKE ‘%x’
Запитване 3: Ако трябва да намерите стойности, които имат „abc“ във всяка позиция
Операция като:
WHERE columnname LIKE ‘%abc%’
Запитване 4: Ако трябва да намерите стойности, които имат „a“ на трета позиция
Операция като:
WHERE columnname LIKE ‘__a%’
Тук има 2 долни черти преди буквата „а“.
Запитване 5: Ако трябва да намерите стойности, които започват с „a“ и са с дължина най-малко 5 знака
Операция като:
WHERE columnname LIKE ‘a____%’
Тук има 4 долни черти след буквата „а“.
Запитване 6: Ако трябва да намерите стойности, които започват с “g” и завършват с “v”
Операция като:
WHERE columnname LIKE ‘g%v’
И така, сега, когато обсъдих различните модели, следващата в тази статия за LIKE в SQL, нека разгледаме някои примери.
Примери за оператори LIKE
Разгледайте следната таблица, върху която ще приложим различни операции на оператора LIKE.
ID на ученик | име на ученик |
1 | akash |
2 | митали |
3 | санджай |
4 | anuj |
5 | сонали |
В1. Изберете всички ученици, започващи с „а“
SELECT * FROM students WHERE studentname LIKE 'a%';
Изход:
ID на ученик | име на ученик |
1 | akash |
4 | anuj |
В2. Изберете всички ученици с име на ученик, завършващо на „i“
SELECT * FROM students WHERE studentname LIKE '%i';
Изход:
ID на ученик | име на ученик |
2 | митали |
5 | сонали |
В3. Изберете всички ученици с име на ученик, които имат „li“ на произволна позиция
SELECT * FROM students WHERE studentname LIKE '%li%';
Изход:
ID на ученик | име на ученик |
2 | митали |
5 | сонали |
В4. Изберете всички ученици с име на ученик, които имат „o“ на втора позиция:
SELECT * FROM students WHERE studentname LIKE '_o%';
Изход:
ID на ученик | име на ученик |
5 | сонали |
В5. Изберете всички ученици с име на ученик, което започва с „а“ и е с дължина поне 5 знака
SELECT * FROM students WHERE studentname LIKE 'a____%';
Изход:
ID на ученик | име на ученик |
1 | akash |
В6. Изберете всички ученици с име на ученик, което започва с „s“ и завършва с „y“
SELECT * FROM students WHERE studentname LIKE 's%y';
Изход:
ID на ученик | име на ученик |
3 | санджай |
С това стигаме до края на тази статия. Надявам се, че сте разбрали как да използвате клаузата LIKE за извличане на различни видове данни. Ако искате да научите повече за MySQL и да се запознаете с тази релационна база данни с отворен код, разгледайте нашето Обучение за сертифициране на MySQL DBA която идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.
Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия и аз ще се свържа с вас.