MySQL MariaDB

MYSQL poiščite ujemajoče se zapise z LIKE

MYSQL poiščite ujemajoče se zapise z LIKE
Operater MySQL LIKE preizkusi, ali določen niz znakov spominja na omenjeni vzorec. Primerjali bomo del celotnih podatkov, ki so prisotni v segmentu, za katerega se ni treba natančno ujemati. Ključno besedo bomo povezali z zaporedjem informacij, ki so na voljo v stolpcih, z uporabo nadomestnih poizvedb v različnih kombinacijah. Nadomestni znaki MySQL so simboli, ki pomagajo pri ujemanju težkih meril z rezultati iskanja in so bili uporabljeni v kombinaciji z operatorjem primerjave, imenovanim LIKE, ali kontrastnim operatorjem NOT LIKE.

MySQL ponuja ta dva nadomestna znaka za izdelavo vzorcev.

Odprite novo nameščeno odjemalsko lupino MySQL v ukazni vrstici in vnesite geslo MySQL, če želite delati na njej.

V naši zbirki podatkov smo ustvarili novo tabelo z imenom "učitelj", v kateri so različni zapisi, kot je prikazano spodaj.

>> IZBERI * IZ podatkov.učitelj;

MySQL LIKE z odstotnimi% nadomestnimi znaki:

Znak za odstotek deluje drugače, medtem ko uporabljate abecede na različnih lokacijah. V prvem primeru je bil znak odstotka uporabljen na zadnji lokaciji vzorca za pridobitev zapisa dveh stolpcev, 'TeachName' in 'subject', kjer se ime predmeta začne s 'C'. Po preizkusu spodnje poizvedbe LIKE smo dobili spodnji rezultat.

>> IZBERITE ime učitelja, zadeva IZ podatkov.učitelj KJE predmet KAKO 'C%';

Uporaba znaka za odstotek pred vzorcem pomeni, da se bo vzorec ujemal z zadnjo lokacijo vrednosti. Tako smo iskali zapise stolpcev 'TeachName' in 'subject', kjer ime učitelja, ki vsebuje abecedo 'a' na zadnji lokaciji. Ugotovili smo spodnji rezultat.

>> IZBERITE ime učitelja, zadeva IZ podatkov.učitelj KJE TeachName KAKO '% a';

Če želite po vzorcu niza iskati na sredini vrednosti, morate znak za odstotek postaviti na začetek in konec vzorca. Z uporabo spodnje poizvedbe smo iskali vzorec "am" med imeni učiteljev.

>> IZBERITE ime učitelja, zadeva IZ podatkov.učitelj KJE TeachName KAKO '% am%';

Z znakom za odstotek na sredini vzorca poiščite ujemajočo se vrednost, ne da bi vedeli, kaj je na sredini. Prikazali smo vse podatke, povezane z imenom učitelja, ki se začnejo z 'S' in končajo z 'a'.

>> IZBERITE ime učitelja, zadeva IZ podatkov.učitelj KJE TeachName KAKO 'S% a';

MySQL LIKE s podčrtajem '_' Nadomestni znak:

Za razumevanje operaterja podčrtaja nadomestnih znakov bomo uporabili novo tabelo, imenovano 'zapis'. Nadomestni znak '_' deluje kot en znak, če ga postavite na neko mesto; zato ne more delovati za več kot dva znaka, kot to počne odstotni operater.

>> IZBERI * IZ podatkov.zapis;

Pridobimo ujemajoče se vrednosti, medtem ko podčrtaj postavimo na zadnje mesto vzorca. Določiti morate natančno število znakov v tem imenu. V nasprotnem primeru vaša poizvedba ne bo delovala. Prikazati želimo zapise imena 'Ime' se začne z 'Za', pri čemer trije podčrtaji pomenijo, da so lahko zadnji trije znaki tega imena karkoli, ime pa naj bo sestavljeno iz samo 5 znakov.

>> IZBERI * IZ podatkov.zapis WHERE Ime KAKO 'Za___';

