Maison  >  Article  >  base de données  >  Trois types de fonctions couramment utilisées dans MySQL

Trois types de fonctions couramment utilisées dans MySQL

墨辰丷
墨辰丷original
2018-05-16 15:53:131379parcourir

Cet article présente principalement les trois types de fonctions couramment utilisées dans MySQL. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

1. Cours de cordes.

Remarque : lorsque MySQL traite des chaînes, les indices de caractères commencent à 1.

1. concat(string1, string2, ...); //Chaîne de connexion

mysql> sélectionnez concat('leng', 'xue', 'gang') comme nom ;
+-------------+
| nom |
+-------------+
| lengxuegang | +-------------+
1 ligne dans l'ensemble (0,00 sec)

2. instr(string, substring); //Retourne la sous-chaîne pour la première fois. la position qui apparaît dans la chaîne n'existe pas et renvoie 0

mysql> select instr('lengxuegang', 'xue');

+-------------- - ----------------+
| instr('lengxuegang', 'xue') |
+------------- --- -------------+
|5 |
+----------------------- --- ---+
1 ligne dans l'ensemble (0,00 sec)

mysql> select instr('lengxuegang', 'none');
+-------- -- ------------------+
| instr('lengxuegang', 'aucun') |
+---------- - -------------------+
|                                          ----------+
1 rangée par série (0,00 sec)

3. lcase(string); //Convertir en minuscule

mysql> select lcase ('LengxueGang');

+-------------- ------+

| lcase('LengxueGang') |
+-- ------------------+
| lengxuegang
+------------------- ---+
1 ligne dans l'ensemble (0,00 sec)

4. ); //Prendre les caractères de longueur du côté gauche de la chaîne

mysql> select left ('lengxuegang', 4);

+--------------- ---------+

| gauche('lengxuegang', 4)
+----------+
| longueur       | -------------+
1 rangée dans l'ensemble (0,01 sec)


5, longueur (chaîne ); //return La longueur de la chaîne

mysql> select length('lengxuegang');

+--------------------- --+

| longueur('longxuegang') |

+-----------------------+
| 11 | >+---- -------------------+
1 ligne dans l'ensemble (0,25 sec)

6. [start_position]); //Démarre la recherche à partir de start_position et renvoie la position où la sous-chaîne apparaît pour la première fois dans la chaîne. Sa fonction est similaire à instr, mais notez que les positions de la chaîne et de la sous-chaîne sont différentes.

mysql> select Locate('leng', 'lengxueganglengxuegang', 4);

+--------------------- --- ------------------+

| localiser('leng', 'lengxueganglengxuegang', 4) |

+------- --- --------------------+

| ----------- ---------------------------------------+
1 ligne dans l'ensemble (0,00 sec )

7, ltrim(string); //Supprimer l'espace à gauche

mysql> select ltrim(' leng');
+----- --- ----------+

| ltrim('longueur') |

+------------------+

| | count); //Répéter le nombre de chaînes


mysql> - +
| répéter('long', 4) |
+-------------------+
| longlenngleng | - ------------------+
1 ligne dans l'ensemble (0,00 sec)

9. replace(string, search_str, replace_str); Dans la chaîne Remplacez search_str par replace_str

mysql> select replace('lengxueganglengxuegang', 'leng', 'cheng');

+---------------- ------------------------------------+
| remplacer('longxueganglengxuegang', 'long' , 'cheng') |
+---------------------------------------- ------------+
| chengxuegangchengxuegang                                                                  -----------------------------------+
1 ligne in set (0,05 sec)

10, rtrim(string); //Supprimer l'espace droit

mysql> sélectionnez rtrim('leng ');
+-------------------------+
| rtrim( 'longueur') |
+------------------------+
| longueur | ------ ----+
1 ligne dans l'ensemble (0,00 sec)

11. strcmp(string1, string2); //Comparez les tailles de deux chaînes et retournez 1, 0 ; , - respectivement selon la relation de taille. 1

mysql> select strcmp('leng', 'cheng');

+---------------- --------- +
| strcmp('long', 'cheng') |
+--------------------- ---+
| 1 |
+------------------------+
1 ligne dans l'ensemble (0,04 sec)

