Ich wollte schon immer etwas über MySQL-Funktionen schreiben, damit Studierende schnell loslegen können. Es gibt viele integrierte Funktionen in MySQL. Studenten, die neu bei MySQL sind, werden auf den ersten Blick verängstigt sein und nicht wissen, wo sie anfangen sollen. Natürlich gibt es auch viele Studenten, die sehr daran interessiert sind, sich die gesamte Funktionsliste zu merken Stück für Stück, als würde ich Wörter auswendig lernen (aber vielleicht habe ich es später vergessen) und drückte meine Bewunderung aus. Hier möchte ich Schülern mit schlechtem Gedächtnis fünf häufig verwendete Funktionen empfehlen und sie anhand von Fällen betrachten. Abschließend präsentiere ich die PDF-Version des „Zhishutang-MySQL Built-in Function Manual“, zusammengestellt vom Zhishutang-Studenten: Wing.
Kommen wir zum Punkt:
Der erste: substring_index()
ist Wird verwendet, um N Zeichenfolgen nach dem angegebenen Zeichenintervall und der angegebenen Anzahl von Zeichen zurückzugeben. Offizielles Beispiel:
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql' mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com'
Nehmen wir a praktischer FallWenn Sie sich beispielsweise die MySQL-Statistiken ansehen, können Sie sich möglicherweise besser daran erinnern, welche IPs mit MySQL verbunden sind und jede IP mehrere Verbindungen hat
select count(*) , substring_index(host,':',1) as ip , db from information_schema.processlist group by substring_index(host,':',1) ,db;
Der zweite eins: concat()
Zeichenspleißfunktion, schauen Sie sich den Fall an:
mysql> select concat('zhishuedu.','com'); -> 'zhishuedu.com'
Sehen Sie sich den tatsächlichen Fall an: Beenden Sie alle Verbindungen in MySQL und lassen Sie es eine Verbindung zur Datenbank herstellen
>select concat('kill ', id,';') into outfile '/tmp/kthd.sql' from information_schema.processlist where user!='system'; >source /tmp/kthd.sql;
Der dritte: wiederholen()
ist gewohnt Generieren Sie die Länge der angegebenen Feldzeichenfolge für Stresstests. Dies ist besonders nützlich beim Generieren von Daten. Schauen Sie sich einfach den Fall an
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)
Der vierte: jetzt( )
gibt die aktuelle Uhrzeit direkt zurück. Klopfen Sie darauf:
select now()
Feldschreibzeit, was nützlicher ist. Da es einfach ist, werden wir die entsprechenden Funktionen nicht ausführen: from_unixtime(), unix_timestamp() Achten Sie auch auf die fünfte: length()
Gibt die String-Länge zurück, schauen Sie sich den Fall an Es ist hilfreich, die Feldlänge zu zählen und eine Analyse durchzuführen
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)
und so weiter.
crc32(), floor(), ceil(), pow(), isnull(), strcmp(), ifnull(), char_length(),adddate(), date_format(), date(),year(),current_time(), user(), current_user(),password(), cast()
Das Obige sind die empfohlenen allgemeinen MySQL-Funktionen + Vorteile. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!