Teradata
Teradata {account} Renvoie la chaîne de compte de l'utilisateur en cours. add_months ( expression_date|expression_horodatage ; expression_entier ) Renvoie la date ou la date-heure résultant de l'addition de "integer_expression" mois avec "date_expression" ou "datetime_expression". bytes ( expression_octet ) Renvoie le nombre d'octets contenus dans "byte_expression". "byte_expression" est limité à BYTE ou VARBYTE. 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 de famille] ) Résultat : Renvoie le prénom et le nom, par exemple, Bob Smith. {database} Renvoie le nom de la base de données par défaut de l'utilisateur en cours. {date} Renvoie la date courante. characters ( expression_chaîne ) Renvoie une valeur d'entier représentant le nombre de caractères logiques ou d'octets contenus dans "string_expression". case_n ( liste_expression_conditions [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Evalue "condition_expression_list" et renvoie la position de la première condition qui est évaluée à true, à condition qu'aucune des conditions précédentes dans la liste ne soit inconnue. Les mots clés doivent figurer entre accolades. La condition "no case" est une condition facultative qui est évaluée à true si toutes les expressions contenues dans la liste sont évaluées à false. La condition "no case" ou "unknown" est une condition facultative évaluée à true si chaque expression contenue dans la liste est évaluée à false, ou si une expression est évaluée à unknown et que toutes les conditions précédentes contenues dans la liste sont évaluées à false. La condition Unknown est une condition facultative qui est évaluée à true si une expression est évaluée à unknown et que toutes les conditions précédentes dans la liste sont évaluées à false. char2hexint ( expression_chaîne ) Renvoie la représentation hexadécimale de "string_expression". coalesce coalesce ( liste_expressions ) Renvoie la valeur du premier argument non nul dans "expression_liste". La fonction "coalesce" doit compter au moins deux expressions. Si tous les arguments sont nuls, renvoie la valeur Null. Exemple : coalesce ( [Prix unitaire]; [Prix unitaire de vente] ) Résultat : Renvoie le prix unitaire, ou le prix unitaire de vente si le premier est nul. index ( expression_chaîne1 ; expression_chaîne2 ) Renvoie la position initiale de "string_expression2" dans "string_expression1". La valeur 0 est renvoyée lorsque "string_expression2" est introuvable dans "string_expression1". La valeur 1 est renvoyée si "string_expression2" se trouve à la première position de "string_expression1". index ( 'Les geais noirs volent dans les ciels bleus.', 'geais' ) Résultat : 5 index ( 'Les geais noirs volent dans les ciels bleus.', 'Les' ) Résultat : 1 index ( 'Les geais noirs volent dans les ciels bleus.', 'vert' ) Résultat : 0 left ( expression_chaîne ; expression_entier ) Renvoie les "integer_expression" premiers caractères de "string_expression". Exemple : left ( [Ventes (requête)].[Equipe commerciale].[Nom de famille] , 3 ) Résultat : Renvoie les trois premiers caractères de chaque nom de famille. log ( expression_numérique ) Calcule le logarithme à base 10 de "numeric_expression". "numeric_expression" doit être une expression numérique positive différente de zéro. format ( expression ) Renvoie le format déclaré de "expression" sous forme de chaîne de caractères variable contenant jusqu'à 30 caractères. month ( expression_date ) Renvoie la partie mois de "date_expression". nullif ( expression_scalaire1 ; expression_scalaire2 ) Renvoie la valeur Null si les expressions "scalar_expression1" et "scalar_expression2" sont égales. Sinon, renvoie "scalar_expression1". Les expressions "scalar_expression1" et "scalar_expression2" peuvent être de n'importe quel type. nullifzero ( expression_numérique ) Si la valeur de "numeric_expression" est égale à zéro, la fonction la convertit en valeur Null afin d'éviter la division par zéro. {profile} Renvoie le profil en cours de la session ou la valeur Null s'il n'en existe aucun. random ( limite_inférieure ; limite_supérieure ) Renvoie un nombre entier aléatoire pour chaque ligne de la table des résultats. Les expressions "lower_bound" et "upper_bound" sont des constantes entières. Les limites pour les expressions "lower_bound" et "upper_bound" se situent entre -2147483648 et 2147483647, (inclus). La valeur de "upper_bound" doit être supérieure ou égale à la valeur de "lower_bound". range_n ( expression_test between expression_début|liste_expressions_début|* and expression_fin|* [ each taille_plage [ ; no range [ ou unknown|; unknown ]|unknown ] ] ) Evalue une expression "expression_test", mappe les résultats sur une des plages d'une liste indiquée et renvoie la position de la plage dans la liste. Les expressions "expression_début" et "expression_fin" sont des expressions de constantes et elles doivent être du même type que "expression_test". Un astérisque ( * ) est utilisé pour marquer la limite inférieure de la première plage et la valeur la plus basse possible. Un astérisque est aussi utilisé pour marquer la limite supérieure de la dernière plage et indiquer la valeur la plus élevée possible. L'astérisque est compatible avec tout type de données. L'expression "taille_plage" est une constante ou une expression de constante. Une plage qui utilise une locution Each est équivalente à une série de plages. La valeur de l'expression "taille_plage" doit être supérieure à zéro. L'option "no range" est une plage facultative qui sert à traiter une expression "expression_test" qui ne mappe sur aucune des plages indiquées. L'option "no range" ou "unknown" est une option facultative qui traite une "expression_test" ne mappant sur aucune des plages indiquées, ou une expression "expression_test" qui est évaluée à Null lorsque l'option "range_n" n'indique pas la plage entre * et *. L'option Unknown sert à traiter une expression "expression_test" qui est évaluée à Null lorsque l'option "range_n" n'indique pas la plage entre * et *. {role} Renvoie le rôle en cours de la session ou la valeur Null s'il n'en existe aucun. {session} Renvoie le numéro de la session de l'utilisateur en cours. soundex ( expression_chaîne ) Renvoie une chaîne de caractères qui représente le code Soundex pour l'expression "string_expression". substr ( expression_chaîne , expression_entier1 [ , expression_entier2 ] ) Renvoie la sous-chaîne de "string_expression" qui commence à la position "integer_expression1" et dont la longueur est "integer_expression2". Le premier caractère de "string_expression" se trouve en position 1. Si l'expression "integer_expression2" est omise, la fonction renvoie la sous-chaîne de "string_expression" qui commence à la position "integer_expression1" et se termine par la fin de "string_expression". Exemple : substr ( [Ventes (requête)].[Equipe commerciale].[Code de position], 3 , 5 ) Résultat : Renvoie les caractères 3 à 7 des codes de position. {time} Renvoie l'heure en cours basée sur le format 24 heures. Selon la documentation Teradata, la fonction système TIME est obsolète. Utilisez la fonction CURRENT_TIME à la place. Notez qu'en mode compatible, TIME renvoie un type de données heure, tandis qu'en mode de requête dynamique, TIME renvoie une valeur de type FLOAT. type ( expression ) Renvoie le type de données défini pour "expression". {user} Renvoie le nom de l'utilisateur en cours. vargraphic ( expression_chaîne ) Renvoie une chaîne de caractères qui représente le code vargraphic pour l'expression "string_expression". year ( expression_date ) Renvoie la partie année de "date_expression". zeroifnull ( expression_numérique ) Convertit les données Null en 0 pour éviter les erreurs créées par une valeur Null. Si "numeric_expression" n'est pas Null, renvoie la valeur de "numeric_expression". Si "numeric_expression" est une chaîne de caractères, elle est convertie en valeur numérique de type de données Float. Si "numeric_expression" est nulle ou égale à zéro, la fonction renvoie la valeur zéro.
fonctions trigonométriques Teradata acos ( expression_numérique ) Renvoie l'arccosinus de "expression_numérique" exprimé en radians. L'arccosinus est l'angle dont le cosinus a pour valeur "expression_numérique". La valeur de "numeric_expression" doit être comprise entre -1 et 1 inclus. acosh ( expression_numérique ) Renvoie le cosinus hyperbolique inverse de "numeric_expression" où "numeric_expression" peut être n'importe quel nombre réel égal ou supérieur à 1. asinh ( expression_numérique ) Renvoie le sinus hyperbolique inverse de "numeric_expression", où "numeric_expression" peut être n'importe quel nombre réel. asin ( expression_numérique ) Renvoie l'arcsinus de "expression_numérique" exprimé en radians. L'arcsinus est l'angle dont le sinus a pour valeur "expression_numérique". La valeur de "numeric_expression" doit être comprise entre -1 et 1 inclus. atan ( expression_numérique ) Renvoie l'arc tangente de "numeric_expression" en radians, où l'arc tangent est l'angle dont la tangente a pour valeur "numeric_expression". atan2 ( 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'angle renvoyé sera compris entre - et π radians, π non compris. atanh ( expression_numérique ) Renvoie la tangente hyperbolique inverse de "numeric_expression", où "numeric_expression" peut être n'importe quel nombre réel entre 1 et -1 non compris. cos ( expression_numérique ) Renvoie le cosinus de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians. cosh ( expression_numérique ) Renvoie le cosinus hyperbolique de "numeric_expression", où "numeric_expression" peut être n'importe quel nombre réel. sinh ( expression_numérique ) Renvoie le sinus hyperbolique de "numeric_expression", où "numeric_expression" peut être n'importe quel nombre réel. 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. tanh ( expression_numérique ) Renvoie la tangente hyperbolique de "numeric_expression", où "numeric_expression" peut être n'importe quel nombre réel.