Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-database in Microsoft Fabric
Meer informatie over de categorieën van ingebouwde functies die u kunt gebruiken met SQL-databases. U kunt de ingebouwde functies gebruiken of uw eigen door de gebruiker gedefinieerde functies maken.
Gecompileerde functies
Statistische functies voeren een berekening uit op een set waarden en retourneren één waarde. Ze zijn toegestaan in de selectielijst of de HAVING component van een SELECT instructie. U kunt een aggregatie in combinatie met de GROUP BY component gebruiken om de aggregatie te berekenen voor categorieën rijen. Gebruik de OVER component om de aggregatie voor een specifiek waardebereik te berekenen. De OVER component kan de GROUPING of GROUPING_ID aggregaties niet volgen.
Alle statistische functies zijn deterministisch, wat betekent dat ze altijd dezelfde waarde retourneren wanneer ze worden uitgevoerd op dezelfde invoerwaarden. Zie Deterministische en niet-deterministische functies voor meer informatie.
Analytische functies
Analysefuncties berekenen een statistische waarde op basis van een groep rijen. In tegenstelling tot statistische functies kunnen analysefuncties echter meerdere rijen retourneren voor elke groep. U kunt analytische functies gebruiken om zwevende gemiddelden te berekenen, totalen, percentages of top-N-resultaten binnen een groep uit te voeren.
Bitmanipulatiefuncties
Van toepassing op: SQL Server 2022 (16.x) en latere versies, Azure SQL Managed Instance, Azure SQL Database, SQL database in Microsoft Fabric
Met bitmanipulatiefuncties kunt u gegevens efficiënter verwerken en opslaan dan met afzonderlijke bits. Zie Functies voor bitmanipulatie voor meer informatie.
Configuratiefuncties
Configuratiefuncties zijn scalaire functies die informatie retourneren over de huidige instellingen voor configuratieopties, bijvoorbeeld @@SERVERNAME (Transact-SQL).
Alle configuratiefuncties werken op een niet-deterministische manier. Met andere woorden, deze functies geven niet altijd dezelfde resultaten elke keer dat ze worden aangeroepen, zelfs niet met dezelfde set invoerwaarden. Zie Deterministische en niet-deterministische functies voor meer informatie over functiedeterminisme.
Classificatiefuncties
Classificatiefuncties retourneren een classificatiewaarde voor elke rij in een partitie. Afhankelijk van de functie die wordt gebruikt, ontvangen sommige rijen mogelijk dezelfde waarde als andere rijen. Classificatiefuncties zijn niet-deterministisch.
Rijensetfuncties
Rowset-functies retourneren een object dat kan worden gebruikt als tabelverwijzingen in een SQL-instructie.
Scalaire functies
Gebruik één waarde en retourneer vervolgens één waarde. Scalaire functies kunnen worden gebruikt waar een expressie geldig is.
Categorieën scalaire functies
| Functiecategorie | Description |
|---|---|
| Configuratiefuncties | Retourneert informatie over de huidige configuratie. |
| Conversiefuncties | Ondersteuning voor het casten en converteren van gegevenstypen. |
| Cursorfuncties | Informatie over cursors retourneren. |
| Datum- en tijdgegevenstypen en -functies | Voer bewerkingen uit op een datum- en tijdinvoerwaarden en retourtekenreeks, numerieke of datum- en tijdwaarden. |
| Graaffuncties | Voer bewerkingen uit om naar en van tekenweergaven van grafiekknooppunten en edge-id's te converteren. |
| JSON-functies | JSON-gegevens valideren, opvragen of wijzigen. |
| Logische functies | Logische bewerkingen uitvoeren. |
| Wiskundige functies | Voer berekeningen uit op basis van invoerwaarden die zijn opgegeven als parameters voor de functies en retourneer numerieke waarden. |
| Metagegevensfuncties | Retourneert informatie over de database en databaseobjecten. |
| Beveiligingsfuncties | Retourneert informatie over gebruikers en rollen. |
| tekenreeksfuncties | Voer bewerkingen uit op een tekenreeks (teken - of varchar)-invoerwaarde en retourneer een tekenreeks of numerieke waarde. |
| Systeemfuncties | Voer bewerkingen uit en retourneer informatie over waarden, objecten en instellingen in een exemplaar van SQL Server. |
| Statistische functies van het systeem | Statistische informatie over het systeem retourneren. |
| Tekst- en afbeeldingsfuncties | Voer bewerkingen uit op invoerwaarden of kolommen voor tekst of afbeeldingen en retourneer informatie over de waarde. |
Stringfuncties
Scalaire functies voeren een bewerking uit op een tekenreeksinvoerwaarde en retourneren een tekenreeks of numerieke waarde, bijvoorbeeld ASCII (Transact-SQL).
Alle ingebouwde tekenreeksfuncties, behalve FORMAT deterministisch. Dit betekent dat ze dezelfde waarde retourneren wanneer ze worden aangeroepen met een specifieke set invoerwaarden. Zie Deterministische en niet-deterministische functies voor meer informatie over functiedeterminisme.
Wanneer tekenreeksfuncties argumenten doorgeven die geen tekenreekswaarden zijn, wordt het invoertype impliciet geconverteerd naar een tekstgegevenstype. Zie Conversie van gegevenstypen (database-engine) voor meer informatie.
Functiedeterminisme
Ingebouwde SQL Server-functies zijn deterministisch of niet-deterministisch. Functies zijn deterministisch wanneer ze altijd hetzelfde resultaat retourneren wanneer ze worden aangeroepen met behulp van een specifieke set invoerwaarden. Functies zijn niet-deterministisch wanneer ze verschillende resultaten kunnen retourneren telkens wanneer ze worden aangeroepen, zelfs met dezelfde specifieke set invoerwaarden. Zie Deterministische en niet-deterministische functies voor meer informatie
Functiesortering
Functies die een tekenreeksinvoer gebruiken en een tekenreeksuitvoer retourneren, gebruiken de sortering van de invoertekenreeks voor de uitvoer.
Functies die niet-tekeninvoer gebruiken en een tekenreeks retourneren, gebruiken de standaardsortering van de huidige database voor de uitvoer.
Functies die meerdere tekenreeksinvoeren gebruiken en een tekenreeks retourneren, gebruiken de regels van sorteringsprioriteit om de sortering van de uitvoertekenreeks in te stellen. Zie Sorteringsprioriteit voor meer informatie.
Beperkingen
Zie CREATE FUNCTION (Transact-SQL) voor informatie over beperkingen van functietypen en platforms.