Delen via


Wat zijn de SQL-databasefuncties?

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-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.