Maison >base de données >tutoriel mysql >Un bref résumé des fonctions mathématiques de MySQL
1. ABS(x) : renvoie la valeur absolue de x
mysql> select ABS(1), ABS(-1), ABS(0); +--------+---------+--------+ | ABS(1) | ABS(-1) | ABS(0) | +--------+---------+--------+ | 1 | 1 | 0 | +--------+---------+--------+
2. pi
mysql> select PI(); +----------+ | PI() | +----------+ | 3.141593 | +----------+
3. SQRT(x) : renvoie la racine carrée de x, obligatoire (x est un nombre non négatif, renvoie NULL)
mysql> select SQRT(49), SQRT(0), SQRT(-49); +----------+---------+-----------+ | SQRT(49) | SQRT(0) | SQRT(-49) | +----------+---------+-----------+ | 7 | 0 | NULL | +----------+---------+-----------+
4. MOD(x,y) : Remainderfonction, renvoie le reste après que x soit divisé par y pour les données ; valeurs avec parties décimales Fonctionne également, il renvoie le reste exact après une opération de division.
mysql> select MOD(31,8), MOD(21,-8), MOD(-7,2), MOD(-7,-2), MOD(45.5,6); +-----------+------------+-----------+------------+-------------+ | MOD(31,8) | MOD(21,-8) | MOD(-7,2) | MOD(-7,-2) | MOD(45.5,6) | +-----------+------------+-----------+------------+-------------+ | 7 | 5 | -1 | -1 | 3.5 | +-----------+------------+-----------+------------+-------------+
5. CEIL(X) : renvoie la plus petite valeur entière qui n'est pas inférieure à X, et la valeur de retour est convertie en un BIGINT.
mysql> select CEIL(-3.35), CEIL(3.35); +-------------+------------+ | CEIL(-3.35) | CEIL(3.35) | +-------------+------------+ | -3 | 4 | +-------------+------------+
6. PLAFOND(X) : Identique à CEIL(X)
mysql> select CEILING(-3.35), CEILING(3.35); +----------------+---------------+ | CEILING(-3.35) | CEILING(3.35) | +----------------+---------------+ | -3 | 4 | +----------------+---------------+
7. FLOOR(X ) : renvoie la plus grande valeur entière non supérieure à 🎜>
RAND(X) renvoie une valeur à virgule flottante aléatoire, allant de 0 à 1. X est un entier, appelé valeur de départ. et est utilisé pour générer des séquences répétées. Autrement dit, lorsque les valeurs X sont les mêmes, les nombres aléatoires générés sont également les mêmes
mysql> select FLOOR(-3.35), FLOOR(3.35); +--------------+-------------+ | FLOOR(-3.35) | FLOOR(3.35) | +--------------+-------------+ | -4 | 3 | +--------------+-------------+
RAND() : RAND() sans paramètres génère différents nombres aléatoires entre 0 et 1 à chaque fois
9. ROUND(X) et ROUND(X,Y) : fonctions d'arrondi, arrondissez la valeur X en fonction de Y, Y peut être omis, la valeur par défaut la valeur est 0 ; si Y. Si ce n'est pas 0, conservez les chiffres Y spécifiés après la virgule décimale.
mysql> select RAND(10), RAND(10), RAND(2), RAND(-2); +--------------------+--------------------+--------------------+--------------------+ | RAND(10) | RAND(10) | RAND(2) | RAND(-2) | +--------------------+--------------------+--------------------+--------------------+ | 0.6570515219653505 | 0.6570515219653505 | 0.6555866465490187 | 0.6548542125661431 | +--------------------+--------------------+--------------------+--------------------+
mysql> SELECT RAND(), RAND(), RAND(); +--------------------+--------------------+---------------------+ | RAND() | RAND() | RAND() | +--------------------+--------------------+---------------------+ | 0.6931893636409094 | 0.5147262984092592 | 0.49406343185721285 | +--------------------+--------------------+---------------------+10. TRUNC
AT
E(X,Y) : Fonction similaire à ROUND(X,Y) , mais aucun arrondi n'est effectué, seule une troncature est effectuée.
mysql> select ROUND(-1.14), ROUND(-1.9), ROUND(1.14), ROUND(1.9); +--------------+-------------+-------------+------------+ | ROUND(-1.14) | ROUND(-1.9) | ROUND(1.14) | ROUND(1.9) | +--------------+-------------+-------------+------------+ | -1 | -2 | 1 | 2 | +--------------+-------------+-------------+------------+ mysql> select ROUND(1.38,1), ROUND(1.38,0), ROUND(232.38,-1), ROUND(232.38,-2); +---------------+---------------+------------------+------------------+ | ROUND(1.38,1) | ROUND(1.38,0) | ROUND(232.38,-1) | ROUND(232.38,-2) | +---------------+---------------+------------------+------------------+ | 1.4 | 1 | 230 | 200 | +---------------+---------------+------------------+------------------+
11. SIGN(X) : renvoie le signe du paramètre ou 1
mysql> select TRUNCATE(1.33,1), TRUNCATE(1.99,1), TRUNCATE(1.99,0), TRUNCATE(19.99,-1); +------------------+------------------+------------------+--------------------+ | TRUNCATE(1.33,1) | TRUNCATE(1.99,1) | TRUNCATE(1.99,0) | TRUNCATE(19.99,-1) | +------------------+------------------+------------------+--------------------+ | 1.3 | 1.9 | 1 | 10 | +------------------+------------------+------------------+--------------------+12. POW(X,Y), POWER(X,Y) et EXP(X)
POW (X,Y) a la même fonction que POWER(X,Y) et est utilisé pour renvoyer la valeur résultat de La valeur après :
mysql> select SIGN(-21), SIGN(-0),SIGN(0), SIGN(0.0), SIGN(21); +-----------+----------+---------+-----------+----------+ | SIGN(-21) | SIGN(-0) | SIGN(0) | SIGN(0.0) | SIGN(21) | +-----------+----------+---------+-----------+----------+ | -1 | 0 | 0 | 0 | 1 | +-----------+----------+---------+-----------+----------+
13. LOG(X) et LOG10(X) : fonction d'opération logarithmique (X doit être un nombre positif), LOG. (X)-renvoie X Le logarithme népérien de (le logarithme de (X) et DEGRÉS(X) : fonctions de conversion d'angle et de radian
mysql> select pow(2,2), pow(2,-2), pow(-2,2), pow(-2,-2); +----------+-----------+-----------+------------+ | pow(2,2) | pow(2,-2) | pow(-2,2) | pow(-2,-2) | +----------+-----------+-----------+------------+ | 4 | 0.25 | 4 | 0.25 | +----------+-----------+-----------+------------+ mysql> select power(2,2), power(2,-2), power(-2,2), power(-2,-2); +------------+-------------+-------------+--------------+ | power(2,2) | power(2,-2) | power(-2,2) | power(-2,-2) | +------------+-------------+-------------+--------------+ | 4 | 0.25 | 4 | 0.25 | +------------+-------------+-------------+--------------+15. SIN( X), ASIN(X), COS(X), ACOS (X), TAN(X), ATAN(X), COT(X)
mysql> select EXP(3), EXP(0), EXP(-3); +-------------------+--------+---------------------+ | EXP(3) | EXP(0) | EXP(-3) | +-------------------+--------+---------------------+ | 20.08553692318767 | 1 | 0.04978706836786393 | +-------------------+--------+---------------------+
ASIN(X) : Fonction Arcsinus où X doit être compris entre -1 et 1COS(X) : Fonction Cosinus, où 1
TAN(X ) : fonction tangente, où Fonction
mysql> select LOG(-3), LOG(0), LOG(3), LOG10(-100), LOG10(0), LOG10(100); +---------+--------+--------------------+-------------+----------+------------+ | LOG(-3) | LOG(0) | LOG(3) | LOG10(-100) | LOG10(0) | LOG10(100) | +---------+--------+--------------------+-------------+----------+------------+ | NULL | NULL | 1.0986122886681098 | NULL | NULL | 2 | +---------+--------+--------------------+-------------+----------+------------+
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!