Maison > Article > base de données > Trois types de fonctions couramment utilisées dans MySQL
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)
+-------------- - ----------------+
| 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
+--------------------- --+
| 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');
+----- --- ----------+
+------------------+
| | count); //Répéter le nombre de chaînes
mysql> - +
| répéter('long', 4) |
+-------------------+
| longlenngleng | - ------------------+
1 ligne dans l'ensemble (0,00 sec)
+---------------- ------------------------------------+
| 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)
+---------------- --------- +
| 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
+----------+
| trim(' longueur ') |+-------- - ---------+
| longueur
+-------------------+
1 ligne dans l'ensemble ( 0,00 sec )
14. ucase(string); //Convertir en majuscule
+--------- -- -----------+
| 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
+-------- - ----------------+
| droite('lengxuegang', 4) |+--------------- - ----------+
| gang |
+------------------------+
1 ligne dans l'ensemble (0,00 sec)
16, space(count); //Générer le nombre d'espaces
+------ ----+
| 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');
+--------------------------+
+--------------------------+
| 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 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)
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!