MySQL MariaDB

MYSQL pronađi odgovarajuće zapise s LIKE

MYSQL pronađi odgovarajuće zapise s LIKE
MySQL LIKE operator testira je li određeni niz znakova sličan spomenutom uzorku. Uskladit ćemo dio ukupnih podataka prisutnih u segmentu koji se ne mora precizno podudarati. Našu ćemo ključnu riječ povezati slijedom podataka dostupnih u stupcima pomoću zamjenskog upita u raznim kombinacijama. Zamjenski znakovi MySQL simboli su koji pomažu u usklađivanju teških kriterija s rezultatima pretraživanja, a korišteni su u kombinaciji s operatorom usporedbe pod nazivom LIKE ili kontrastnim operatorom pod nazivom NOT LIKE.

MySQL nudi ova dva zamjenska znaka za izgradnju uzoraka.

Otvorite novoinstaliranu ljusku klijenta naredbenog retka MySQL-a i upišite svoju MySQL lozinku da biste na njoj radili.

Stvorili smo novu tablicu pod nazivom 'učitelj' u našoj bazi podataka koja sadrži različite zapise, kao što je prikazano u nastavku.

>> ODABERI * IZ podataka.učitelj, nastavnik, profesor;

MySQL LIKE s postotkom% zamjenskog znaka:

Znak postotka djeluje različito dok se koristi na različitim mjestima s abecedama. U prvom primjeru, znak postotka upotrijebljen je na posljednjem mjestu uzorka za dohvaćanje zapisa od dva stupca, 'TeachName' i 'subject', gdje naziv predmeta počinje s 'C'. Nakon isprobavanja upita LIKE u nastavku, dobili smo donji rezultat.

>> ODABERITE Ime nastavnika, predmet IZ podataka.nastavnik GDJE predmet KAO 'C%';

Upotreba znaka postotka prije uzorka znači da će se obrazac podudarati s posljednjim mjestom vrijednosti. Stoga smo tražili zapise stupaca 'TeachName' i 'subject' u kojima ime nastavnika sadrži abecedu 'a' na posljednjem mjestu. Pronašli smo donji izlaz.

>> ODABERITE Ime nastavnika, predmet IZ podataka.učitelj WHERE TeachName KAO '% a';

Ako želite pretraživati ​​uzorak niza na sredini vrijednosti, morate staviti znak postotka i na početak i na kraj uzorka. Tražili smo obrazac 'am' između imena nastavnika koristeći dolje navedeni upit.

>> ODABERITE Ime nastavnika, predmet IZ podataka.učitelj GDJE Ime nastavnika KAO '% am%';

Upotrijebite znak postotka u sredini uzorka da biste pronašli odgovarajuću vrijednost, a da ne znate što dolazi usred nje. Prikazali smo sve podatke koji se odnose na ime učitelja koji počinju s „S“ i završavaju s „a“.

>> ODABERITE Ime nastavnika, predmet IZ podataka.učitelj WHERE TeachName KAO 'S% a';

MySQL LIKE s donjim znakom '_' zamjenskim znakom:

Koristit ćemo novu tablicu nazvanu 'zapis' za razumijevanje operatora donje crte. Zamjenski znak "_" djeluje kao jedan znak kad se postavi na neko mjesto; zato ne bi mogao raditi za više od dva znaka kao što to čini operator postotka.

>> ODABERI * IZ podataka.snimiti;

Dohvatimo odgovarajuće vrijednosti dok stavljamo donju crtu na posljednje mjesto uzorka. Morate definirati točan broj znakova u tom imenu. U suprotnom, vaš upit neće funkcionirati. Želimo prikazati zapise imena "Ime" započinje s "Za", pri čemu tri donje crte znače da posljednja tri znaka ovog imena mogu biti bilo što, a ime bi se trebalo sastojati od samo 5 znakova.

>> ODABERI * IZ podataka.zapis WHERE Ime KAO 'Za___';

Postavite podvlakač na početak uzorka kako biste tražili vrijednost. To podrazumijeva da početni znakovi vrijednosti niza mogu biti bilo što. Nakon korištenja navedenog znaka, znak postotka znači da vrijednost niza može biti bilo koje duljine. Dakle, kad izvršimo ovaj upit, vratit će vrijednosti različitih duljina.

>> ODABERI * IZ podataka.zapis WHERE Ime KAO '___ a%';

U upitu u nastavku koristili smo donji znak u sredini uzorka. To znači da znak prije posljednje abecede može biti bilo što, ali zadnja abeceda mora biti "a". Znak postotka pokazuje da niz može biti bilo koje duljine.

>> ODABERI * IZ podataka.zapis WHERE Ime POPUT '% _a';

Tijekom pretraživanja u stupcu 'Država' koristit ćemo donju crtu na početku i bilo koju točku uzorka. To pokazuje da drugi znak uzorka mora biti 'u'.

>> ODABERI * IZ podataka.evidentiraj GDJE Država LIKE '_u_%';

MySQL LIKE s NE operatorom:

MySQL vam pomaže spojiti operator NOT s operatorom LIKE kako biste identificirali niz koji se čak ne podudara s određenim nizom. Tražili smo zapise stupaca: 'Ime', 'Grad' i 'Država', gdje ime države mora imati abecedu 'i' u bilo kojem od srednjih mjesta. Za ovaj upit dobili smo tri rezultata.

>> ODABERI * IZ podataka.evidentiraj GDJE Država NE VOLI '% i%;

MySQL LIKE s Escape znakovima:

Niz koji želite podudarati često uključuje zamjenske znakove, npr.g., % 10, 20 itd. U ovom bismo scenariju mogli koristiti klauzulu ESCAPE da definiramo izlazni simbol tako da MySQL sa zamjenskim simbolom tretira kao doslovni znak. Kada posebno ne spominjete znak za bijeg, standardni operator za bijeg je kosa crta '\'. Potražimo vrijednosti u tablici koje na kraju imena gradova imaju '_20'. Morate dodati '\' kao zamjenski znak za bijeg prije znaka '_20', jer je donja crta sama po sebi zamjenski znak. Prikazuju se podaci gradova koji na kraju imena imaju '_20'. Znak postotka znači da početak imena može biti bilo koje duljine i može imati bilo koji znak.

>> ODABERI * IZ podataka.zapis GDJE GRAD KAO '% \ _ 20';

U donjem primjeru znak '%' na početku i na kraju koristi se kao zamjenski operator kao što se ranije koristilo. Drugi zadnji znak '%' uzorak je koji se traži, a '\' je ovdje znak za bijeg.

>> ODABERI * IZ podataka.zapis WHERE CITY LIKE '% \ %%';

Znak '%' je zamjenski operator, '\' je znak za bijeg, a posljednji znak '/' uzorak je koji se traži na zadnjem mjestu imena ovdje.

>> ODABERI * IZ podataka.zapisati GDJE GRAD KAO '% \ /';

Zaključak:

Završili smo s Like Clause & Wildcards, koji su važni instrumenti koji pomažu u potrazi za informacijama koje odgovaraju složenim obrascima. Nadam se da vam je ovaj vodič pomogao da postignete stvarni cilj učenja LIKE operatora i operatora zamjenskih znakova.

Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...
5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...