SQL StartsWith() operátor

Sql Startswith Operator



Ha nagy adatkészletekről van szó, az egyik leggyakoribb feladat a szűrés, hogy egy nagy adatkészletet kisebb komponensekre redukáljon, amelyek megfelelnek egy adott követelménynek vagy meghatározott feltételeknek.

Az SQL-ben nem férünk hozzá a StartsWith() operátorhoz, amely lehetővé tenné számunkra, hogy szöveges szűrést hajtsunk végre egy adott mintával kezdődő érték felvételével vagy kizárásával.

Azonban az olyan adatbázisokban, mint a MySQL, használhatjuk a LIKE operátort, amely lehetővé teszi, hogy alapvetően ugyanazokat a műveleteket hajtsuk végre.







Ebben az oktatóanyagban végigvezetjük mindazt, amit tudnia kell, ha a LIKE operátorral dolgozik. Kezdjük az alapokkal, majd haladunk a bonyolultabb és gyakorlatiasabb alkalmazások felé.



MEGJEGYZÉS: Ebben az oktatóanyagban bemutatjuk, hogyan kell használni ezt az operátort a MySQL adatbázis használatával, különösen a MySQL 80-as verziójával. De ez a MySQL 5.0-n is működik.



MySQL LIKE operátor

Az SQL-ben a LIKE operátort használjuk egy adott tábla sorainak szűrésére az adott karakter vagy karakterkészlet alapján, amelyet egy karakterlánc egy megadott előtaggal kezd.





Gyakori felhasználási eset az oszlopérték elején lévő bizonyos mintának megfelelő rekordok lekérése.

Gyakran használjuk a LIKE operátort a SELECT utasítással együtt a megadott feltételeknek megfelelő adatok lekéréséhez.



Bár a szintaxis és a formázás az operátor használatától függően változhat, a következőkben az operátor alapvető szintaxisát mutatjuk be a SELECT utasításban:

SELECT oszlop1, oszlop2, ...

FROM tábla_neve

WHERE oszlopnév LIKE 'előtag%' ;

Az adott szintaxisban:

  • oszlop1, oszlop2, …: – Ez azokat az oszlopokat jelöli, amelyekből az adatokat le szeretnénk kérni.
  • tábla_neve – Beállítja a lekérdezni kívánt tábla nevét.
  • oszlopnév – Ez határozza meg a szűrni kívánt oszlop nevét.
  • „prefix%” – Megvan az előtag, amely lehetővé teszi, hogy megadjunk egy mintát, amelyet keresni szeretnénk, ahol a „%” nulla vagy több karaktert jelent.

Használati példa: Keresse meg a Z betűvel kezdődő filmeket

Nézzünk gyakorlati példákat arra vonatkozóan, hogyan kell használni ezt az operátort a jobb megértés érdekében. Demonstrációs célokra a MySQL Sakila mintaadatbázist használjuk.

Nyugodtan töltse le és telepítse, vagy használja saját adatkészletét.

Vegyük például a „film” táblázatot a Sakila adatbázisból. Tegyük fel, hogy meg akarunk találni egy olyan filmet, amelynek a címe „Z” betűvel kezdődik. A lekérdezést a következőképpen futtathatjuk:

SELECT cím, értékelés

filmből f

WHERE cím LIKE 'VAL VEL%' ;

Ebben a lekérdezésben a LIKE operátort használjuk, hogy lekérjük azokat a rekordokat, ahol a film címe „Z” betűvel kezdődik. Az előtagban a Z betűt használjuk a „%” helyettesítő karakterrel, amely egy vagy több karaktert jelöl.

A kapott kimenet a következő:

 Egy fekete-fehér Leírás szöveg automatikusan generálódik

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan használhatjuk a MySQL LIKE operátort a karakterillesztés végrehajtására. Ez magában foglalja a „%” helyettesítő karakter használatát az oszlopértékek elején lévő minták kereséséhez.