Maison  >  Article  >  base de données  >  Fonctions communes MySQL recommandées

Fonctions communes MySQL recommandées

黄舟
黄舟original
2017-02-07 11:54:131477parcourir

J'ai toujours voulu écrire quelque chose sur les fonctions MySQL afin que les étudiants puissent démarrer rapidement. Il existe de nombreuses fonctions intégrées dans MySQL.Les étudiants qui débutent dans MySQL seront effrayés au premier coup d'œil et ne sauront pas par où commencer.Bien sûr, il y a aussi de nombreux étudiants qui sont très intéressés par la mémorisation de l'intégralité de la liste des fonctions. petit à petit, comme mémoriser des mots (mais je l'ai peut-être oublié plus tard), et j'ai exprimé mon admiration. Ici, je voudrais recommander cinq fonctions fréquemment utilisées aux étudiants qui ont une mauvaise mémoire, et les examiner avec des cas. Enfin, je présente la version PDF du « Manuel des fonctions intégrées Zhishutang-MySQL » compilé par l'étudiant de Zhishutang : Wing.


Allons droit au but :


Le premier : substring_index()

est utilisé pour renvoyer N chaînes après l'intervalle de caractères spécifié, le nombre de caractères spécifié, exemple officiel :


mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
            -> 'www.mysql'
    mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
            -> 'mysql.com'


Prenons un Cas pratique, vous pourrez peut-être vous en souvenir plus clairement. Par exemple, si vous regardez les statistiques MySQL, vous verrez quelles IP sont connectées à MySQL, et chaque IP a plusieurs connexions

select count(*) , substring_index(host,':',1) as ip , db from information_schema.processlist group by substring_index(host,':',1) ,db;

La seconde. un : concat()

Fonction d'épissage de caractères, regardez le cas :

mysql> select concat('zhishuedu.','com');
-> 'zhishuedu.com'


Regardez le cas réel : supprimez toutes les connexions à l'intérieur de MySQL et laissez-le se connecter à la base de données

>select concat('kill ', id,';')  into outfile '/tmp/kthd.sql'  from information_schema.processlist  where user!='system';
>source /tmp/kthd.sql;



Le troisième : répéter()

est utilisé pour générer la longueur de la chaîne de champ spécifiée pour les tests de résistance , particulièrement utile pour générer des données, il suffit de regarder le cas

root@localhost [(none)]>select repeat('zhishuedu.com ', 3);
+--------------------------------------------+
| repeat('zhishuedu.com ', 3)                   |
+--------------------------------------------+
| zhishuedu.com zhishuedu.com zhishuedu.com |
+--------------------------------------------+
1 row in set (0.00 sec)


Le quatrième : maintenant ( )

renvoie l'heure actuelle, frappez directement dessus :
sélectionnez maintenant()
champ d'écriture de l'heure, ce qui est plus utile. Parce que c'est simple, nous n'exécuterons pas les fonctions correspondantes : from_unixtime(), unix_timestamp() Faites également attention à la cinquième : length()

Renvoyer la longueur de la chaîne, regardez le cas. est utile de compter la longueur du champ et de faire quelques analyses

Ce contenu est beaucoup, mais il y a encore une touche finale si vous fermez les yeux et. notez les fonctions que vous avez tapées auparavant, il y a aussi :
select length('wubx'), char_length('wubx'), length('知数堂'),char_length('知数堂')\G;
*************************** 1. row ***************************
length('wubx'): 4
char_length('wubx'): 4
length('知数堂'): 9
char_length('知数堂'): 3
1 row in set (0.00 sec)


et ainsi de suite.

Si vous êtes intéressé, vous pouvez également télécharger le manuel que nous fournissons et le lire. Bien sûr, ce manuel est également une première édition et il y a encore des domaines qui doivent être améliorés. principe de 0 à 1, disons qu'il est sorti en premier. Si vous souhaitez améliorer cela ou avoir des mises à jour, contactez-moi.
 crc32(), floor(), ceil(), pow(), isnull(), strcmp(), ifnull(), char_length(),adddate(), 
 date_format(), date(),year(),current_time(), user(), current_user(),password(), cast()

Ce qui précède est le contenu recommandé des fonctions et avantages communs de MySQL. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

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