Dans le langage SQL il existe une multitude de fonctions pour retourner les résultats de la façon souhaités. Il existe également de nombreuses fonctions mathématiques pour effectuer des calculs ou des statistiques concernant les données contenus dans une base de données.
Exemple de fonctions mathématiques utiles
- ABS() retourner la valeur absolue d’un nombre [MySQL, PostgreSQL, SQL Server]
- ACOS() retourne l’arc cosinus [MySQL, SQL Server]
- ASIN() retourne l’arc sinus [MySQL, SQL Server]
- ATAN2() ou ATAN() retourne la tangente de 2 arguments [MySQL]
- ATAN() retourne l’arc tangente [MySQL, SQL Server]
- ATN2() retourne l’angle en radian entre un axe et un rayon [SQL Server]
- CBRT() retourne la racine carrée de l’argument [PostgreSQL]
- CEIL() obtenir la valeur entière supérieure d’un nombre [MySQL, PostgreSQL]
- CEILING() obtenir la valeur entière supérieure d’un nombre [MySQL, SQL Server]
- CONV() convertir des nombres entre différentes bases de nombre [MySQL]
- COS() obtenir le cosinus d’une valeur numérique [MySQL, SQL Server]
- COT() retourne la cotangante [MySQL, SQL Server]
- CRC32() calcule une valeur de contrôle de redondance cyclique [MySQL]
- DEGREES() convertir un angle en radians en degrés [MySQL, PostgreSQL, SQL Server]
- EXP() calculer l’exponentiel d’un nombre [MySQL, PostgreSQL, SQL Server]
- FLOOR() obtenir la valeur entière inférieure d’un nombre [MySQL, PostgreSQL, SQL Server]
- LN() retourne le logarithme naturel (cf. logarithme népérien) de l’argument [MySQL, PostgreSQL]
- LOG10() retourne le logarithme base 10 de l’argument [MySQL, SQL Server]
- LOG2() retourne le logarithme base 2 de l’argument [MySQL]
- LOG() retourne le logarithme naturel du premier argument [MySQL, PostgreSQL, SQL Server]
- MOD() retourner le modulo d’un nombre (le reste d’une division) [MySQL, PostgreSQL]
- PI() obtenir la valeur de PI (cf. 3,14159) [MySQL, PostgreSQL, SQL Server]
- POW() retourne l’argument à la puissance spécifiée [MySQL, PostgreSQL]
- POWER() retourne l’argument à la puissance spécifiée [MySQL, SQL Server]
- RADIANS() convertir un angle en dégrés en radians [MySQL, PostgreSQL, SQL Server]
- RAND() obtenir un nombre aléatoire. Pratique également pour classer des résultats de manière aléatoire [MySQL, SQL Server]
- RANDOM() valeur aléatoire entre 0.0 et 1.0 [PostgreSQL]
- ROUND() arrondir un nombre a virgule [MySQL, PostgreSQL, SQL Server]
- SETSEED() définir l’échantillon pour d’importants appels à la fonction aléatoire [PostgreSQL]
- SIGN() indique si l’argument est supérieur, inférieur ou égal à zéro [MySQL, PostgreSQL, SQL Server]
- SIN() retourner le sinus d’un nombre [MySQL, SQL Server]
- SQRT() calculer la racine carrée d’un nombre [MySQL, PostgreSQL, SQL Server]
- SQUARE() retourne la racine carrée de la valeur de type float spécifiée [SQL Server]
- TAN() retourner la tangente d’un nombre [MySQL, SQL Server]
- TRUNC() tronquer à un nombre à virgule en un nombre entier ou en un nombre avec le nombre de décimal souhaité [PostgreSQL]
- TRUNCATE() tronquer un nombre à virgule [MySQL]