MySQL MariaDB

MYSQL Találjon egyező rekordokat a LIKE-vel

MYSQL Találjon egyező rekordokat a LIKE-vel
A MySQL LIKE operátor teszteli, hogy egy adott karakterlánc hasonlít-e az említett mintára. Összevetjük a szegmensben lévő összes adat egy részét, amelynek nem kell pontosan egyeznie. Kulcsszavunkat az oszlopokban elérhető információk sorrendjével fogjuk összekapcsolni, helyettesítő karakterlekérdezéssel különféle kombinációkban. A MySQL helyettesítő karakterek olyan szimbólumok, amelyek segítenek megfelelni a nehéz feltételeknek a keresési eredmények között, és ezeket a LIKE nevű összehasonlító operátorral vagy a NOT LIKE nevű kontraszt operátorral együtt használták.

A MySQL biztosítja ezt a két helyettesítő jelet a minták összeállításához.

Nyissa meg az újonnan telepített MySQL parancssori kliens héját, és írja be a MySQL jelszavát.

Hoztunk létre egy új, „tanár” nevű táblázatot az adatbázisunkban, amelyben különböző rekordok találhatók, az alábbiak szerint.

>> SELECT * FROM adatok.tanár;

A MySQL LIKE százalékos helyettesítő karakter% -ával:

A százalékjel másképp működik, miközben ábécékkel különböző helyeken használja. Az első példában a százalékjelet a minta utolsó helyén használták két oszlop, a „TeachName” és a „subject” bejegyzésének lekérésére, ahol a tantárgy neve „C” betűvel kezdődik. Az alábbi LIKE lekérdezés kipróbálása után az alábbi eredményt kaptuk.

>> Válassza ki a TeachName tantárgyat az adatokból.tanár WHERE TANULMÁNY „C%”;

A minta előtti százalékjel használata azt jelenti, hogy a minta meg fog egyezni az érték utolsó helyével. Ezért kerestük a „TeachName” és a „subject” oszlopok rekordjait, ahol a tanár neve az „a” ábécét tartalmazza az utolsó helyen. Megtaláltuk az alábbi kimenetet.

>> Válassza ki a TeachName tantárgyat az adatokból.tanár WHERE TeachName LIKE '% a';

Ha az érték közepén szeretne keresni a karakterláncmintában, akkor a százalékjelet el kell helyeznie a minta elején és végén. Az alábbiakban megadott lekérdezéssel kerestük az „am” mintát a tanárok neve között.

>> Válassza ki a TeachName tantárgyat az adatokból.tanár WHERE TeachName LIKE '% am%';

Használja a minta közepén lévő százalékjelet, hogy keresjen egyező értéket anélkül, hogy tudná, mi jön a közepén. Megjelenítettük az összes, a tanár nevével kapcsolatos adatot „S” betűvel és „a” betűvel.

>> Válassza ki a TeachName tantárgyat az adatokból.tanár WHERE TeachName LIKE 'S% a';

MySQL LIKE aláhúzás '_' helyettesítővel:

Az aláhúzás helyettesítő karakter operátorának megértéséhez új, „rekord” nevű táblázatot fogunk használni. A helyettesítő '_' aláhúzás egy karakterként működik, ha valamilyen helyre kerül; ezért nem működhetett kettőnél több karakternél, mint a százalékos operátor.

>> SELECT * FROM adatok.rekord;

Húzzuk be a megfelelő értékeket, miközben az aláhúzást a minta helyének utolsó helyére helyezzük. Meg kell határoznia a karakterek pontos számát az adott névben. Ellenkező esetben a lekérdezés nem fog működni. Meg akarjuk jeleníteni a „Név” rekordjait a „Za” betűvel, ahol a három aláhúzás azt jelenti, hogy a név utolsó három karaktere bármi lehet, és a névnek csak 5 karakterből kell állnia.

>> SELECT * FROM adatok.felvétel WHERE NÉV LIKE 'Za___';

Helyezze az aláhúzás operátort a minta elejére az érték megkereséséhez. Ez azt jelenti, hogy a string érték kezdő karakterei bármi lehetnek. A megadott karakter használata után a százalékjel azt jelenti, hogy a karakterlánc értéke bármilyen hosszú lehet. Tehát, amikor végrehajtjuk ezt a lekérdezést, az különböző hosszúságú értékeket ad vissza.

>> SELECT * FROM adatok.rögzítse a WHERE név LIKE '___ a%' nevét;

Az alábbi lekérdezésben a helyettesítő karakter aláhúzást használtuk a minta közepén. Ez azt jelenti, hogy az utolsó ábécé előtti karakter bármi lehet, de az utolsó ábécének „a” -nak kell lennie. A százalékjel azt mutatja, hogy a karakterlánc bármilyen hosszú lehet.

>> SELECT * FROM adatok.rögzítse a WHERE név LIKE '% _a' nevét;

Az aláhúzást a minta elején és bármely pontján fogjuk használni, miközben az „Ország” oszlopban keresünk. Ez azt mutatja, hogy a minta második karakterének u-nak kell lennie.

>> SELECT * FROM adatok.rekord WHERE ország LIKE '_u_%';

A MySQL LIKE a NOT operátorral:

A MySQL segít a NOT operátor egyesítésében a LIKE operátorral annak a karakterláncnak az azonosítása érdekében, amely még egy adott sorrendnek sem felel meg. Kerestük a 'Név', 'Város' és 'Ország' oszlopok rekordjait, ahol az Országnévnek a középső helyek bármelyikében az 'i' ábécét kell tartalmaznia a karakterláncában. Három eredményt kaptunk ehhez a lekérdezéshez.

>> SELECT * FROM adatok.rekord WHERE NEM SZERETIK az országot '% i%;

MySQL LIKE Escape karakterekkel:

A kívánt szekvencia gyakran tartalmaz helyettesítő karaktereket, pl.g., % 10, 20 stb. Ebben a forgatókönyvben használhatnánk az ESCAPE záradékot egy menekülési szimbólum meghatározására úgy, hogy a helyettesítő szimbólumot a MySQL szó szerinti karakterként kezeli. Ha nem külön említ egy menekülési karaktert, akkor a szokásos menekülési operátor visszavonással '\'. Keressük meg azokat az értékeket a táblázatban, amelyek városneveinek végén '_20' szerepel. A '\' karaktert helyettesítő karakterként a '_20' előtt kell felvenned, mert az aláhúzás maga helyettesítő karakter. Azon városok adatait mutatja, amelyek nevének végén „20” van. A százalékjel azt jelenti, hogy a név kezdete bármilyen hosszú lehet, és bármilyen karakter lehet.

>> SELECT * FROM adatok.rögzítse, hogy HOL VAN A VÁROS "% \ _ 20";

Az alábbi példában a kezdet és a végén található „%” jelet helyettesítő karakterként használják, mint korábban. A második utolsó „%” jel egy keresendő minta, a „\” pedig itt egy menekülési karakter.

>> SELECT * FROM adatok.rögzítse a WHERE CITY LIKE '% \ %%';

A '%' jel a helyettesítő karakter operátor, a '\' az escape karakter, az utolsó '/' jel pedig egy minta, amelyet a nevek utolsó helyén kell keresni itt.

>> SELECT * FROM adatok.rögzítse a WHITE LIKE '% \ /';

Következtetés:

Megtettük a Like Clause & Wildcards programot, amelyek fontos eszközök, amelyek segítenek a bonyolult mintákhoz illő információk vadászatában. Remélem, hogy ez az útmutató segített elérni a LIKE operátorok és a wildcard operátorok megtanulásának tényleges célját.

Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...