Ebben az oktatóanyagban megismerjük az SQL-ben használható általános függvényeket. Ezek a függvények lehetnek karakterláncok vagy dátumok .
Az SQL függvényeket adatok feldolgozására vagy manipulálására használják.
Először beszéljünk a String függvényekről. Ezek aamelyeket általában String karakterek vagy String értékek manipulálására használunk.

Tartalomjegyzék
Általános SQL karakterlánc-függvények
A LEFT és RIGHT függvények a karakterlánc bal vagy jobb oldali karaktereinek lekérésére szolgálnak. Ezek nagyon gyakoriak az Excelben és a DAX-ban.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
A LEFT vagy RIGHT karakterlánc függvények használatához meg kell adnunk az oszlop nevét és a kivonat karakterek számát.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Íme, mintalekérdezésünk eredménye. Az első oszlopban a LEFT függvényt használtuk, így az a FirstName oszlop első 3 karakterét adta vissza . A 2. oszlop a Keresztnév utolsó 3 karakterét jeleníti meg, mert a JOBBRA karakterlánc-függvényeket használtuk .
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
A LOWER és UPPER függvények a String karaktereink kis- vagy nagybetűssé alakítására szolgálnak. A LOWER függvény a karakterlánc kisbetűssé, míg az UPPER függvény a String nagybetűssé alakítására szolgál.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
A karakterláncunkban szereplő karaktereket is lecserélhetjük afunkció. Ebben a példában az „ a ” karaktereket „*”-ra cseréljük .
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Eredményünkben tehát, ahol az „ a ”-t használjuk, az „*”-ra cseréli azokat.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
A REPLICATE funkció a meglévő karakterláncok vagy karakterek ismétlésére szolgál.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
A funkció használatához meg kell adnunk az ismételni kívánt karaktert vagy oszlopot, és azt, hogy hányszor szeretnénk megismételni.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Mintalekérdezésünk alapján ez az eredmény azt mutatja, hogy az 1. oszlop háromszor ismétli meg az „A” karaktert, míg a 2. oszlop háromszor ismétli meg az oszlop értékét.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
A következő a LEN funkció. Ez egy adott karakterlánc vagy oszlopérték hosszának lekérésére szolgál. Ebben a példában a FirstName oszlopértékek hosszát kapjuk meg .
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Általános SQL dátumfüggvények
Az egyik leggyakrabban használt dátum függvény afunkció. Az aktuális dátum bevitelére szolgál.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Vegye figyelembe, hogy nem kell megadnunk a FROM záradékot, ha ezt a függvényt SQL parancsban használjuk, mert az eredményt közvetlenül a GETDATE függvényben kapjuk meg .
Rendelkezünk a DATEPART funkcióval is, amely a dátum meghatározott részét adja vissza, például egy évet, napot vagy hónapot. Az éven, napon és hónapon kívül visszaadhat egy hétszámot, negyedévszámot és még sok mást is.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Ebben a példában azt szeretnénk, hogy egy oszlop az OrderDate oszlop kivonatolt hónapját jelenítse meg. Tehát a DATEPART függvényt a HÓNAP függvénnyel együtt használtuk .
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Eredményünkön a 2. oszlop a Rendelés dátuma oszlopban a kivont hónapot mutatja . A Rendelés dátuma oszlop évét vagy napját is kivonhatjuk úgy, hogy a HÓNAP értéket YEAR vagy DAY értékre módosítjuk .
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Ha csak konkrétan szeretnénk kivonni egy adott dátum napját, évét vagy hónapját, akkor a DAY , MONTH és YEAR függvényeket közvetlenül is használhatjuk a DATEPART függvény nélkül.
Az egyetlen különbség az, hogy a DATEPART függvény használata rugalmasabb, mivel visszaadhatja a hét számát, a negyedév számát és egyéb kapcsolódó dolgokat is.
A konkrét YEAR , DAY és MONTH függvény használata a WHERE záradékkal együtt is használható bizonyos rekordok visszaadására a megadott év, nap vagy hónap érték alatt.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Ebben a példában az összes adatot 2014-es rendelési dátummal szeretnénk kinyerni.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
A DATEADD függvény egy számot ad hozzá a dátum meghatározott dátumrészéhez. Ez a dátum eltolása egy adott időpontra (1 hónap/nap/év vagy 1 hónap/nap/év után). Tehát meg kell adnunk a dátumrészt, a hozzáadni kívánt számot és a módosítani kívánt dátumot.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Ebben a példában a HÓNAPOT kinyerjük a GETDATE függvényből. Ezután egy negatív vagy pozitív szám hozzáadásával megjeleníthetjük az előző hónapot vagy egy hónappal tovább.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Használhatunk negatív számot is (-1).
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Példánkban az előző hónapot adja vissza.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Ismét használhatjuk a MONTH , DAY vagy YEAR funkcióval.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Következő a DATEDIFF függvény, amely lekéri a különbséget két dátum között. Használhatjuk például, ha látni akarjuk a különbséget a rendelés és a kiszállítás dátuma között napokban. Módosíthatja a DAY funkciót HÓNAP vagy YEAR értékre , ha inkább években vagy hónapokban szeretné megkapni a különbséget.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Ennél az eredménynél az 1. oszlop a rendelés dátuma és a szállítás dátuma közötti különbséget mutatja napokban.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Egyéb speciális általános SQL-függvények
Megtaláltuk az IFF függvényt is, amely „ IF függvényként ” is ismert, de IFF- nek írják . Egy értéket ad vissza attól függően, hogy a feltétel IGAZ vagy HAMIS .
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Ebben a példában ellenőrizni akarjuk a FirstName oszlop értékét, és meg akarjuk határozni, hogy az értéke Katalin-e vagy sem.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Ha az érték Catherine , akkor az eredménynek „ Catherine ”-nek kell lennie; ellenkező esetben a „ Nem Catherine ” felirat jelenik meg .
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Az értékek összefűzésekor ugyanazon az adattípuson kell lenniük.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Tehát a FirstName oszlopértékek összefűzése a BusinessEntityID oszlopértékkel hibát ad vissza.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Ennek az az oka, hogy a FirstName értékek adattípusa String , míg a BusinessEntityID egy egész szám .
Amit tehetünk, a CAST függvény használatával konvertáljuk a BusinessEntityID adattípusát Integer -ről CHAR-ra , amely egy karakterlánc adattípus.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Miután a CAST-t használta az adattípus konvertálásához, most megkaphatjuk ezt az eredményt, ahol a FirstName értékek a BusinessEntityID értékekhez vannak kapcsolva.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Hasonlóképpen a FORMAT függvényt is használhatjuk dátum formázására. Ebben a példában a Rendelés dátuma oszlopot „ ééé/hh ” dátumformátumra alakítjuk, amely csak az év és a hónap értékeit jeleníti meg.
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
![Gyakori SQL-függvények: Áttekintés Gyakori SQL-függvények: Áttekintés]()
Következtetés
Ebben a bejegyzésben megtanultuk aadatok manipulálására és feldolgozására. Amint azt már megbeszéltük, különböző SQL-függvények léteznek a STRING, DATE és néhány gyakori speciális függvény számára, amelyeket mind String , Integer és Date értékeknél használhatunk .
Ezeknek a függvényeknek a megtanulásával könnyebbé és kényelmesebbé teheti SQL folyamatainkat. Ha többet szeretne megtudni erről a témáról és más kapcsolódó tartalomról, tekintse meg a vonatkozó linkek alábbi listáját.
Minden jót,
Hafiz