Maison > base de données > tutoriel mysql > le corps du texte

Fonctions communes MySQL recommandées

黄舟
Libérer: 2017-02-07 11:54:13
original
1497 Les gens l'ont consulté

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'
Copier après la connexion


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;
Copier après la connexion

La seconde. un : concat()

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

mysql> select concat('zhishuedu.','com');
-> 'zhishuedu.com'
Copier après la connexion


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;
Copier après la connexion



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)
Copier après la connexion


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)
Copier après la connexion


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()
Copier après la connexion

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) !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal