Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-adatbázis a Microsoft Fabricben
Megismerheti az SQL-adatbázisokkal használható beépített függvények kategóriáit. Használhatja a beépített függvényeket, vagy létrehozhat saját, felhasználó által definiált függvényeket.
Összesítő függvények
Az aggregátumfüggvények értékhalmazon végeznek számítást, és egyetlen értéket adnak vissza. A kijelölési listában vagy az HAVING utasítás záradékában SELECT engedélyezettek. Az aggregációt a záradékkal GROUP BY kombinálva kiszámíthatja a sorok kategóriáinak összesítését.
OVER A záradék használatával kiszámíthatja az aggregációt egy adott értéktartományon. A OVER záradék nem tudja követni az GROUPING összesítéseket.GROUPING_ID
Minden összesítő függvény determinisztikus, ami azt jelenti, hogy mindig ugyanazt az értéket adja vissza, amikor ugyanazon a bemeneti értéken futnak. További információ: Determinisztikus és nemdeterminista függvények.
Elemzési függvények
Az elemzési függvények egy sorcsoport alapján kiszámítanak egy összesített értéket. Az összesítő függvényekkel ellentétben azonban az elemzési függvények több sort is visszaadhatnak az egyes csoportokhoz. Elemzési függvényekkel kiszámíthatja a csoporton belüli mozgó átlagokat, összegeket, százalékértékeket vagy top-N eredményeket.
Bitmanipulációs függvények
Vonatkozik a következőkre: SQL Server 2022 (16.x) és későbbi verziók, Azure SQL Managed Instance, Azure SQL Database, SQL database in Microsoft Fabric
A bitmanipulációs függvényekkel hatékonyabban dolgozhatja fel és tárolhatja az adatokat, mint az egyes bitekkel. További információ: Bitmanipulációs függvények.
Konfigurációs függvények
A konfigurációs függvények skaláris függvények, amelyek információkat adnak vissza az aktuális konfigurációs beállításokról, például @@SERVERNAME (Transact-SQL).
Minden konfigurációs függvény nem determinisztikus módon működik. Más szóval, ezek a függvények nem mindig ugyanazt az eredményt adják vissza, amikor hívják meg őket, még ugyanazokkal a bemeneti értékek halmazával sem. A függvény determinizmusáról további információt a Determinisztikus és a Nemdeterminista függvények című témakörben talál.
Rangsorolási függvények
A rangsorolási függvények egy partíció minden sorához egy rangsorolási értéket ad vissza. A használt függvénytől függően előfordulhat, hogy egyes sorok ugyanazt az értéket kapják, mint a többi sor. A rangsorolási függvények nem meghatározhatóak.
Sorhalmazfüggvények
Sorhalmazfüggvények Olyan objektumot ad vissza, amely az SQL-utasítás táblahivatkozásaihoz hasonlóan használható.
Skaláris függvények
Egyetlen értéken működik, majd egyetlen értéket ad vissza. A skaláris függvények bárhol használhatók, ahol egy kifejezés érvényes.
Skaláris függvények kategóriái
| Függvénykategória | Description |
|---|---|
| Konfigurációs függvények | Adja vissza az aktuális konfigurációra vonatkozó információkat. |
| konverziós függvények | Adattípus-készítés és -átalakítás támogatása. |
| Kurzorfüggvények | A kurzorokkal kapcsolatos információkat adja vissza. |
| Dátum- és időadatok típusai és függvényei | Műveleteket hajthat végre egy dátum- és időbemeneti értéken, és sztringet, numerikus vagy dátum- és időértéket ad vissza. |
| Gráffüggvények | Gráfcsomópontok és élazonosítók karakterábrázolására való konvertáláshoz és azok alapján végzett műveletek végrehajtása. |
| JSON-függvények | JSON-adatok ellenőrzése, lekérdezése vagy módosítása. |
| Logikai függvények | Logikai műveletek végrehajtása. |
| Matematikai függvények | Számításokat végezhet a függvények paramétereként megadott bemeneti értékek alapján, és numerikus értékeket ad vissza. |
| Metaadat-függvények | Adja vissza az adatbázissal és az adatbázis-objektumokkal kapcsolatos információkat. |
| Biztonsági függvények | Felhasználókra és szerepkörökre vonatkozó információkat ad vissza. |
| Karaktersor függvények | Műveleteket hajthat végre egy karakterlánc (karakter vagy varchar) bemeneti értékén, és sztringet vagy numerikus értéket ad vissza. |
| Rendszerfüggvények | Műveleteket hajthat végre, és adatokat adhat vissza az SQL Server egy példányában lévő értékekről, objektumokról és beállításokról. |
| Rendszerstatisztikai függvények | Statisztikai adatokat ad vissza a rendszerről. |
| Szöveg- és képfüggvények | Műveleteket hajthat végre szöveg- vagy képbemeneti értékeken vagy oszlopokon, és adatokat ad vissza az értékről. |
Karakterlánc függvények
A skaláris függvények egy sztringbemeneti értéken hajtanak végre műveletet, és visszaadnak egy sztring- vagy numerikus értéket, például ASCII (Transact-SQL).
Az összes beépített sztringfüggvény, kivéve FORMAT a determinisztikus függvényeket. Ez azt jelenti, hogy ugyanazt az értéket adja vissza minden alkalommal, amikor egy adott bemeneti értékkészlettel hívják meg őket. A függvény determinizmusáról további információt a Determinisztikus és a Nemdeterminista függvények című témakörben talál.
Ha a sztringfüggvények olyan argumentumokat adnak át, amelyek nem sztringértékek, a bemeneti típus implicit módon szöveges adattípussá lesz konvertálva. További információ: Adattípus-átalakítás (adatbázismotor).
Függvény determinizmusa
Az SQL Server beépített függvényei determinisztikusak vagy nem determinisztikusak. A függvények determinisztikusak, ha mindig ugyanazt az eredményt adnak vissza, amikor egy adott bemeneti értékkészlet használatával meghívják őket. A függvények nemdeterminisztikusak, ha minden alkalommal, amikor meghívják őket, különböző eredményeket adnak vissza, még ugyanazokkal a bemeneti értékekkel is. További információ: Determinisztikus és nem determinisztikus függvények
Függvények rendezése
A karaktersztring bemenetét és a karaktersztring kimenetét visszaíró függvények a kimenet bemeneti sztringjének rendezést használják.
A nem karakter típusú bemeneteket és karaktersztringeket visszaíró függvények az aktuális adatbázis alapértelmezett rendezést használják a kimenethez.
Azok a függvények, amelyek több karaktersztring bemenetét használják, és egy karaktersztringet ad vissza, a rendezési sorrend szabályaival állíthatják be a kimeneti sztring rendezési sorrendjét. További információ: Rendezés elsőbbsége.
Korlátozások
A függvénytípusok és platformok korlátozásáról a CREATE FÜGGVÉNY (Transact-SQL) című témakörben olvashat.