MySQL MariaDB

MYSQL Leidke LIKE'iga sobivad kirjed

MYSQL Leidke LIKE'iga sobivad kirjed
Operaator MySQL LIKE testib, kas konkreetne tähemärk sarnaneb mainitud mustriga. Sobitame segmendis oleva osa üldandmetest, mis ei pea täpselt vastama. Seostame oma märksõna veergudes saadaoleva teabe järjestusega, kasutades metamärki erinevates kombinatsioonides. MySQL-i metamärgid on sümbolid, mis aitavad keerulisi kriteeriume otsingutulemitega sobitada ja mida on kasutatud koos võrdlusoperaatoriga nimega LIKE või kontrastaoperaatoriga nimega NOT LIKE.

MySQL pakub mustrite koostamiseks neid kahte metamärke.

Avage oma hiljuti installitud MySQL-i käsurea klientkoor ja tippige selle töötamiseks oma MySQL-i parool.

Oleme oma andmebaasi loonud uue tabeli nimega õpetaja, millel on erinevad kirjed, nagu allpool näidatud.

>> SELECT * FROM andmetest.õpetaja;

MySQL LIKE protsendi% metamärgiga:

Tähemärkidega erinevates kohtades kasutamisel töötab protsentmärk erinevalt. Esimeses näites on protsendi märki kasutatud mustri viimases asukohas, et tuua kirje kahest veerust "TeachName" ja "subject", kus aine nimi algab tähega "C". Alloleva LIKE päringu proovimisel oleme saanud järgmise tulemuse.

>> SELECT TeachName, aine FROM andmetest.õpetaja KUS aine meeldib "C%";

Protsendimärgi kasutamine enne mustrit tähendab, et muster sobib väärtuse viimase asukohaga. Nii oleme otsinud veergude 'TeachName' ja 'subject' kirjeid, kus õpetaja nimi sisaldab tähestikku 'a' viimases kohas. Oleme leidnud allpool toodud väljundi.

>> SELECT TeachName, aine FROM andmetest.õpetaja KUHU TeachName LIKE '% a';

Kui soovite stringi mustrit otsida väärtuse keskelt, peate protsentmärgi asetama nii mustri algusesse kui ka lõppu. Oleme otsinud allpool toodud päringu abil õpetajate nimede vahel asuvat mustrit "olen".

>> VALI ÕppeNimi, aine FROM andmetest.õpetaja KUHU TeachName LIKE '% am%';

Kasutage protsendi märki mustri keskel, et otsida sobivat väärtust, teadmata, mis selle keskel tuleb. Oleme kuvanud kõik andmed, mis on seotud õpetaja nimega algusega tähega S ja lõpevad tähega a.

>> SELECT TeachName, aine FROM andmetest.õpetaja KUHU TeachName LIKE 'S% a';

MySQL LIKE alakriipsuga '_' asendusmärk:

Alljoonimärgi operaatori mõistmiseks kasutame uut tabelit nimega "kirje". Metamärgi alakriips '_' töötab ühes tähemärgis ühe märgina; sellepärast ei saanud see töötada rohkem kui kahe tähemärgi puhul nagu protsentoperaator.

>> SELECT * FROM andmetest.plaat;

Toome sobivad väärtused, asetades alakriips mustri asukoha viimasele kohale. Selles konkreetses nimes peate määrama täpse tähemärkide arvu. Vastasel juhul teie päring ei tööta. Soovime kuvada kirjeid nimest, mis algab tähega „Za”, kus kolm alakriipsutähendust tähendavad, et selle nime viimased kolm tähemärki võivad olla ükskõik millised ja nimi peaks koosnema ainult 5 tähemärgist.

>> SELECT * FROM andmetest.salvestage WHERE nimi nagu Za___;

Väärtuse otsimiseks asetage mustri alguses alakriips. See tähendab, et stringi väärtuse algustähed võivad olla ükskõik millised. Pärast määratud märgi kasutamist tähendab protsendimärk, et stringi väärtus võib olla mis tahes pikkusega. Niisiis, kui selle päringu täidame, tagastab see erineva pikkusega väärtused.

>> SELECT * FROM andmetest.kirjendage WHERE nimi LIKE '___ a%';

Allolevas päringus oleme mustri keskel kasutanud metamärgi alakriipsut. See tähendab, et märk enne viimast tähestikku võib olla mis tahes, kuid viimane tähestik peab olema „a”. Protsendimärk näitab, et string võib olla mis tahes pikkusega.

>> SELECT * FROM andmetest.rekord WHERE nimi LIKE '% _a';

Veerus „Riik” otsides kasutame allakriipsu mustri alguses ja suvalises punktis. See näitab, et mustri teine ​​märk peab olema u.

>> SELECT * FROM andmetest.rekord WHERE riik LIKE '_u_%';

MySQL LIKE koos operaatoriga NOT:

MySQL aitab teil NOT-operaatori ühendada operaatoriga LIKE, et tuvastada string, mis isegi ei sobi kindla järjestusega. Oleme otsinud veergude kirjeid: "Nimi", "Linn" ja "Riik", kus riigi nime mis tahes keskmises asukohas peab stringis olema "i" tähestik. Selle päringu jaoks on meil kolm tulemust.

>> SELECT * FROM andmetest.rekord WHERE Country NOT LIKE '% i%;

MySQL LIKE koos põgenemismärkidega:

Järjestus, mida soovite sobitada, sisaldab sageli metamärke, nt.g., % 10, 20 jne. Selle stsenaariumi korral võiksime kasutada ESCAPE-klahvi põgenemissümboli määratlemiseks nii, et metamärki käsitletaks MySQL-i tähemärgina. Kui te põgenemistähte konkreetselt ei maini, on tavaline põgenemisoperaator tagasilöögiga '\'. Otsime tabelis olevaid väärtusi, mille linnanimede lõpus on '_20'. Enne märki „_20” tuleb lisada sümbol „\”, kuna alakriips on ise metamärk. See näitab nende linnade andmeid, mille nime lõpus on täht „_20”. Protsendimärk tähendab, et nime algus võib olla mis tahes pikkune ja tähemärgiline.

>> SELECT * FROM andmetest.kirjendage KUHU LINN LIKE '% \ _ 20';

Allpool toodud näites kasutatakse märki '%' alguses ja lõpus metamärgi operaatorina, nagu varem kasutatud. Teine viimane '%' märk on otsitav muster ja '\' on siin põgenemismärk.

>> SELECT * FROM andmetest.rekord WHERE CITY LIKE '% \ %%';

Märk '%' on metamärgioperaator, '\' on põgenemismärk ja viimane '/' märk on muster, mida tuleb siin nimede viimaselt positsioonilt otsida.

>> SELECT * FROM andmetest.kirjendage KUHU LINNA LISAB '% \ /';

Järeldus:

Oleme teinud sarnaste klauslite ja metsamärkidega, mis on olulised instrumendid, mis aitavad jahtida teavet, mis sobib keeruliste mustritega. Loodan, et see juhend on aidanud teil saavutada oma tegeliku eesmärgi õppida LIKE-operaatoreid ja metamärki.

Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...
Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...
Nende tasuta tööriistade abil lisage Windows 10-le hiire liigutused
Viimastel aastatel on arvutid ja operatsioonisüsteemid palju arenenud. Oli aeg, mil kasutajad pidid failihaldurites navigeerimiseks kasutama käske. Na...