Netezza
Fonctions communes Netezza Netezza {current_db} {current_db} {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. add_months ( expression_date , expression_entier ) Renvoie l'élément date-heure résultant de l'ajout de "expression_entier" mois à "expression_date". ceil (expression_numérique) Renvoie le plus petit entier supérieur ou égal à "expression_numérique". char_length ( expression_chaîne ) Renvoie le nombre de caractères contenus dans "expression_chaîne". 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. decode ( exp , recherche , résultat [, recherche , résultat]... [, par défaut] ) Compare "expression" à chaque valeur de recherche, une à la fois. Si "exp" correspond à la recherche, le résultat correspondant est renvoyé. Si aucune correspondance n'est trouvée, la valeur renvoyée est "par défaut". Si la valeur "par défaut" est omise, la valeur renvoyée est nulle. initcap ( expression_chaîne ) Renvoie "expression_chaîne" avec la première lettre de chaque mot en majuscules et les autres lettres 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 ( expression1_chaîne, expression_entier [ , expression2_chaîne ] ) 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 "expression1_chaîne" dans laquelle les caractères de début sont supprimés jusqu'au premier caractère n'appartenant pas à "expression2_chaîne". Exemple : ltrim('xyxXxyAB', 'xy') donne '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. next_day ( expression_date-heure , expression_chaîne ) Renvoie la date et l'heure du premier jour postérieur à "expression_chaîne" dont le nom de jour de la semaine est donné par "expression_date-heure". Les valeurs renvoyées pour les heures, les minutes et les secondes sont les même que celles de "expression_date_heure". nls_initcap ( expression_chaîne1 [ , expression_chaîne2 ] ) Renvoie "expression_chaîne1" 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. La valeur de "expression_chaîne2" définit la séquence de tri. nls_lower ( expression_chaîne1 [ , expression_chaîne2 ] ) Renvoie "expression_chaîne1" avec toutes les lettres en minuscules. La valeur de "expression_chaîne2" définit la séquence de tri. nls_upper ( expression_chaîne1 [ , expression_chaîne2 ] ) Renvoie "expression_chaîne1" avec toutes les lettres en majuscules. La valeur de "expression_chaîne2" définit la séquence de tri. 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. 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. Exemple : round (125, -1) arrondit à 130. {user} { user } Renvoie le nom de l'utilisateur Netezza en cours. rpad ( expression1_chaîne, expression_entier [ , expression2_chaîne ] ) 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 "expression1_chaîne" dans laquelle les derniers caractères sont supprimés après le dernier caractère n'appartenant pas à "expression2_chaîne". Exemple : rtrim ('ABxXxyx', 'xy') donne ABxX. Si "expression_chaîne2" n'est pas spécifiée, les caractères espace finaux sont supprimés. sign (expression_numérique) Renvoie un indicateur du signe de "expression_numérique" : +1 si la valeur est positive, 0 si la valeur est nulle, -1 si la valeur est négative. substr ( expression_chaîne, expression1_entier [ , expression2_entier ] ) Renvoie la sous-chaîne de "expression_chaîne" qui commence à la position "expression_entier1". Le premier caractère de "expression_chaîne" occupe la position 1. "Expression_entier2" permet de sélectionner moins de caractères. Par défaut, les caractères sélectionnés sont ceux de la fin de la chaîne. substrb ( expression_chaîne, expression1_numérique [ , expression2_numérique ] ) Renvoie la sous-chaîne de "expression_chaîne" qui commence à la position "expression_numérique1" exprimé en octets. Le premier octet de "expression_chaîne" occupe la position 1. "Expression_entier2" permet de sélectionner moins d'octets. Par défaut, les octets sélectionnés sont ceux de la fin de la chaîne. to_char ( expression [ , expression_chaîne ] ) Renvoie "expression" sous forme de chaîne de type "expression_chaîne". L'expression "exp" peut être au choix une valeur de date ou une valeur numérique. to_date ( expression1, expression_chaîne2 ) Convertit "expression1" en une valeur de date de type "expression_chaîne2". Le premier argument "expression1" peut être de type chaîne ou numérique. to_date ( '2013-02-27' , 'AAAA-MM-JJ' ) Résultat : Renvoie une date avec la valeur '2013-02-27'. date_trunc( expression_chaîne1, expression_date1 ) Tronque "expression1_date" en une valeur définie suivant le format "expression1_chaîne". date_part ( expression_chaîne1, expression_date1 ) Renvoie la valeur "expression_chaîne1" depuis "expression_date1". Renvoie la valeur "expression1_chaîne" correspondant à la version de base de données. version ( ) 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 ) translate ( expression1_chaîne, expression2_chaîne, expression3_chaîne ) Renvoie "expression1_chaîne", dans laquelle chacune des occurrences d'un caractère de "expression2_chaîne" est remplacée par le caractère correspondant de "expression3_chaîne". trunc ( expression_numérique1 [ , expression_numérique2 ] ) Tronque les chiffres de "expression_numérique1" avec "expression_numérique2" comme niveau de précision.
Fonctions mathématiques Netezza log ( [expression_numérique1 ,] expression_numérique2 ) Renvoie le logarithme de "expression_numérique2" en base "expression_numérique1". Lorsque l'argument facultatif "expression_numérique1" n'est pas défini, la base 10 est utilisée.
Fonctions trigonométriques Netezza 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'arctangente de "expression_numérique" exprimé en radians. L'arctangente est l'angle dont la tangente a pour valeur "expression_numérique". 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'arctangente 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. 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.
Logique floue Netezza Renvoie une valeur indiquant le degré de différence entre deux chaînes d'entrée, calculé d'après l'algorithme de distance de Levenshtein. le_dst ( expression_chaîne1, expression_chaîne2 ) Renvoie une valeur indiquant le degré de différence entre deux chaînes d'entrée, calculé d'après l'algorithme de distance de Damerau-Levenshtein. dle_dst ( expression_chaîne1, expression_chaîne2 )
Fonctions phonétiques Netezza Renvoie une représentation Soundex de "expression_chaîne" en utilisant la variante NYSIIS (Ney York State Identification and Intelligence System) de Soundex. nysiis ( expression_chaîne ) Renvoie une valeur 32 bits composite de "expression_chaîne". dbl_mp ( expression_chaîne ) Renvoie la chaîne Metaphone primaire à 4 caractères à partir de la valeur de "expression_numérique" renvoyée par dbl_mp. pri_mp (expression_numérique) Renvoie la chaîne Metaphone secondaire à 4 caractères à partir de la valeur de "expression_numérique" renvoyée par dbl_mp. sec_mp (expression_numérique) Renvoie un score de correspondance indiquant la proximité entre "expression1_numérique" et "expression2_numérique". score_mp ( expression_numérique, expression_numérique2, expression_numérique3, expression_numérique4, expression_numérique5, expression_numérique6)