mysql> ; select strcmp('cheng', 'leng');
+------------------------+
| strcmp('cheng', 'long') |
+------------------------+
-1 |
+- --------------------+
1 ligne dans l'ensemble (0,00 sec)

mysql> select strcmp('long' , 'long');
+---------------------+
| strcmp('long', 'long ') |
+---------------------+
| -------------+
1 ligne dans l'ensemble (0,00 sec)

12. substring(string, start_pos, length); //Commencer à partir de start_pos de la chaîne, prendre les caractères de longueur

mysql> , 5, 3);

+---------------------- ----------+

| sous-chaîne(' lengxuegang', 5, 3) |
+------------------------------ ------------ +
| -----+
1 ligne dans l'ensemble (0,00 sec)

13. trim( //Supprimer les espaces aux deux extrémités de la chaîne

mysql> select trim(' longueur ');

+----------+

| trim(' longueur ') |

+-------- - ---------+
| longueur
+-------------------+
1 ligne dans l'ensemble ( 0,00 sec )

14. ucase(string); //Convertir en majuscule

mysql> select ucase('lengxuegang');

+--------- -- -----------+

| ucase('lengxuegang') |

+--------------------- -+
| LENGXUEGANG |
+----------------------+
1 ligne dans l'ensemble (0,00 sec)

15, right(string, length); //Prendre les caractères de longueur du côté droit de la chaîne

mysql> select right('lengxuegang', 4);

+-------- - ----------------+

| droite('lengxuegang', 4) |

+--------------- - ----------+
| gang |
+------------------------+
1 ligne dans l'ensemble (0,00 sec)

16, space(count); //Générer le nombre d'espaces

mysql>

+------ ----+

| espace(5) |

+---------+
| 🎜>1 ligne dans l'ensemble (0,00 sec)

17. lpad(string, length, pad); //Rembourrage à l'extrémité gauche de la chaîne jusqu'à ce que sa longueur atteigne length

mysql> select lpad('leng', 10, 'dacb');
+--------------------------+

| lpad ( 'long', 10, 'dacb') |

+--------------------------+

| dacbdaleng                                                                                                                                  … +-------------------------------+

1 ligne dans l'ensemble (0,00 sec)

18, rpad( ) ; //Remplissage à l'extrémité droite de la chaîne jusqu'à ce que sa longueur atteigne length

mysql> select rpad('leng', 10, 'dacb');
+-------- ------------------+
| rpad('long', 10, 'dacb') |

+---------- ----------------+

| longueurdacbda

+----------------------- - ---+

1 ligne dans l'ensemble (0,00 sec)

19. coalesce(value1, value2, ...) renvoie la première valeur non nulle. Si toutes sont nulles, renvoie null<.>
mysql> select coalesce(null, 1, 2);
+---------------------+
| , 1, 2) |
+----------------------+

| 1

+------ - ---------------+

1 ligne dans l'ensemble (0,03 sec)


2 Mathématiques

1, abs(num) ; /Renvoyer la valeur absolue

mysql> sélectionnez abs(-3.5);
+-----------+
| abdos(-3.5) |
+---------------+
|       3.5 | 
+-----------+
1 ligne dans l'ensemble (0,03 sec)

2、bin(decimal_num); //十进制转二进制

mysql> select bin(12);
+---------+
| bin(12) |
+---------+
| 1100    | 
+---------+
1 rangée dans l'ensemble (0,05 sec)

3、ceiling(num); //向上取整

mysql> sélectionnez le plafond (3.4);
+--------------+
| plafond(3.4) |
+--------------+
|            4 | 
+--------------+
1 ligne dans l'ensemble (0,00 sec)

mysql> sélectionnez le plafond (-3.4);
+---------------+
| plafond(-3.4) |
+-------------------+
|            -3 | 
+---------------+
1 ligne dans l'ensemble (0,00 sec)

4、conv(num, from_base, to_base); //进制转换

mysql> select conv(10, 10, 2);
+-----------------+
| conv(10, 10, 2) |
+-----------------+
| 1010            | 
+-----------------+
1 ligne dans l'ensemble (0,00 sec)

5、floor(num); //向下取整

mysql> sélectionnez l'étage (3.6);

