Maison >base de données >tutoriel mysql >Un bref résumé des fonctions mathématiques de MySQL

Un bref résumé des fonctions mathématiques de MySQL

怪我咯
怪我咯original
2017-04-01 10:29:051502parcourir

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)


SIN(X) : fonction sinusoïdale, où X est la valeur du radian
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

COT(X) : Fonction cotangente, les fonctions COT et TAN sont des fonctions inverses l'une de l'autre
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn