Database
 sql >> база данни >  >> RDS >> Database

Всичко, което трябва да знаете за LIKE оператора в SQL

SQL е език, който се състои от множество команди и оператори. Но когато трябва да извлечете данни въз основа на някакъв модел или знаци, тогава ще ви е необходим оператор LIKE. И така, в тази статия за LIKE в SQL ще обсъдя следните теми:

    1. Какво е оператор LIKE?
    2. Синтаксис на оператор LIKE
    3. Различни модели, извлечени с оператори LIKE
    4. Примери за оператори 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 в дълбочина и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия и аз ще се свържа с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Винаги ли се нуждаете от база данни за вашето приложение?

  2. Обяснение на производителността на базата данни на Azure SQL и нивата на услуги

  3. Как да поръчам по две колони в SQL?

  4. Топ 30 въпроса за интервю за SQL заявка, които трябва да практикувате през 2022 г

  5. Какво е курсор в SQL и как да го приложим?