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

S’APPLIQUE À : ouiSQL Server (à partir de 2008) ouiAzure SQL Database ouiAzure SQL Data Warehouse ouiParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Découvrez 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. Elles sont autorisées dans la liste SELECT ou dans 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 valeurs.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 et 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’elles renvoient toujours la même valeur lorsqu’elles 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 renvoyer 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 mobiles, des cumuls, des pourcentages ou des résultats de type « N premiers » 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

Les fonctions d’ensemble de lignes renvoient des objets qui peuvent être utilisés 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.
Types de données et fonctions de date et d’heureDate 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 Validez, interrogez et modifiez 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 Effectuent des opérations sur une valeur d’entrée de type chaîne (char ou varchar) et renvoient une valeur numérique ou de type chaîne.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
Utilisation de procédures stockées (MDX)Using Stored Procedures (MDX)