SQL Server
Fonctions communes SQL Server SQLServer charindex ( expression_chaîne1 ; expression_chaîne2 [ ; emplacement_départ ]  ) Recherche la première occurrence de "string_expression1" dans "string_expression2" et renvoie un entier. "start_location" correspond à la position du caractère où commence la recherche de "string_expression1" dans "string_expression2". Si "start_location" n'est pas indiqué, s'il s'agit d'un nombre négatif ou d'un zéro, la recherche commence au début de "string_expression2". concat ( expression_chaîne1 ; expression_chaîne2 ) Renvoie la chaîne résultant de la concaténation ou de la jointure de "expression_chaîne1" et "expression_chaîne2". Exemple : concat ( [Ventes (requête)].[Equipe commerciale].[Prénom]; [Ventes (requête)].[Equipe commerciale].[Nom] ) Résultat : Renvoie le prénom et le nom, par exemple, Bob Smith. {current_user} { current_user } Renvoie le nom de l'utilisateur en cours. datalength ( expression_chaîne ) Renvoie la longueur en octets de "string_expression". dateadd ( { datepart } ; expression_entier ; expression_date ) Renvoie la date résultant de l'ajout de "integer_expression" unités (indiquées par "datepart" (jour, mois, année)) à "date_expression". datediff ( {datepart} ; expression_date1 ; expression_date2 ) Renvoie le nombre d'unités "datepart" (jour, mois, année) entre "date_expression1" et "date_expression2". Exemple : datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Résultats : 13 datename ( ' { ' datepart ' } ' ; expression_date ) Renvoie "datepart" à partir de "date_expression", qui peut être de type date-heure, smalldatetime ou heure sous forme de chaîne ASCII. Notez que "datepart" doit être un mot clé représentant une partie de date, ou son abréviation reconnue par Microsoft® SQL Server, et doit apparaître entre accolades. Exemple : datename ( {mm} ; 2000-01-01 ) Résultat : janvier datepart ( ' { ' datepart ' } ' ; expression_date ) Renvoie une partie de "date_expression" (par exemple le mois) sous forme d'un entier. La valeur de "date_expression" peut être de type date-heure, smalldatetime, date, ou heure. Notez que "datepart" doit être un mot clé représentant une partie de date, ou son abréviation reconnue par Microsoft® SQL Server, et doit apparaître entre accolades. Exemple : datepart ( {wk} ; 2000-01-01 ) Résultat : 1 (première semaine de l'année) day ( expression_date ) Renvoie la partie jour de "date_expression". Même résultat que extract (jour de date_expression). difference ( expression_chaîne1 ; expression_chaîne2 ) Renvoie l'entier représentant la différence entre les valeurs de la fonction SOUNDEX spécifique de source de données pour les chaînes "string_expression1" et "string_expression2". La valeur renvoyée se situe entre 0 et 4, où 4 représente la meilleure correspondance. Une valeur de 4 ne signifie pas que les chaînes sont égales. Exemple : difference ( [Objectif de vente (requête)].[Equipe commerciale].[Prénom]; [Vente (requête)].[Détaillants].[Prénom du contact]) Résultat : 0 Exemple : difference ( [Objectif de vente (requête)].[Equipe commerciale].[Prénom]; [Objectif de vente (requête)].[Equipe commerciale].[Prénom] ) Résultat : 4 getdate () Renvoie une valeur de date-heure représentant la date et l'heure de l'ordinateur sur lequel s'exécute le logiciel de base de données. isnull ( expression ; expression ) Renvoie le premier argument non nul (ou la valeur NULL si les deux arguments sont nuls). Il est recommandé d'utiliser la fonction COALESCE standard sql à la place. Exemple : isnull ( [Vente (requête)].[Données sur les ventes].[Quantité des ventes] ; 0 ) Résultat : Renvoie la quantité des ventes si elle n'est pas nulle, sinon renvoie 0. left ( expression_chaîne ; expression_entier ) Renvoie les "integer_expression" premiers caractères de "string_expression". Exemple : left ( [Vente (requête)].[Equipe commerciale].[Nom] ; 3 ) Résultat : Renvoie les trois premiers caractères de chaque nom de famille. ltrim ( expression_chaîne ) Renvoie "expression_chaîne" après avoir supprimé les espaces à gauche. month ( expression_date ) Renvoie la partie mois de "date_expression". Même résultat que extract (mois de date_expression). patindex ( expression_chaîne1 ; expression_chaîne2 ) Renvoie un entier qui représente la position de début de la première occurrence de "string_expression1" dans "string_expression2". Renvoie 0 si "string_expression1" est introuvable. Le caractère générique % doit précéder et suivre "string_expression1", sauf lorsque vous recherchez les premiers et derniers caractères. Exemple : patindex ( '%po%'; 'Report' ) Résultat : 3 replace ( expression_chaîne1 ; expression_chaîne2 ; expression_chaîne3 ) Remplace toutes les occurrences de "expression_chaîne2" par "expression_chaîne3" dans "expression_chaîne1". replicate ( expression_chaîne ; expression_entier ) Renvoie la chaîne "expression_chaîne" répétée le nombre de fois déterminé par "expression_entier". reverse ( expression_chaîne ) Renvoie "string_expression" en ordre inversé. rtrim ( expression_chaîne ) Renvoie "expression_chaîne" après avoir supprimé les espaces de fin de chaîne. Exemple : rtrim ( [Vente (requête)].[Equipe commerciale].[Nom] ) Résultat : Renvoie les noms de famille en supprimant les éventuel espaces blancs à la fin du nom. sign ( expression_numérique ) Renvoie +1 si l'expression "numeric_expression" est positive, 0 si elle est égale à zéro ou -1 si elle est négative. space ( expression_entier ) Renvoie une chaîne composée de "expression_entier" espaces. str ( expression_numérique [ ; expression_entier1 [ ; expression_entier2 ] ] ) Renvoie une représentation sous forme de chaîne de "numeric_expression". La valeur de "integer_expression1" correspond à la longueur de la chaîne renvoyée. La valeur de "integer_expression2" correspond au nombre de décimales. stuff ( expression_chaîne1 ; expression_entier1 ; expression_entier2 ; expression_chaîne2 ) Renvoie une chaîne qui résulte de la suppression dans "string_expression1" de "integer_expression2" caractères à partir de la position "integer_expression1", puis de l'insertion de "string_expression2" au début de "string_expression1". Le premier caractère d'une chaîne se trouve en position 1. year ( expression_date ) Renvoie la partie année de "date_expression". Même résultat que extract (année de date_expression). ascii ( expression_chaîne ) Renvoie un nombre correspondant au code ASCII du premier caractère de "string_expression". Exemple : ascii ( 'A' ) Résultat : 65 char ( expression_entier ) Renvoie le caractère qui correspond au code ASCII indiqué par "expression_entier". La valeur de "expression_entier" doit être comprise entre 0 et 255. Exemple : char ( 65 ) Résultat : A right ( expression_chaîne ; expression_entier ) Renvoie les "integer_expression" derniers caractères de "string_expression". round ( expression_numérique ; expression_entier ) Renvoie l'expression "numeric_expression" arrondie à la valeur la plus proche avec "integer_expression" positions à droite du séparateur décimal. L'arrondi est calculé avant que le formatage des données ne soit appliqué. Exemple : round ( 125; -1 ) Résultat : 130 soundex ( expression_chaîne ) Renvoie une chaîne de quatre caractères constituant une représentation phonétique de "string_expression".
Fonctions de conversion SQL Server cast_float ( expression ) Renvoie la valeur de "expression" convertie en une variable flottante. cast_real ( expression ) Renvoie la valeur de "expression" convertie en nombre réel. cast_smallint ( expression ) Renvoie la valeur de "expression" convertie en type Smallint. cast_integer ( expression ) Renvoie la valeur de "expression" convertie en un entier. Exemple : integer ( 84,95 ) Résultat : 85 cast_timestamp ( expression ) Renvoie la valeur de "expression" convertie en horodatage. cast_char ( expression ) Renvoie la valeur de "expression" convertie en caractère. Limite de 30 caractères renvoyés. cast_varchar ( expression ) Renvoie la valeur de "expression" convertie en caractère variable.
fonctions mathématiques SQL Server log ( expression_numérique ) Renvoie le logarithme naturel de "expression_numérique". log10 ( expression_numérique ) Renvoie le logarithme à base 10 de "numeric_expression". pi () Renvoie un nombre en virgule flottante représentant la valeur de la constante pi. rand ( expression_entier ) Renvoie un nombre aléatoire produit en utilisant "integer_expression" comme valeur de départ.
fonctions trigonométriques SQL Server acos ( expression_numérique ) Renvoie l'arc cosinus de "expression_numérique" exprimé en radians. L'arc cosinus est l'angle dont le cosinus a pour valeur "expression_numérique". asin ( expression_numérique ) Renvoie l'arc sinus de "numeric_expression" exprimé en radians. L'arc sinus est l'angle dont le sinus a pour valeur "expression_numérique". atan ( expression_numérique ) Renvoie l'arc tangente d'"expression_numérique" exprimé en radians. L'arc tangente est l'angle dont la tangente a pour valeur "expression_numérique". atn2 ( expression_numérique1; expression_numérique2 ) Renvoie l'arctangente des coordonnées x et y définies respectivement par "expression_numérique1" et "expression_numérique2", en radians. L'arc tangente est l'angle dont la tangente est "expression_numérique1". cos ( expression_numérique ) Renvoie le cosinus de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians. cot ( expression_numérique ) Renvoie la cotangente de "numeric_expression", où "numeric_expression" représente un angle exprimé en radians. degrees ( expression_numérique ) Convertit "numeric_expression" radians en degrés. radians ( expression_numérique ) Renvoie "expression_numérique" degrés transformés en radians. sin ( expression_numérique ) Renvoie le sinus de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians. tan ( expression_numérique ) Renvoie la tangente de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians.