Exasol
Exasol - Module commun Exasol add_months ( expression_date ; expression_entier ) Renvoie l'élément date-heure résultant de l'ajout de "expression_entier" mois à "expression_date". ascii ( expression_chaîne ) Renvoie un nombre correspondant au code ASCII du premier caractère de "expression_chaîne". Exemple : ascii ( 'A' ) Résultat : Renvoie '65' ceil ( expression_numérique ) Renvoie le plus petit entier supérieur ou égal à "expression_numérique". character_length ( expression_chaîne ) Renvoie le nombre de caractères logiques contenus dans "expression_chaîne". Le nombre de caractères logiques peut être différent du nombre d'octets dans certaines langues d'Asie orientale. 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. 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. decode ( expression ; recherche ; résultat [ ; recherche ; résultat ]... [ ; par défaut ] ) Compare "expression" à chaque valeur de recherche, une à la fois. Si "expression" correspond à la recherche, le résultat correspondant est renvoyé. S'il n'y a pas correspondance, la fonction renvoie "par défaut". Si "par défaut" est omis, la valeur renvoyée est Null. dump ( expression [ ; expression_numérique1 [ ; expression_numérique2 [ ; expression_numérique3 ] ] ] ) Renvoie la représentation interne de "expression" au format "expression_numérique1" en commençant par la position "expression_numérique2" pour "expression_numérique3" caractères. greatest ( liste_expressions ) Renvoie la valeur la plus élevée contenue dans "liste_expressions". 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". least ( liste_expressions ) Renvoie la valeur la moins élevée contenue dans "liste_expressions". length ( expression_chaîne ) Renvoie le nombre de caractères contenus dans "expression_chaîne". lpad ( expression_chaîne1; expression_entier [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" complétée à gauche jusqu'à la longueur définie par "expression_entier" avec les 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" en supprimant les caractères initiaux jusqu'au premier caractère ne figurant pas dans "expression_chaîne2". Exemple : ltrim ( 'xyxXxyAB' ; 'xy' ) Résultat : XxyAB months_between ( expression_date1 ; expression_date2 ) Renvoie le nombre de mois entre "expression_date1" et "expression_date2". Si "expression_date1" est ultérieure à "expression_date2", le résultat sera positif. La fonction ne tient pas compte des jours et des heures résultant de la différence, c'est-à-dire que les mois ne sont pas arrondis, sauf si "expression_date1" et "expression_date2" sont les derniers jours du mois. nvl ( expression1 ; expression2 ) Renvoie la valeur de "expression1" si "expression1" n'est pas NULL. Si "expression1" est NULL, la valeur de "expression2" est renvoyée. Exemple : nvl ( [Prix unitaire de vente] ; 0 ) Résultat : Renvoie le prix unitaire de vente, ou renvoie 0 si le prix unitaire de vente est NULL. regexp_instr ( expression_chaîne1 ; expression_chaîne2 [ ; expression_numérique1 ; expression_numérique2 ] ) Renvoie la position dans "expression_chaîne1" (à partir de 1) à laquelle cprrespond l'expression régulière "expression_chaîne2". Le paramètre facultatif "expression_numérique1" définit la position à laquelle la recherche doit commencer (à partir de 1). Le nombre positif facultatif "expression_numérique2" définit l'occurrence à rechercher. regexp_replace ( expression_chaîne1 ; expression_chaîne2 [ ; expression_chaîne3 ; expression_numérique1 ; expression_numérique2 ] ) Remplace les occurrences d'"expression_chaîne2" dans "expression_chaîne1" par "expression_chaîne3". Le paramètre facultatif "expression_numérique1" définit la position à laquelle la recherche doit commencer (à partir de 1). Le nombre positif facultatif "expression_numérique2" définit l'occurrence à rechercher. regexp_substr ( expression_chaîne1 ; expression_chaîne2 [ ; expression_numérique1 ; expression_numérique2 ] ) Renvoie une sous-chaîne du paramètre "expression_chaîne1". Le paramètre "expression_chaîne2" définit une expression régulière à rechercher. Le paramètre facultatif "expression_numérique1" définit la position à laquelle la recherche doit commencer (à partir de 1). Le nombre positif facultatif "expression_numérique2" définit l'occurrence à rechercher. round ( expression_numérique [ ; expression_entier ] ) Renvoie l'expression "expression_numérique" arrondie à la valeur la plus proche avec "expression_entier" positions à droite du séparateur décimal. Si "expression_entier" est une valeur négative, "expression_numérique" est arrondi à la valeur absolue la plus proche avec "expression_entier" positions à gauche 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 : Renvoie 130 soundex ( expression_chaîne ) Renvoie une chaîne de caractères constituant une représentation phonétique de "expression_chaîne". {user} { user } Renvoie le nom d'utilisateur de l'utilisateur en cours. 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". Si "expression_chaîne3" n'est pas définie, toutes les occurrences de "expression_chaîne2" sont supprimées. reverse ( expression_chaîne ) Inverse l'ordre des caractères dans "expression_chaîne". 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 la chaîne "expression_chaîne2" n'est pas indiquée, les occurrences de "expression_chaîne2" sont remplacées par des espaces. rtrim ( expression_chaîne1 [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" en supprimant les caractères de fin jusqu'au dernier caractère ne figurant pas dans "expression_chaîne2". Si "expression_chaîne2" n'est pas spécifiée, les caractères espace finaux sont supprimés. Exemple : rtrim ( 'ABxXxyx' ; 'xy' ) Résultat : Renvoie 'ABxX' sign ( expression_numérique ) Renvoie +1 si l'expression "expression_numérique" est positive, 0 si elle est nulle, et -1 si elle est négative. substr ( expression_chaîne ; expression_entier1 [ ; expression_entier2 ] ) Renvoie la sous-chaîne de "expression_chaîne" qui commence à la position "expression_entier1" et dont la longueur est de "expression_entier2" caractères, ou qui se termine par "expression_chaîne" if "expression_entier2" est omise. Le premier caractère de "expression_chaîne" occupe la position 1. Exemple : substr ( [Vente (requête)].[Equipe commerciale].[Code de position]; 3 ; 5 ) Résultat : Renvoie les caractères 3 à 7 des codes de position. { sysdate } { sysdate } Renvoie une valeur date-heure représentant la date et l'heure de l'ordinateur sur lequel s'exécute le logiciel de base de données. to_char ( expression [ ; expression_chaîne ] ) Renvoie "expression" sous forme de chaîne de type "expression_chaîne". L'expression "expression" peut être au choix une valeur de date ou une valeur numérique. to_date ( expression1 [ ; expression_chaîne2 [ ; expression_chaîne3 ] ] ) Convertit "expression1" en une valeur date-heure de type "expression_chaîne2". Le premier argument "expression1" peut être de type chaîne ou numérique. La valeur de "expression_chaîne3" définit les éléments du format, tels que la langue. to_date ( '2013-02-27 15:13:14' ; 'AAAA-MM-JJ HH24:MI:SS' ) Résultat : Renvoie une date et une heure avec la valeur '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' ; 'AAAA-MM-JJ HH24:MI:SS' ; 'NLS_DATE_LANGUAGE = American' ) Résultat : Renvoie une date et une heure avec la valeur '2013-02-27 15:13:14'. to_number ( expression_chaîne1 ; expression_chaîne2 ; expression_chaîne3 ) Convertit "expression_chaîne1" en une valeur numérique de type "expression_chaîne2". La valeur de "expression_chaîne3" définit les éléments du format, tels que les informations relatives à la devise. translate ( expression_chaîne1 ; expression_chaîne2 ; expression_chaîne3 ) Renvoie "expression_chaîne1", dans laquelle chacune des occurrences d'un caractère de "expression_chaîne2" est remplacée par le caractère correspondant de "expression_chaîne3". trunc ( expression_date ; expression_chaîne ) Tronque "expression_date" en fonction du format indiqué par "expression_chaîne". Par exemple, si "expression_chaîne" est "année", alors "expression_date" est tronquée au premier jour de l'année. Exemple : trunc ( 2003-08-22 ; 'année' ) Résultat : Renvoie 2003-01-01. trunc ( expression_numérique1 ; expression_numérique2 ) Tronque les chiffres de "expression_numérique1" avec "expression_numérique2" comme niveau de précision.
Exasol Math log ( expression_numérique1 ; expression_numérique2 ) Renvoie le logarithme de "expression_numérique2" en base "expression_numérique1". log2 ( expression_numérique1 ) Renvoie le logarithme de "expression_numérique1" en base 2. log10 ( expression_numérique1 ) Renvoie le logarithme de "expression_numérique1" en base 10.
Exasol Trigonométrie 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. cosh ( expression_numérique ) Renvoie le cosinus hyperbolique 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. sinh ( expression_numérique ) Renvoie le sinus hyperbolique 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 "expression_numérique", où "expression_numérique" représente un angle exprimé en radians.