Quelles sont les fonctions de base de données SQL ?What are the SQL database functions?

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

En savoir plus sur les catégories de fonctions intégrées, que vous pouvez utiliser avec les bases de données SQL.Learn about the categories of built-in functions you can use with SQL databases. Vous pouvez utiliser les fonctions intégrées ou créer vos propres fonctions définies par l’utilisateur.You can use the built-in functions or create your own user-defined functions.

Fonctions d'agrégationAggregate functions

Les fonctions d'agrégation effectuent un calcul sur un ensemble de valeurs et retournent une valeur unique.Aggregate functions perform a calculation on a set of values and return a single value. Ils sont autorisés dans la liste de sélection ou de la clause HAVING d’une instruction SELECT.They are allowed in the select list or the HAVING clause of a SELECT statement. Vous pouvez utiliser une agrégation en combinaison avec la clause GROUP BY pour calculer l’agrégation sur les catégories de lignes.You can use an aggregation in combination with the GROUP BY clause to calculate the aggregation on categories of rows. Utilisez la clause OVER pour calculer l’agrégation sur une plage spécifique de valeur.Use the OVER clause to calculate the aggregation on a specific range of value. La clause OVER ne peut pas suivre les agrégations GROUPING ou GROUPING_ID.The OVER clause cannot follow the GROUPING or GROUPING_ID aggregations.

Toutes les fonctions d’agrégation sont déterministes, ce qui signifie qu’ils retournent toujours la même valeur lorsqu’ils s’exécutent sur les mêmes valeurs d’entrée.All aggregate functions are deterministic, which means they always return the same value when they run on the same input values. Pour plus d’informations, consultez fonctions déterministes et non déterministes. |For more information, see Deterministic and Nondeterministic Functions.|

Fonctions analytiquesAnalytic functions

Les fonctions analytiques calculent une valeur d'agrégation basée sur un groupe de lignes.Analytic functions compute an aggregate value based on a group of rows. Toutefois, contrairement aux fonctions d’agrégation, les fonctions analytiques peuvent retourner plusieurs lignes pour chaque groupe.However, unlike aggregate functions, analytic functions can return multiple rows for each group. Vous pouvez utiliser des fonctions analytiques pour calculer des moyennes, des totaux, les pourcentages, en cours d’exécution ou les N premiers résultats dans un groupe.You can use analytic functions to compute moving averages, running totals, percentages, or top-N results within a group.

Fonctions de classementRanking functions

Les fonctions de classement renvoient une valeur de classement pour chaque ligne d'une partition.Ranking functions return a ranking value for each row in a partition. Selon la fonction utilisée, certaines lignes peuvent recevoir la même valeur que d'autres lignes.Depending on the function that is used, some rows might receive the same value as other rows. Les fonctions de classement sont non déterministes.Ranking functions are nondeterministic.

Fonctions d’ensemble de lignesRowset functions

Fonctions rowset retournent un objet qui peut être utilisé comme références de table dans une instruction SQL.Rowset functions Return an object that can be used like table references in an SQL statement.

Fonctions scalairesScalar functions

Effectuent des opérations sur une valeur unique et retournent ensuite une valeur unique.Operate on a single value and then return a single value. Les fonctions scalaires peuvent être utilisées pour autant qu'une expression soit valide.Scalar functions can be used wherever an expression is valid.

Catégories de fonctions scalairesCategories of scalar functions

Catégorie de fonctionsFunction category DescriptionDescription
Fonctions de configurationConfiguration Functions Retournent des informations concernant la configuration actuelle.Return information about the current configuration.
Fonctions de conversionConversion Functions Prennent en charge la conversion de type de données.Support data type casting and converting.
Fonctions de curseurCursor Functions Retournent des informations sur les curseurs.Return information about cursors.
Données de date et heure fonctions et TypesDate and Time Data Types and Functions Effectuent des opérations sur des valeurs d'entrée de type date et heure et retournent des valeurs de type date et heure, numérique ou chaîne.Perform operations on a date and time input values and return string, numeric, or date and time values.
Fonctions JSONJSON Functions Valider, interroger ou modifier les données JSON.Validate, query, or change JSON data.
Fonctions logiquesLogical Functions Effectuent des opérations logiques.Perform logical operations.
Fonctions mathématiquesMathematical Functions Effectuent des calculs sur la base des valeurs d'entrée fournies comme paramètres aux fonctions et retournent des valeurs numériques.Perform calculations based on input values provided as parameters to the functions, and return numeric values.
Fonctions de métadonnéesMetadata Functions Retournent des informations concernant la base de données et les objets de base de données.Return information about the database and database objects.
Fonctions de sécuritéSecurity Functions Retournent des informations concernant les utilisateurs et les rôles.Return information about users and roles.
Fonctions de chaîneString Functions Effectuer des opérations sur une chaîne (char ou varchar) valeur d’entrée et retournent une valeur de chaîne ou numérique.Perform operations on a string (char or varchar) input value and return a string or numeric value.
Fonctions systèmeSystem Functions Effectuent des opérations et retournent des informations concernant les valeurs, objets et paramètres de SQL ServerSQL Server.Perform operations and return information about values, objects, and settings in an instance of SQL ServerSQL Server.
Fonctions statistiques systèmeSystem Statistical Functions Retournent des informations statistiques concernant le système.Return statistical information about the system.
Fonctions texte et ImageText and Image Functions Effectuent des opérations sur des colonnes ou des valeurs d'entrée de type texte ou image et retournent des informations concernant la valeur.Perform operations on text or image input values or columns, and return information about the value.

Déterminisme des fonctionsFunction Determinism

Les fonctions SQL ServerSQL Server intégrées sont déterministes ou non déterministes. SQL ServerSQL Server built-in functions are either deterministic or nondeterministic. Une fonction déterministe retourne toujours le même résultat chaque fois qu'elle est appelée avec un ensemble de valeurs d'entrée spécifique.Functions are deterministic when they always return the same result any time they are called by using a specific set of input values. Une fonction non déterministe peut retourner des résultats différents chaque fois qu'elle est appelée, même si le même ensemble de valeurs d'entrée spécifique est utilisé.Functions are nondeterministic when they could return different results every time they are called, even with the same specific set of input values. Pour plus d’informations, consultez fonctions déterministes et non déterministesFor more information, see Deterministic and Nondeterministic Functions

Classement des fonctionsFunction Collation

Les fonctions qui acceptent une entrée sous forme de chaîne de caractères et retournent une chaîne de caractères utilisent le classement de la chaîne d'entrée pour la sortie.Functions that take a character string input and return a character string output use the collation of the input string for the output.

Les fonctions qui acceptent des entrées de type non-caractère et retournent une chaîne de caractères utilisent le classement par défaut de la base de données active pour la sortie.Functions that take non-character inputs and return a character string use the default collation of the current database for the output.

Les fonctions qui acceptent plusieurs entrées sous forme de chaîne de caractères et retournent une chaîne de caractères utilisent les règles de priorité des classements pour définir le classement de la chaîne de sortie.Functions that take multiple character string inputs and return a character string use the rules of collation precedence to set the collation of the output string. Pour plus d’informations, consultez priorité de classement ( Transact-SQL ) .For more information, see Collation Precedence (Transact-SQL).

Voir aussiSee Also

CREATE FUNCTION (Transact-SQL) CREATE FUNCTION (Transact-SQL)
Fonctions déterministes et non déterministes Deterministic and Nondeterministic Functions
À l’aide de procédures stockées ( MDX )Using Stored Procedures (MDX)