MySQL MariaDB

MYSQL Намерете съвпадащи записи с LIKE

MYSQL Намерете съвпадащи записи с LIKE
Операторът MySQL LIKE тества дали определен низ символи наподобява споменатия модел. Ще съпоставим част от общите данни, присъстващи в сегмент, който не трябва да съвпада точно. Ще свържем нашата ключова дума с последователността на информацията, налична в колони, като използваме заместваща заявка в различни комбинации. MySQL заместващи символи са символи, които помагат да се съчетаят трудни критерии с резултатите от търсенето и са били използвани в комбинация с оператор за сравнение, наречен LIKE или контрастен оператор, наречен NOT LIKE.

MySQL предоставя тези две заместващи символи за изграждане на модели.

Отворете вашата новоинсталирана обвивка на клиентски ред на MySQL и въведете вашата MySQL парола, за да работите върху нея.

Създадохме нова таблица, наречена „учител“ в нашата база данни, съдържаща различни записи в нея, както е показано по-долу.

>> ИЗБЕРЕТЕ * ОТ данни.учител;

MySQL LIKE с проценти% заместващи символи:

Знакът за процента работи по различен начин, докато се използва на различни места с азбуки. В първия пример знакът за процента е използван на последното място на шаблона за извличане на запис от две колони „TeachName“ и „subject“, където името на темата започва с „C“. При изпробването на заявката LIKE по-долу получихме резултата по-долу.

>> ИЗБЕРЕТЕ TeachName, предмет FROM данни.учител КЪДЕ предмет КАТО „C%“;

Използването на знака за процента преди шаблона означава, че шаблонът ще съответства на последното местоположение на стойност. Така че търсихме записите на колони „TeachName“ и „subject“, където името на учителя, съдържащо азбуката „a“ на последното място. Открихме изхода по-долу.

>> ИЗБЕРЕТЕ TeachName, предмет FROM данни.учител КЪДЕ TeachName КАТО „% a“;

Ако искате да търсите шаблона на низа в средата на стойността, трябва да поставите знака за процент в началото и края на шаблона. Търсихме модела „am“ между имената на учителите, използвайки посочената по-долу заявка.

>> ИЗБЕРЕТЕ TeachName, предмет FROM данни.учител КЪДЕ TeachName КАТО „% am%“;

Използвайте знака за процент в средата на шаблона, за да търсите съответстваща стойност, без да знаете какво идва в средата на модела. Показали сме всички данни, свързани с името на учителя, започващи с „S“ и завършващи с „a“.

>> ИЗБЕРЕТЕ TeachName, предмет FROM данни.учител КЪДЕ TeachName КАТО КАТО 'S% a';

MySQL LIKE с подчертаване '_' заместващ знак:

Ще използваме нова таблица, наречена „запис“ за разбиране на оператора за подчертаване на заместващи символи. Подчертаването на заместващия знак „_“ работи като един знак, когато е поставено на някакво място; ето защо не може да работи за повече от два знака, както прави процентният оператор.

>> ИЗБЕРЕТЕ * ОТ данни.запис;

Нека вземем съвпадащи стойности, докато поставяме долната черта в последната част от местоположението на шаблона. Трябва да определите точния брой знаци в това конкретно име. В противен случай заявката ви няма да работи. Искаме да покажем записите на „Името“ започва с „Za“, където трите подчертавания означават, че последните три знака от това име могат да бъдат всякакви, а името трябва да се състои само от 5 знака.

>> ИЗБЕРЕТЕ * ОТ данни.запис КЪДЕ Име КАТО 'Za___';

Поставете оператора за подчертаване в началото на шаблона, за да търсите стойността. Това предполага, че началните знаци на низова стойност могат да бъдат всякакви. След като посоченият символ е използван, знакът за процент означава, че стойността на низа може да бъде с всякаква дължина. Така че, когато изпълним тази заявка, тя ще върне стойностите с различна дължина.

>> ИЗБЕРЕТЕ * ОТ данни.запис КЪДЕ Име КАТО '___ a%';

В заявката по-долу използваме долната черта в центъра на шаблона. Това означава, че знакът преди последната азбука може да бъде всичко, но последната азбука трябва да е „а“. Знакът за процент показва, че низът може да бъде с всякаква дължина.

>> ИЗБЕРЕТЕ * ОТ данни.запис КЪДЕ Име КАТО '% _a';

Ще използваме долната черта в началото и всяка точка от шаблона, докато търсим в колоната „Държава“. Това показва, че вторият символ на шаблон трябва да бъде „u“.

>> ИЗБЕРЕТЕ * ОТ данни.запис КЪДЕ Държава КАТО '_u_%';

MySQL LIKE с оператор NOT:

MySQL ви помага да обедините оператора NOT с оператора LIKE, за да идентифицирате низ, който дори не съответства на определена последователност. Търсихме записите на колони: „Име“, „Град“ и „Държава“, където името на държавата трябва да има азбуката „i“ в низа си на всяко от средните места. Имаме три резултата за тази конкретна заявка.

>> ИЗБЕРЕТЕ * ОТ данни.запис КЪДЕ Държава НЕ ХАРЕСВА '% i%;

MySQL LIKE с символи за бягство:

Последователността, която бихте искали да съчетаете, често включва заместващи знаци, напр.ж., % 10, 20 и т.н. В този сценарий бихме могли да използваме клаузата ESCAPE, за да дефинираме символ за бягство, така че символът на заместващия знак да се третира като буквален знак от MySQL. Когато не споменавате конкретно символ за бягство, стандартният оператор за бягство е наклонена черта '\'. Нека потърсим стойностите в таблицата с „_20“ в края на имената на градовете. Трябва да добавите „\“ като заместващ символ на заместващ знак преди „_20“, защото долната черта сама по себе си е заместващ знак. Той показва данните за градовете, които имат „_20“ в края на имената си. Знакът за процент означава, че началото на името може да бъде с всякаква дължина и може да има всякакъв знак.

>> ИЗБЕРЕТЕ * ОТ данни.запис КЪДЕ ГРАД КАТО '% \ _ 20';

В примера по-долу знакът „%“ в началото и в края се използва като заместващ оператор, както е използван преди. Вторият последен знак '%' е модел, който трябва да се търси, а '\' е изходен знак тук.

>> ИЗБЕРЕТЕ * ОТ данни.запис КЪДЕ ГРАД КАТО '% \ %%';

Знакът „%“ е операторът на заместващ знак, „\“ е изходният знак, а последният знак „/“ е модел, който трябва да се търси в последната позиция на имената тук.

>> ИЗБЕРЕТЕ * ОТ данни.запис КЪДЕ ГРАД КАТО '% \ /';

Заключение:

Приключихме с Like Clause & Wildcards, които са важни инструменти, които помагат да се търси информация, която съответства на сложни модели. Надявам се, че това ръководство ви е помогнало да постигнете действителната си цел да научите LIKE оператори и оператори на заместващи символи.

Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...