MySQL MariaDB

MYSQL Găsiți înregistrări potrivite cu LIKE

MYSQL Găsiți înregistrări potrivite cu LIKE
Operatorul MySQL LIKE testează dacă un anumit șir de caractere seamănă cu modelul menționat. Vom potrivi o parte din datele globale prezente într-un segment care nu trebuie să se potrivească cu precizie. Vom lega cuvântul cheie cu secvența informațiilor disponibile în coloane utilizând interogarea cu metacaracter în diferite combinații. MySQL Wildcards sunt simboluri care ajută la potrivirea criteriilor dificile cu rezultatele căutării și au fost utilizate în combinație cu un operator de comparare numit LIKE sau un operator de contrast numit NOT LIKE.

MySQL oferă aceste două metacaractere pentru construirea tiparelor.

Deschideți shell-ul clientului MySQL din linia de comandă nou instalat și introduceți parola MySQL pentru a lucra la acesta.

Am creat un nou tabel numit „profesor” în baza noastră de date care conține diferite înregistrări, așa cum se arată mai jos.

>> SELECT * DIN date.profesor;

MySQL LIKE cu procentaj% Wildcard:

Semnul procentual funcționează diferit în timp ce se utilizează în locații diferite cu alfabete. În primul exemplu, semnul procentual a fost utilizat la ultima locație a șablonului pentru a prelua o înregistrare a două coloane, „Numele învățării” și „subiectul”, unde numele subiectului începe cu „C”. La încercarea interogării LIKE de mai jos, avem rezultatul de mai jos.

>> SELECTAȚI Numele Învățăturii, subiect din datele.profesor UNDE materia ca „C%”;

Utilizarea semnului procentual înainte de model înseamnă că modelul se va potrivi cu ultima locație a unei valori. Așa că am căutat înregistrările coloanelor „TeachName” și „subject” unde numele profesorului care conține alfabetul „a” la ultima locație. Am găsit rezultatul de mai jos.

>> SELECTAȚI Numele Învățăturii, subiect din datele.profesor UNDE TeachName LIKE '% a';

Dacă doriți să căutați șablonul șir la mijlocul valorii, trebuie să plasați semnul procentual atât la începutul, cât și la sfârșitul șablonului. Am căutat modelul „am” între numele profesorilor folosind interogarea menționată mai jos.

>> SELECTAȚI Numele Învățăturii, subiect din datele.profesor UNDE TeachName LIKE „% am%”;

Utilizați semnul procentual din mijlocul modelului pentru a căuta o valoare potrivită fără să știți ce vine în mijlocul acestuia. Am afișat toate datele referitoare la numele profesorului începând cu „S” și se termină cu „a”.

>> SELECTAȚI Numele Învățăturii, subiect din datele.profesor UNDE TeachName LIKE 'S% a';

MySQL LIKE cu Underscore „_” Wildcard:

Vom folosi un nou tabel numit „înregistrare” pentru a înțelege operatorul de caractere de subliniere. Comprimatul subliniat „_” funcționează ca un singur caracter când este plasat într-o anumită locație; de aceea nu ar putea funcționa pentru mai mult de două caractere, așa cum o face un procentaj de operator.

>> SELECT * DIN date.record;

Să preluăm valorile potrivite în timp ce plasăm subliniul la ultima locație a modelului. Trebuie să definiți numărul exact de caractere din acel nume. În caz contrar, interogarea dvs. nu va funcționa. Vrem să afișăm înregistrările „Nume” începe cu „Za”, unde cele trei caractere de subliniere înseamnă că ultimele trei caractere ale acestui nume pot fi orice, iar numele ar trebui să fie format doar din 5 caractere.

>> SELECT * DIN date.înregistrare UNDE Nume CA 'Za___';

Plasați operatorul de subliniere la începutul modelului pentru a căuta valoarea. Aceasta implică faptul că caracterele inițiale ale unei valori de șir pot fi orice. După ce a fost utilizat caracterul specificat, semnul procentual înseamnă că valoarea șirului poate fi de orice lungime. Deci, atunci când executăm această interogare, aceasta va returna valorile cu lungimi diferite.

>> SELECT * DIN date.înregistrați UNDE Nume CA „___ a%”;

În interogarea de mai jos, am folosit sublinierea cu metacaracter în mijlocul modelului. Aceasta înseamnă că caracterul dinaintea ultimului alfabet poate fi orice altceva decât ultimul alfabet trebuie să fie „a”. Semnul procentual arată că șirul poate avea orice lungime.

>> SELECT * DIN date.înregistrare UNDE Nume CA '% _a';

Vom folosi sublinierea la început și orice punct al modelului în timp ce căutăm în coloana „Țară”. Aceasta arată că al doilea caracter al unui model trebuie să fie „u”.

>> SELECT * DIN date.înregistrați ȚARA CA '' _u_% ';

MySQL LIKE cu operatorul NOT:

MySQL vă ajută să îmbinați operatorul NOT cu operatorul LIKE pentru a identifica un șir care nu se potrivește nici măcar cu o anumită secvență. Am căutat înregistrările coloanelor: „Nume”, „Oraș” și „Țară”, unde numele țării trebuie să aibă alfabetul „i” în șirul său în oricare dintre locațiile din mijloc. Am obținut trei rezultate pentru această interogare specială.

>> SELECT * DIN date.înregistrați UNDE ȚARA NU PLACE '% i%;

MySQL LIKE cu personaje Escape:

Secvența pe care doriți să o potriviți include adesea caractere wildcard, de exemplu.g., % 10, 20 etc. În acest scenariu, am putea folosi clauza ESCAPE pentru a defini un simbol de evacuare astfel încât simbolul wildcard să fie tratat ca un caracter literal de MySQL. Când nu menționați în mod specific un caracter de evadare, operatorul de evadare standard este backslash '\'. Să căutăm valorile din tabel cu „_20” la sfârșitul numelor orașelor. Trebuie să adăugați „\” ca personaj de scăpare cu comodin înainte de „_20”, deoarece subliniul este el însuși un wildcard. Afișează datele orașelor care au „_20” la sfârșitul numelor lor. Semnul procentual înseamnă că începutul numelui poate fi de orice lungime și poate avea orice caracter.

>> SELECT * DIN date.înregistrați UNDE ORASUL CA '% \ _ 20';

În exemplul de mai jos, semnul „%” la început și la sfârșit este utilizat ca operator cu metacaracter, așa cum se folosea anterior. Al doilea ultim semn „%” este un model care trebuie căutat, iar „\” este un caracter de evadare aici.

>> SELECT * DIN date.înregistrați UNDE ORASUL CA '% \ %%';

Semnul „%” este operatorul wildcard, „\” este caracterul de evacuare, iar ultimul semn „/” este un model care trebuie căutat la ultima poziție a numelor aici.

>> SELECT * DIN date.înregistrați UNDE ORASUL CA '% \ /';

Concluzie:

Am făcut-o cu Like Clause și Wildcards, care sunt instrumente importante care ajută la căutarea informațiilor care se potrivesc cu tiparele complicate. Sper că acest ghid te-a ajutat să-ți atingi obiectivul real de a învăța operatori LIKE și operatori wildcard.

Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...