MySQL MariaDB

MYSQL Nájdite zodpovedajúce záznamy ako LIKE

MYSQL Nájdite zodpovedajúce záznamy ako LIKE
Operátor MySQL LIKE testuje, či sa konkrétny znakový reťazec podobá uvedenému vzoru. Zhodíme sa s časťou celkových údajov prítomných v segmente, ktorý sa nemusí presne zhodovať. Naše kľúčové slovo spojíme s postupnosťou informácií dostupných v stĺpcoch pomocou zástupných znakov v rôznych kombináciách. Zástupné znaky MySQL sú symboly, ktoré pomáhajú priraďovať zložité kritériá k výsledkom vyhľadávania a boli použité v kombinácii s operátorom porovnania s názvom LIKE alebo s operátorom kontrastu s názvom NIE LIKE.

MySQL poskytuje tieto dva zástupné znaky na vytváranie vzorov.

Otvorte svoje novo nainštalované prostredie príkazového riadku klienta MySQL a zadajte svoje heslo MySQL, aby ste mohli pracovať.

V našej databáze sme vytvorili novú tabuľku s názvom „učiteľ“, ktorá obsahuje rôzne záznamy, ako je uvedené nižšie.

>> SELECT * FROM data.učiteľ;

MySQL LIKE s percentuálnym zástupným znakom:

Značka percenta funguje inak, keď sa používa na rôznych miestach s abecedami. V prvom príklade sa znak percenta použil na poslednom mieste vzoru na načítanie záznamu dvoch stĺpcov „TeachName“ a „subject“, kde názov predmetu začína „C“. Po vyskúšaní nižšie uvedeného LIKE dotazu sme dostali nižšie uvedený výsledok.

>> SELECT TeachName, predmet Z údajov.učiteľ KDE predmet ako A 'C%';

Použitie znaku percenta pred vzorom znamená, že vzor sa bude zhodovať s posledným umiestnením hodnoty. Hľadali sme teda záznamy v stĺpcoch „TeachName“ a „predmet“, kde na poslednom mieste je meno učiteľa obsahujúce abecedu „a“. Našli sme výstup uvedený nižšie.

>> SELECT TeachName, predmet Z údajov.teacher WHERE TeachName LIKE '% a';

Ak chcete prehľadať vzor reťazca v strede hodnoty, musíte umiestniť znak percenta na začiatok a koniec vzoru. Hľadali sme vzor „ležím“ medzi menami učiteľov pomocou nižšie uvedeného dotazu.

>> SELECT TeachName, predmet Z údajov.teacher WHERE TeachName LIKE '% am%';

Pomocou znaku percenta v strede vzoru vyhľadajte zodpovedajúcu hodnotu bez toho, aby ste vedeli, čo sa nachádza v jej strede. Zobrazili sme všetky údaje týkajúce sa mena učiteľa, začínajúce na „S“ a končiace na „a“.

>> SELECT TeachName, predmet Z údajov.teacher WHERE TeachName LIKE 'S% a';

MySQL AKO s podčiarkovníkom „_“:

Na pochopenie operátora zástupných znakov podčiarknutia použijeme novú tabuľku s názvom „záznam“. Zástupný znak „_“ v zástupných znakoch funguje ako jeden znak, ak je umiestnený na určitom mieste; preto to nemohlo fungovať viac ako dva znaky, ako to robí operátor v percentách.

>> SELECT * FROM data.záznam;

Načítajme zhodné hodnoty, pričom podčiarknutie umiestnime na posledné miesto vzoru. Musíte definovať presný počet znakov v danom mene. V opačnom prípade nebude váš dopyt fungovať. Chceme zobraziť záznamy názvu, ktorý začína na „Za“, kde tri podčiarkovníky znamenajú, že posledné tri znaky tohto mena môžu byť čokoľvek a názov by mal pozostávať iba z 5 znakov.

>> SELECT * FROM data.zaznamenajte KDE meno ako AJ 'Za___';

Na vyhľadanie hodnoty umiestnite operátor podčiarknutia na začiatok vzoru. To znamená, že začiatočné znaky hodnoty reťazca môžu byť čokoľvek. Po použití zadaného znaku znamená znak percenta, že hodnota reťazca môže mať ľubovoľnú dĺžku. Keď teda vykonáme tento dopyt, vráti hodnoty s rôznou dĺžkou.

>> SELECT * FROM data.zaznamenajte KDE meno ako '___ a%';

V nasledujúcom dotaze používame podčiarkovník zástupných znakov uprostred vzoru. To znamená, že znak pred poslednou abecedou môže byť akýkoľvek, ale posledná abeceda musí byť „a“. Znamienko percent ukazuje, že reťazec môže mať ľubovoľnú dĺžku.

>> SELECT * FROM data.zaznamenať KDE meno ako '% _a';

Pri hľadaní v stĺpci „Krajina“ použijeme podčiarknutie na začiatku a v ktoromkoľvek bode vzoru. To ukazuje, že druhý znak vzoru musí byť „u“.

>> SELECT * FROM data.záznam KDE Krajina ako '_u_%';

MySQL LIKE s NOT operátorom:

MySQL vám pomôže zlúčiť operátor NOT s operátorom LIKE na identifikáciu reťazca, ktorý sa nezhoduje ani s konkrétnou sekvenciou. Hľadali sme záznamy stĺpcov: „Názov“, „Mesto“ a „Krajina“, kde názov krajiny musí mať v niektorom zo stredných umiestnení abecedu „i“. Pre tento konkrétny dopyt máme tri výsledky.

>> SELECT * FROM data.zaznamenajte, KDE Krajina NEMÁ RÁD '% i%;

MySQL AKO s únikovými znakmi:

Poradie, ktoré by ste chceli priradiť, často obsahuje zástupné znaky, napr.g., 10, 20 atď. V tomto scenári by sme mohli použiť klauzulu ESCAPE na definovanie únikového symbolu tak, aby sa so zástupným symbolom MySQL zaobchádzalo ako s doslovným znakom. Ak osobitne neuvádzate znak úniku, štandardný operátor úniku je spätné lomítko '\'. Vyhľadajme hodnoty v tabuľke, ktoré majú na konci názvov miest znak „_20“. Pred znak „_20“ musíte pridať znak „\“ ako zástupný znak, pretože podčiarkovník je sám o sebe zástupným znakom. Zobrazuje údaje miest, ktoré majú na konci svojich mien znak „_20“. Znamienko percenta znamená, že začiatok mena môže mať ľubovoľnú dĺžku a môže mať akýkoľvek znak.

>> SELECT * FROM data.zaznamenajte KDE MESTO AKO '% \ _ 20';

V nasledujúcom príklade sa znamienko '%' na začiatku a na konci používa ako zástupný znak, ktorý sa používal predtým. Druhým posledným znakom „%“ je vzor, ​​ktorý sa má prehľadať, a „\“ je únikový znak.

>> SELECT * FROM data.zaznamenajte KDE MESTO AKO '% \ %%';

Znak '%' je zástupný znak, '\' je únikový znak a posledný znak '/' je vzor, ​​ktorý sa má vyhľadávať na poslednej pozícii mien tu.

>> SELECT * FROM data.zaznamenajte KDE MESTO AKO '% \ /';

Záver:

Urobili sme s Like Clause & Wildcards, čo sú dôležité nástroje, ktoré pomáhajú hľadať informácie zodpovedajúce zložitým vzorom. Dúfam, že vám tento sprievodca pomohol dosiahnuť váš skutočný cieľ učiť sa AKO operátory a zástupné znaky.

Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...