Postavite podčrtaj na začetek vzorca, da poiščete vrednost. To pomeni, da so lahko začetni znaki vrednosti niza karkoli. Po uporabi določenega znaka znak odstotka pomeni, da je vrednost niza lahko poljubne dolžine. Ko bomo izvedli to poizvedbo, bo vrnil vrednosti z različnimi dolžinami.

>> IZBERI * IZ podatkov.zapis WHERE Ime KAKO '___ a%';

V spodnji poizvedbi smo na sredini vzorca uporabili podčrtaj nadomestnih znakov. To pomeni, da je znak pred zadnjo abecedo lahko karkoli, vendar mora biti zadnja abeceda "a". Znak odstotka kaže, da je niz lahko poljubne dolžine.

>> IZBERI * IZ podatkov.zapis KJE IME KOT KOT '% _a';

Med iskanjem v stolpcu 'Država' bomo uporabili podčrtaje na začetku in katero koli točko vzorca. To kaže, da mora biti drugi znak vzorca 'u'.

>> IZBERI * IZ podatkov.zabeleži KJE Država LIKE '_u_%';

MySQL LIKE z operaterjem NOT:

MySQL vam pomaga združiti operater NOT z operaterjem LIKE, da prepoznate niz, ki se niti ne ujema z določenim zaporedjem. Iskali smo zapise stolpcev: 'Ime', 'Mesto' in 'Država', kjer mora ime države na nizu na kateri koli srednji lokaciji imeti abecedo 'i'. Za to posebno poizvedbo imamo tri rezultate.

>> IZBERI * IZ podatkov.zapis KJE Država NI VŠEČ '% i%;

MySQL LIKE z ubežnimi znaki:

Zaporedje, s katerim bi se radi ujemali, pogosto vključuje nadomestne znake, npr.g., % 10, 20 itd. V tem primeru bi lahko s klavzulo ESCAPE definirali ubežni simbol, tako da bi nadomestni simbol MySQL obdeloval kot dobesedni znak. Kadar izrecno ne omenjate ubežnega znaka, je standardni pobežni znak poševnica '\'. Poiščimo vrednosti v tabeli, ki imajo na koncu imen mest '_20'. Pred nadomestnim znakom »_20« morate dodati »\« kot nadomestni znak, ker je podčrtaj sam po sebi nadomestni znak. Prikazani so podatki mest, ki imajo na koncu imena '_20'. Znak odstotka pomeni, da je začetek imena lahko poljubne dolžine in ima lahko kateri koli znak.

>> IZBERI * IZ podatkov.zapis KJE MESTO KOT '% \ _ 20';

V spodnjem primeru se znak '%' na začetku in koncu uporablja kot nadomestni operator, kot je bil uporabljen prej. Drugi zadnji znak '%' je vzorec, ki ga je treba iskati, '\' pa je tukaj ubežni znak.

>> IZBERI * IZ podatkov.zapis KJE MESTO KOT '% \ %%';

Znak '%' je nadomestni operator, '\' je ubežni znak, zadnji znak '/' pa je vzorec, ki ga je treba iskati na zadnjem mestu imen tukaj.

>> IZBERI * IZ podatkov.zapis KJE MESTO KOT '% \ /';

Zaključek:

Končali smo z Like Clause & Wildcards, ki so pomembni instrumenti, ki pomagajo loviti informacije, ki se ujemajo z zapletenimi vzorci. Upam, da vam je ta vodnik pomagal doseči dejanski cilj učenja LIKE operaterjev in operaterjev nadomestnih znakov.

Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...
Najboljše igre ukazne vrstice za Linux
Ukazna vrstica ni le vaš največji zaveznik pri uporabi Linuxa - lahko je tudi vir zabave, saj jo lahko uporabljate za igranje številnih zabavnih iger,...
Najboljše aplikacije za preslikavo gamepadov za Linux
Če želite igre na Linuxu igrati z igralno ploščico namesto s tipičnim sistemom za vnos tipkovnice in miške, je za vas na voljo nekaj uporabnih aplikac...