Greenplum
Fonctions communes Greenplum Greenplum Renvoie le nom de schéma en cours. current_schema () Renvoie le nom de la base de données en cours. current_database () {current_user} {current_user} {session_user} {session_user} ascii ( expression_chaîne ) Renvoie un nombre correspondant au code ascii du premier caractère de "expression_chaîne". Exemple : ascii ('A') est 65. chr ( 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. {user} { user } Renvoie le nom de l'utilisateur Oracle en cours. Renvoie la valeur sous forme de chaîne de la version de base de données version ( ) Renvoie l'horodatage selon la précision spécifiée. date_trunc ( expression_chaîne; expression_horodatage) translate ( expression_chaîne1; expression_chaîne2; expression_chaîne3 ) Renvoie "expression_chaîne1", dans laquelle chaque occurrence de caractère contenue dans "expression_chaîne2" est remplacée par le caractère correspondant de "expression_chaîne3".
Chaîne Greenplum overlay ( expression_chaîne1 ; expression_chaîne2 ; expression_numérique1 [ ; expression_numérique2 ] ) Renvoie "expression_chaîne1" en remplaçant "expression_chaîne2" à partir de la position de caractère "expression_numérique". btrim ( expression_chaîne1 [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" après avoir supprimé la plus longue chaîne de caractères contenue dans "expression_chaîne2". initcap ( expression_chaîne ) Renvoie "expression_chaîne" mise en forme de la façon suivante : la première lettre de chaque mot est en majuscules et les autres lettres sont en minuscules. Les mots sont délimités par un blanc ou tout autre caractère non alphanumérique. instr ( [ expression_chaîne1 ; expression_chaîne2 ; expression_entier1 [ ; expression_entier2 ] ] ) Recherche "expression_chaîne1" en commençant par la position "expression_entier1" pour l'occurrence "expression_entier2" de "expression_chaîne2". Si la valeur de "expression_entier1" est négative, la recherche se fait en amont à partir de la fin de "expression_chaîne1". Renvoie un entier indiquant la position de "expression_chaîne2". lpad ( expression_chaîne1; expression_entier [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" complétée par "expression_entier" occurrences de "expression_chaîne2". Si la longueur de "expression_chaîne1" dépasse "expression_entier", la partie appropriée de "expression_chaîne1" est renvoyée. ltrim ( expression_chaîne1 [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" dans laquelle les caractères de début sont supprimés jusqu'au premier caractère n'appartenant pas à "expression_chaîne2". Exemple : Itrim('xyxXxyAB'; 'xy') donne 'XxyAB'. md5 ( expression_chaîne1 ) Renvoie le hachage MD5 de "expression_chaîne1". Renvoie une représentation sous forme de chaîne hexadécimale de "expression_numérique1". to_hex ( expression_numérique1 ) repeat ( expression_chaîne; expression_numérique1 ) Renvoie la chaîne "expression_chaîne" répétée le nombre de fois déterminé par "expression_numérique1". replace ( expression_chaîne; expression_chaîne2; expression_chaîne3 ) Renvoie "expression_chaîne" en remplaçant "expression_chaîne2" par "expression_chaîne3". rpad ( expression_chaîne1; expression_entier [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" complétée à droite par "expression_entier" occurrences de "expression_chaîne2". Si la longueur de "expression_chaîne1" dépasse "expression_entier", la partie appropriée de "expression_chaîne1" est renvoyée. Si "expression_chaîne2" n'est pas spécifiée, des espaces sont utilisés. rtrim ( expression_chaîne1 [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" dans laquelle les derniers caractères sont supprimés après le dernier caractère n'appartenant pas à "expression_chaîne2". Exemple : rtrim ('ABxXxyx'; 'xy') donne ABxX. Si "expression_chaîne2" n'est pas spécifiée, les caractères espace finaux sont supprimés. split_part ( expression_chaîne1; expression_chaîne2; expression_numérique) Renvoie "expression_numérique" en séparant "expression_chaîne1" dans "expression_chaîne2".
Fonctions mathématiques Greenplum log ( expression_numérique1 [ ; expression_numérique2 ] ) Renvoie le logarithme en base 10 de "expression_numérique1" ou le logarithme en base "expression_numérique2". ln (expression_numérique) Renvoie le logarithme naturel de "expression_numérique1". cbrt (expression_numérique) Renvoie la racine cubique de "expression_numérique1". div ( expression_numérique1; expression_numérique2 ) Renvoie le quotient entier de "expression_numérique1" divisé par "expression_numérique2". pi () Renvoie la constante du nombre Pi.
Fonctions trigonométriques Greenplum 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". 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". atan (expression_numérique) Renvoie l'arc tangente de "expression_numérique" exprimé en radians. L'arc tangente est l'angle dont la tangente a pour valeur "expression_numérique". atan2 ( expression_numérique1; expression_numérique2 ) Renvoie l'arc tangente 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 a pour valeur "expression_numérique2"/"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 "expression_numérique", où "expression_numérique" représente un angle exprimé 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. degrees (expression_numérique) Renvoie une valeur en degrés, où "expression_numérique" représente un angle exprimé en radians. radians (expression_numérique) Renvoie une valeur en radians, où "expression_numérique" représente un angle exprimé en degrés.
Formatage des types de données Greenplum to_char ( expression ; expression_chaîne ) Renvoie "expression" sous forme de chaîne de type "expression_chaîne". "Expression" peut être une valeur de date ou numérique. to_date ( expression_chaîne1; expression_chaîne2 ) Convertit "expression_chaîne1" en une valeur de date de type "expression_chaîne2". Convertit "expression_chaîne1" en une valeur numérique de type "expression_chaîne2". to_number ( expression_chaîne1; expression_chaîne2 ) Convertit "expression_chaîne1" en une valeur d'horodatage de type "expression_chaîne2". to_timestamp ( expression_chaîne1; expression_chaîne2 )