Fonctions intégrées (Transact-SQL)
SQL Server propose de nombreuses fonctions intégrées et permet, en outre, de créer des fonctions définies par l'utilisateur. Les catégories de fonctions intégrées sont répertoriées sur cette page.
Types de fonctions
Fonction |
Description |
---|---|
Retournent des objets qui peuvent être utilisés comme références de table dans une instruction SQL. |
|
Effectuent des opérations sur une collection de valeurs mais retournent une valeur de synthèse unique. |
|
Retournent une valeur de classement pour chaque ligne d'une partition. |
|
Fonctions scalaires (décrites ci-dessous) |
Effectuent des opérations sur une valeur unique et retournent ensuite une valeur unique. Les fonctions scalaires peuvent être utilisées pour autant qu'une expression soit valide. |
Fonctions scalaires
Catégorie de fonctions |
Description |
---|---|
Retournent des informations concernant la configuration actuelle. |
|
Prennent en charge la conversion de type de données. |
|
Retournent des informations sur les curseurs. |
|
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. |
|
Effectuent des opérations logiques. |
|
Effectuent des calculs sur la base des valeurs d'entrée fournies comme paramètres aux fonctions et retournent des valeurs numériques. |
|
Retournent des informations concernant la base de données et les objets de base de données. |
|
Retournent des informations concernant les utilisateurs et les rôles. |
|
Effectuent des opérations sur une valeur d'entrée de type chaîne (char ou varchar) et retournent une valeur numérique ou de type chaîne. |
|
Effectuent des opérations et retournent des informations concernant les valeurs, objets et paramètres de SQL Server. |
|
Retournent des informations statistiques concernant le système. |
|
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. |
Déterminisme des fonctions
Les fonctions SQL Server intégrées sont déterministes ou non déterministes. 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. 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é. Pour plus d'informations, consultez Fonctions déterministes et non déterministes
Classement des fonctions
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.
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.
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. Pour plus d'informations, consultez Priorité de classement (Transact-SQL).
Voir aussi
Référence
CREATE FUNCTION (Transact-SQL)