Voici un tableau de référence des différents fonctions du SQL Server de «Microsoft» avec les prototypes :
| Fonctions | Syntaxe | Description |
|---|---|---|
| ABS | ABS(Nombre) | Cette fonction retourne la valeur absolue. |
| ACOS | ACOS(Nombre) | Cette fonction trigonométrique retourne l'«ArcCosinus». |
| APP_NAME | APP_NAME() | Cette fonction permet de demander le nom de l'application de la session courante. |
| ASCII | ASCII(Caractère) | Cette fonction retourne le numéro du code ASCII du caractère spécifié. |
| ASIN | ASIN(Nombre) | Cette fonction trigonométrique retourne l'«ArcSinus». |
| ATAN | ATAN(Nombre) | Cette fonction trigonométrique retourne l'«ArcTangente». |
| ATN2 | ATN2(X,Y) | Cette fonction trigonométrique retourne l'«ArcTangente» de Y/X. |
| AVG | AVG(attribut) | Cette fonction calcul la moyenne d'un groupe de lignes. |
| CAST | CAST(expr AS type) | Cette fonction permet de transformer le type d'une expression sous un autre type de données. |
| CEILING | CEILING(Expression) | Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. |
| CHAR | CHAR(Argument) | Cette fonction permet de transformer en chaines de caractères une suite de nombre correspondant à des valeurs ASCII. |
| CHARINDEX | CHARINDEX(expression1,expression2[,start_location]) | Cette fonction permet de retourner la position d'une sous-chaine de caractères contenu dans une chaines de caractères. |
| CHECKSUM | CHECKSUM(* | expression [ ,...n ]) | Cette fonction permet de retourner la sommation de vérification d'un ensemble de données ou d'une expression. |
| CHECKSUM_AGG | CHECKSUM_AGG( [ ALL | DISTINCT ]expression) | Cette fonction permet de retourner la sommation de vérification d'un groupe de valeur. |
| COALESCE | COALESCE(expression [ ,...n ]) | Cette fonction permet de retourner la première valeur non-nulle d'une liste d'expression. |
| COLLATIONPROPERTY | COLLATIONPROPERTY(Collation_name, property) | Cette fonction permet de retourner les propriétés de la «collation» spécifié. |
| COLUMNPROPERTY | COLUMNPROPERTY(id, column, property) | Cette fonction permet de demander les propriétés de la colonne ou d'un paramètre spécifié. |
| COL_LENGTH | COL_LENGTH(table, column) | Cette fonction permet de retourner la longueur, en octet, de la colonne de la table spécifié. |
| COL_NAME | COL_NAME(table_id, column_id) | Cette fonction permet de retourner le nom de la colonne de la table spécifié. |
| CONTAINS | CONTAINS(( { column_name | (column_list) | * } , 'contains_search_condition' [ , LANGUAGE language_term ] ) contains_search_condition ::= { simple_term | prefix_term | generation_term | proximity_term | weighted_term } | { ( contains_search_condition ) [ { AND | AND NOT | OR } ] contains_search_condition [ ...n ] } simple_term ::= word | " phrase " prefix term ::= { "word * " | "phrase *" } generation_term ::= FORMSOF ( { INFLECTIONAL | THESAURUS } , simple_term [ ,...n ] ) proximity_term ::= { simple_term | prefix_term } { { NEAR | ~ } { simple_term | prefix_term } } [ ...n ] weighted_term ::= ISABOUT ( { { simple_term | prefix_term | generation_term | proximity_term } [ WEIGHT ( weight_value ) ] } [ ,...n ] ) AND ::= { AND | & } AND NOT ::= { AND NOT | & !} OR ::= { OR | | }) |
Cette fonction permet d'effectuer des recherches dans certaines colonnes de chaine de caractères. |
| CONVERT | CONVERT(DataType[(length)],expression[,FormatStyle]) | Cette fonction retourne la valeur d'un nombre en un format de fournisseur à l'autre. |
| COS | COS(Nombre) | Cette fonction trigonométrique retourne le cosinus. |
| COT | COT(Nombre) | Cette fonction trigonométrique retourne le cotangente. |
| COUNT | COUNT(expression) | Cette fonction retourne le nombre de ligne que contient un groupe. |
| COUNT_BIG | COUNT_BIG(expression) | Cette fonction retourne le nombre d'item que contient un groupe. |
| CURRENT_REQUEST_ID | CURRENT_REQUEST_ID() | Cette fonction permet de demander l'identificateur la session courante. |
| CURRENT_TIMESTAMP | CURRENT_TIMESTAMP() | Cette fonction permet de demander le temps courant. |
| CURRENT_USER | CURRENT_USER | Cette fonction permet de demander l'utilisateur courant. |
| DATABASEPROPERTY | DATABASEPROPERTY( database, property ) | Cette fonction permet de demander les propriétés de la base de données à partir de leur nom. |
| DATABASEPROPERTYEX | DATABASEPROPERTYEX( database, property ) | Cette fonction permet de demander les propriétés courante de la base de données. |
| DATALENGTH | DATALENGTH(expression) | Cette fonction permet de demander la longueur des données en octets. |
| DATEADD | DATEADD(DatePart,Numeric,Date) | Cette fonction retourne une date avec une expression de temps ajouté. |
| DATEDIFF | DATEDIFF(datepart,startdate,enddate) | Cette fonction permet de demander l'intervalle de temps entre deux dates. |
| DATENAME | DATENAME(datepart,date) | Cette fonction permet de demander la chaine de caractères représentant la date spécifié. |
| DATEPART | DATEPART(datepart,date) | Cette fonction permet de demander la valeur numérique d'une partie de la date spécifié. |
| DAY | DAY(Date) | Cette fonction permet de retourner le jour du mois d'une date spécifié. |
| DB_ID | DB_ID([database_name]) | Cette fonction permet de demander l'identificateur correspondant à la base de données spécifié. |
| DB_NAME | DB_NAME(database_id) | Cette fonction permet de demander le nom de la base de données spécifié. |
| DEGREES | DEGREES(Nombre) | Cette fonction convertie une valeur radians en degrés. |
| DIFFERENCE | DIFFERENCE(character, character) | Cette fonction permet de demander la différence SOUNDEX entre deux chaines de caractères. |
| EXISTS | EXISTS subquery | Cette fonction permet de demander si la requête retourne au moins une ligne de données. |
| EXP | EXP(Nombre) | Cette fonction retourne la valeur exponentielle. |
| FILEGROUPPROPERTY | FILEGROUPPROPERTY(filegroup_name, property) | Cette fonction permet de demander les propriétés de groupe de fichier. |
| FILEGROUP_ID | FILEGROUP_ID(filegroup_name) | Cette fonction permet de demander l'identificateur du groupe de fichier à partir du nom du groupe de fichier. |
| FILEGROUP_NAME | FILEGROUP_NAME(filegroup_id) | Cette fonction permet de demander le nom du groupe de fichier à partir de l'identificateur du groupe de fichier. |
| FILEPROPERTY | FILEPROPERTY(file_name,property) | Cette fonction permet de demander une propriété de fichier. |
| FILE_ID | FILE_ID(file_name) | Cette fonction permet de demander l'identificateur du nom de fichier logique de la base de données courante. |
| FILE_NAME | FILE_NAME(file_id) | Cette fonction permet de demander le nom de fichier logique spécifié par l'identificateur. |
| FLOOR | FLOOR(Nombre) | Cette fonction retourne uniquement la partie entière d'un nombre en omettant les décimales et sans même en tenir compte. |
| FORMATMESSAGE | FORMATMESSAGE(msg_number, param_value [ ,...n ]) | Cette fonction permet de demander le message correspondant à un numéro de message et certains paramètres. |
| GETANSINULL | GETANSINULL([database]) | Cette fonction permet de demander l'état du drapeau de nullité de la base de données spécifié. |
| GETDATE | GETDATE() | Cette fonction permet de demander la date courante du serveur SQL Server. |
| GETUTCDATE | GETUTCDATE() | Cette fonction permet de demander la date universel courante en tenant compte du méridien de Greenwich. |
| HOST_ID | HOST_ID() | Cette fonction permet de demander l'identificateur de la station de travail. |
| HOST_NAME | HOST_NAME() | Cette fonction permet de demander le nom de la station de travail. |
| IDENT_CURRENT | IDENT_CURRENT(table_name) | Cette fonction permet de demander l'identité courante de la table ou la vue spécifié. |
| IDENT_INCR | IDENT_INCR(table_or_view) | Cette fonction permet de demander l'identité suivante de la table ou la vue spécifié. |
| IDENT_SEED | IDENT_SEED(table_or_view) | Cette fonction permet de demander la valeur de début de l'identité de la table ou la vue spécifié. |
| IDENTITY | IDENTITY(data_type [ , seed, increment] ) AS column_name | Cette fonction permet de créer une identité. |
| ISDATE | ISDATE(expression) | Cette fonction permet d'indiquer, si l'expression spécifié, est une date valide. |
| ISNULL | ISNULL(check,replacement) | Cette fonction permet de remplacer, par la valeur spécifié, une expression lorsque celle-ci est nulle. |
| ISNUMERIC | ISNUMERIC(expression) | Cette fonction permet d'indiquer, si l'expression spécifié, est une valeur numérique. |
| IS_MEMBER | IS_MEMBER( group_role ) | Cette fonction permet d'indiquer si le groupe ou le rôle est membre du système d'exploitation ou du serveur. |
| IS_SRVROLEMEMBER | IS_SRVROLEMEMBER( role [, login] ) | Cette fonction permet d'indiquer si l'utilisateur courant est membre du rôle spécifié. |
| LEFT | LEFT(Chaine,N) | Cette fonction retourne les caractères du début d'une chaine de caractères. |
| LEN | LEN(Chaine) | Cette fonction retourne la longueur de la chaine de caractères spécifié. |
| LOG | LOG(Nombre) | Cette fonction retourne le logarithme naturel (base e). |
| LOG10 | LOG10(Nombre) | Cette fonction retourne le logarithme de la base 10. |
| LOWER | LOWER(Chaine) | Cette fonction retourne la minuscule d'une chaine de caractères. |
| LTRIM | LTRIM(Chaine) | Cette fonction supprime les caractères d'espace au début d'une chaine de caractères. |
| MAX | MAX([ALL | DISTINCT] argument) | Cette fonction retourne la plus haute valeur d'une liste d'argument. |
| MIN | MIN([ALL | DISTINCT] argument) | Cette fonction retourne la plus basse valeur d'une liste d'argument. |
| MONTH | MONTH(Date) | Cette fonction retourne le mois de la date spécifié. |
| NCHAR | NCHAR(integer) | Cette fonction permet de définir une chaine de caractères Unicode. |
| NEWID | NEWID() | Cette fonction permet de créer une valeur unique. |
| NULLIF | NULLIF(expression, expression) | Cette fonction permet de retourner une valeur nulle si les expressions sont équivalentes. |
| OBJECT_ID | OBJECT_ID(object) | Cette fonction permet de retourner l'identificateur d'un objet de base de données. |
| OBJECT_NAME | OBJECT_NAME(object_id) | Cette fonction permet de demander le nom d'un objet de base de données. |
| OBJECTPROPERTY | OBJECTPROPERTY(id,property) | Cette fonction permet de demander une propriété d'un objet de base de données. |
| PARSENAME | PARSENAME(object_name,object_piece) | Cette fonction permet de demander une partie du nom de l'objet de base de données. |
| PATINDEX | PATINDEX('%pattern%',expression) | Cette fonction permet de demander la première position d'une palette de recherche contenant l'expression spécifié. |
| PERMISSIONS | PERMISSIONS([objectid [,column]]) | Cette fonction permet de demander les drapeaux de permissions d'un objet ou d'une colonne de l'utilisateur courant. |
| PI | PI() | Cette fonction retourne le nombre PI (3,14159). |
| POWER | POWER(Nombre1,Nombre2) | Cette fonction retourne la puissance d'un nombre. |
| QUOTENAME | QUOTENAME(character_string[,quote_character]) | Cette fonction permet de retourner une chaine de caractères avec un caractère de délimitation. |
| RADIANS | RADIANS(Nombre) | Cette fonction retourne la valeur radians d'un nombre en degrées. |
| RAND | Rand([ExpressionEntier]) | Cette fonction retourne un nombre aléatoire. |
| REPLACE | REPLACE( string1, find, replacement) | Cette fonction permet de remplacer des sous-chaines de caractères dans une chaine de caractères. |
| REPLICATE | REPLICATE( character_expression, integer_expression) | Cette fonction retourne la répétition d'une chaîne de caractères le nombre de fois spécifié. |
| RIGHT | RIGHT(Chaine,N) | Cette fonction retourne les caractères à la fin d'une chaine de caractères. |
| ROUND | ROUND(Nombre,décimales[,function]) | Cette fonction arrondie une valeur avec une unité d'arrondissement spécifié. |
| ROWCOUNT_BIG | ROWCOUNT_BIG() | Cette fonction permet de retourner le nombre de ligne affecté lors de la dernière requête. |
| RTRIM | RTRIM(Chaine) | Cette fonction supprime les caractères d'espace à la fin d'une chaine de caractères. |
| SCOPE_IDENTITY | SCOPE_IDENTITY() | Cette fonction permet de demander la dernière identité inséré dans la même colonne d'identité. |
| SERVERPROPERTY | SERVERPROPERTY(propertyname) | Cette fonction permet de demander une propriété de serveur. |
| SESSIONPROPERTY | SESSIONPROPERTY(option) | Cette fonction permet de demander un ensemble d'options de la session courante. |
| SESSION_USER | SESSION_USER | Cette fonction permet de demander le nom de l'utilisateur de la session courante. |
| SIGN | SIGN(Nombre) | Cette fonction retourne le signe d'une valeur numérique. |
| SIN | SIN(Nombre) | Cette fonction trigonométrique retourne le Sinus. |
| SOUNDEX | SOUNDEX(character) | Cette fonction permet d'effectuer une comparaison en se basant sur le son ou la prononciation de la chaine de caractères et retourne une valeur numérique correspondante. |
| SPACE | SPACE(Nombre) | Cette fonction répète un espace plusieurs fois sous forme de chaine de caractères. |
| SQL_VARIANT_PROPERTY | SQL_VARIANT_PROPERTY(expression, property) | Cette fonction permet de demander le type de données primitif courant ou d'autres propriétés du type de données variante. |
| SQUARE | SQUARE(expression) | Cette fonction permet de demander le carré d'une expression. |
| SQRT | SQRT(Nombre) | Cette fonction retourne la racine carré d'une valeur. |
| STATS_DATE | STATS_DATE(table_id, index_id) | Cette fonction permet de demander la date de la dernière mise-à-jour de statistiques de l'index d'une table. |
| STDEV | STDEV(expression) | Cette fonction permet de demander l'écart-type d'une expression. |
| STDEVP | STDEVP(expression) | Cette fonction permet de demander l'écart-type de remplissage d'une expression. |
| STR | STR(float[,length[,decimal]]) | Cette fonction permet de convertir un nombre en chaine de caractères. |
| STUFF | STUFF(character, start , length , character) | Cette fonction permet de supprimer certaines caractères dans une chaine de caractères. |
| SUBSTRING | SUBSTRING(Chaine,Position,Longueur) | Cette fonction retourne une sous-chaîne de caractères contenu dans une chaine de caractères. |
| SUM | SUM([ ALL | DISTINCT ] expression) | Cette fonction permet de calculer la somme des valeurs. |
| SUSER_ID | SUSER_ID(login) | Cette fonction permet de demander l'identificateur de connexion de l'utilisateur. |
| SUSER_NAME | SUSER_NAME([server_user_id]) | Cette fonction permet de demander le nom de l'utilisateur. |
| SUSER_SID | SUSER_SID([login]) | Cette fonction permet de demander l'identificateur de sécurité (SID) de l'utilisateur. |
| SUSER_SNAME | SUSER_SNAME([server_user_id]) | Cette fonction permet de demander le nom de connexion de l'utilisateur à partir de l'identificateur de sécurité (SID). |
| SYSTEM_USER | SYSTEM_USER | Cette fonction permet de demander le nom de l'utilisateur système courant. |
| TAN | TAN(Nombre) | Cette fonction retourne la tangente. |
| TEXTPTR | TEXTPTR(column) | Cette fonction permet de demander un pointeur texte sur une colonne de chaine de caractères. |
| TEXTVALID | TEXTVALID(tablecolumn , textptr) | Cette fonction permet de demander si un pointeur texte est valide. |
| TRIGGER_NESTLEVEL | TRIGGER_NESTLEVEL([object_id]) | Cette fonction permet de demander le nombre de déclencheur pour l'instruction l'ayant activé. |
| TYPEPROPERTY | TYPEPROPERTY(type , property) | Cette fonction permet de demander une propriété d'un type de données. |
| UNICODE | UNICODE(ncharacter) | Cette fonction permet d'effectuer la conversion de caractère simple en code UNICODE. |
| UPPER | UPPER(String) | Cette fonction retourne la majuscule d'une chaine de caractères. |
| USER | USER | Cette fonction permet de demander l'utilisateur courant. |
| USER_ID | USER_ID([user]) | Cette fonction permet de demander l'identificateur de l'utilisateur. |
| USER_NAME | USER_NAME([id]) | Cette fonction permet de demander le nom de l'utilisateur à partir de son identificateur. |
| VAR | VAR(expression) | Cette fonction permet de demander la variance d'une expression. |
| VARP | VARP(expression) | Cette fonction permet de demander la variance de remplissage d'une expression. |
| YEAR | YEAR(Date) | Cette fonction retourne l'année de la date spécifié. |
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Dimanche, le 7 juin 2015