IBM PureData System for Analytics, Version 7.1

Fonctions mathématiques

IBM® Netezza fournit des fonctions mathématiques.

Fonctions trigonométriques

Le tableau suivant décrit les fonctions trigonométriques fournies par IBM Netezza.
Tableau 1. Fonctions trigonométriques
Fonction Type de données en entrée Type de données en sortie Description
acos(x) double precision double precision Arc cosinus.
asin(x) double precision double precision Arc sinus.
atan(x) double precision double precision Arc tangente.
atan2(x,y) double precision double precision Arc tangente de x/y.
cos(x) double precision double precision Cosinus.
cot(x) double precision double precision Cotangente.
degrees(x) double precision double precision Convertit les radians en degrés.
pi() (aucun) double precision Pi (ratio de la circonférence sur le diamètre).
radians(x) double precision double precision Convertit les degrés en radians.
sin(x) double precision double precision Sinus.
tan(x) double precision double precision Tangente.

Fonctions des nombres aléatoires

Le tableau suivant décrit les fonctions des nombres aléatoires fournies par IBM Netezza.
Tableau 2. Fonctions mathématiques des nombres aléatoires
Fonction Type de données en entrée Type de données en sortie Description Exemple Résultat
random() (aucun) double precision Valeur aléatoire supérieure à 0 et inférieure à 1. random() 0.27116098407244
setseed(x)   (aucun) Définit la valeur de départ de la fonction random(). setseed(0.548) (code retour)

Fonctions numériques

Le tableau suivant décrit les fonctions numériques fournies par IBM Netezza.
Tableau 3. Fonctions numériques
Fonction Type de données en entrée Type de données en sortie Description Exemple Résultat
n! byteint, smallint, integer, bigint int8 Factoriel de l'entier n :
n×(n-1)×...×1
5! 120
abs(x) byteint, smallint, integer, bigint, double precision, real, numeric identique à x Valeur absolue. abs (-17.4) 17.4
ceil(x) numeric numeric Nombre entier le plus petit qui n'est pas inférieur à x ceil (-42.8) -42
dceil(x) double precision double precision Nombre entier le plus petit qui n'est pas inférieur à x dceil (42.8) 43
dfloor(x) double precision double precision Entier le plus élevé qui n'est pas supérieur à l'argument floor(42.8) 42
exp(x) double precision, numeric identique à x Exponentiel. exp(1.0) 2.71828182845905
floor(x) numeric numeric Entier le plus élevé qui n'est pas supérieur à l'argument floor(-42.8) -43
fpow(a,b) real real a élevé à la puissance b pow(9.0, 3.0) 729
ln(x) double precision double logarithme naturel ln(2.0) 0.693147180559945
log(x) numeric numeric logarithme base 10 log(100.0) 2
mod(x,y) double precision, real, numeric, byteint, smallint, integer, bigint Si x ou y est de type double précision ou réel, le type de sortie est double précision ; sinon, si x ou y est numérique, la sortie est numérique ; sinon, x et y sont des entiers et le type de données en sortie est le plus large des deux types de données en entrée Calcule le reste de x/y mod(9,4) 1
numeric_sqrt(x) numeric numeric racine carrée numeric_sqrt(2) 1.4142
pow(a,b) double precision dp a élevé à la puissance b pow(9.0, 3.0) 729
round(x) double precision, numeric identique à l'entrée arrondi à l'entier le plus proche round(42.4) 42
round(v,n) v est numeric, n est byteint, smallint, integer, bigint numeric arrondi à s chiifres après la virgule round(2.4382,2) 2.44
sign(x) numeric numeric signe de l'argument(-1,0,+1) sign(-8.4) -1
sqrt(x) double precision double racine carrée sqrt(2.0) 1.4142135623731
trunc(x) double precision, numeric identique à l'entrée Tronque vers zéro trunc(42.8) 42
trunc(v,n) v est numeric, n est byteint, smallint, integer, bigint numeric Tronque à s chiifres après la virgule trunc(2.4382,2) 2.43
Remarque : Le résultat de la fonction pow doit tenir dans un FLOAT8 (valeur en virgule flottante à double précision). Un FLOAT8 peut contenir des valeurs positives ou négatives comprises (environ) entre 1,798 x 10308 et 4,941 x 10-324.

Fonctions mathématiques binaires

Le tableau suivant décrit les fonctions mathématiques binaires fournies par IBM Netezza.
Tableau 4. Fonctions mathématiques binaires
Fonction Description Exemple Résultat
intNand(x,y) AND au niveau du bit de x et y. int2and(3,6) 2 (smallint)
intNor(x,y) OR au niveau du bit de x et y. int1or(3,6) 7 (byteint)
intNxor(x,y) OR exclusif au niveau du bit de x et y. int8xor(3,6) 5 (bigint)
intNnot(x) NOT au niveau du bit de x. int4xor(3) -4 (integer)
intNshl(x,y [,z]) AND au niveau du bit de x et z (si spécifié), puis décalage vers la gauche de y bits (décalage à gauche avec masque facultatif). int2shl(3,1,6) 4 (smallint)
intNshr(x,y [,z]) AND au niveau du bit de x et z (si spécifié), puis décalage vers la droite de y bits (décalage à droite avec masque facultatif). int2shr(3,1,6) 1 (smallint)
Dans chaque fonction, la marque de réservation N représente la taille du type de données entier sur lequel la fonction agit et renvoie :
1
byteint (alias int1)
2
smallint (alias int2)
4
integer (alias int or int4)
8
bigint (alias int8)


Feedback | Copyright IBM Corporation 2014 | Last updated: 2014-02-28