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