+------------+
| étage(3.6) |
+------------+
|          3 | 
+------------+
1 ligne dans l'ensemble (0,00 sec)

mysql> sélectionner l'étage(-3.6);
+-------------+
| étage(-3.6) |
+-------------+
|          -4 | 
+-------------+

1 ligne dans l'ensemble (0,00 sec)

6、least(num1, num2, num3 , ......); //取最小值

mysql> sélectionnez le moins(10, 4, -4, 0);
+---------------------+
| moins(10, 4, -4, 0) |
+---------------------+
|                  -4 | 
+---------------------+
1 ligne dans l'ensemble (0,10 sec)

7、mod(); //取余

mysql> sélectionnez mod(10, 3);
+------------+
| mod(10, 3) |
+------------+
|          1 | 
+------------+
1 ligne dans l'ensemble (0,00 sec)

8、power(num, power); //幂运算

mysql> sélectionnez la puissance (3, 3);
+-------------+
| puissance(3, 3) |
+-------------+
|          27 | 
+-------------+
1 ligne dans l'ensemble (0,08 sec)

9、rand([seed]); //随机数

mysql> select rand();
+------------------+
| rand()           |
+------------------+
| 0.10342728263086 | 
+------------------+
1 ligne dans l'ensemble (0,00 sec)

mysql> select rand();
+------------------+
| rand()           |
+------------------+
| 0.98467650821868 | 
+------------------+
1 ligne dans l'ensemble (0,00 sec)

10、round(nombre, [décimales]) ; //四舍五入,décimales为小数位数

mysql> sélectionnez le tour(1.2345);
+---------------+
| rond(1.2345) |
+---------------+
|             1 | 
+---------------+
1 ligne dans l'ensemble (0,00 sec)

mysql> select round(1.2345, 3);
+------------------+
| rond(1.2345, 3) |
+---------------------------------+
|            1,235 | 
+------------------+
1 ligne dans l'ensemble (0,00 sec)

11、sign(number); //返回符号,正负或0

mysql> select sign(0);
+---------+
| signe(0) |
+---------+
|       0 | 
+---------+
1 ligne dans l'ensemble (0,00 sec)

mysql> select sign(2);
+--------+
| signe(2) |
+--------+
|       1 | 
+---------+
1 ligne dans l'ensemble (0,00 sec)

mysql> sélectionnez le signe (-2);
+--------------+
| signe(-2) |
+--------------+
|       -1 | 
+----------+
1 ligne dans l'ensemble (0,00 sec)

12、sqrt(num); //开平方

mysql> select sqrt(3);
+------------------+
| sqrt(3)         |
+-----------------+
| 1.7320508075689 | 
+-----------------+
1 ligne dans l'ensemble (0,00 sec)

13、greatest(value1, value2, ... ); //取最大值

mysql> sélectionnez le plus grand(2, 3, 10);
+--------------------+
| le plus grand(2, 3, 10) |
+--------------------+
|                 10 | 
+--------------------+
1 ligne dans l'ensemble (0,00 sec)

三、日期时间类

1. current_date(); //Renvoyer la date actuelle

mysql> select current_date();
+----------------+
| date_actuelle() |
+----------------+
| 01/07/2012
+-------- - -------+
1 ligne dans l'ensemble (0,04 sec)

2. current_time(); //Renvoie l'heure actuelle

mysql> ;
+----------------+
| current_time() |
+---------------- +
| 02:05:41 |
+----------------+
1 ligne dans l'ensemble (0,00 sec)

3 . current_timestamp (); //Renvoyer l'horodatage actuel

mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 01/07/2012 02:06:12
+---------------------+
1 ligne dans l'ensemble (0,04 sec)

4 maintenant( //); revenir à l'heure actuelle

mysql> sélectionner maintenant();
+---------------------+
| >+----------+
| 01/07/2012 02:06:57
+------- ---------------+
1 ligne dans l'ensemble (0,00 sec)

Recommandations associées :

Fonctions communes MySQL recommandées + avantages

Les fonctions MYSQL communes en PHP sont indispensables pour faire fonctionner la base de données sous php

Fonctions MYSQL communes en PHP (indispensables pour faire fonctionner la base de données sous php) php) _Tutoriel PHP

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