Vorwort: Die MySQL-Datenbank bietet eine breite Palette von Funktionen, wie beispielsweise häufig verwendete Aggregatfunktionen, Datums- und Zeichenfolgenverarbeitungsfunktionen usw. Diese Funktionen können sowohl in SELECT-Anweisungen als auch in deren bedingten Ausdrücken verwendet werden. Funktionen können Benutzern dabei helfen, Daten in Tabellen bequemer zu verarbeiten, wodurch die MySQL-Datenbank leistungsfähiger wird. Dieser Artikel stellt hauptsächlich die Verwendung einiger gängiger Funktionen vor. 1. Aggregatfunktionen Aggregatfunktionen sind ein häufig verwendeter Funktionstyp. Sie sind unten aufgeführt:
2. Numerische Funktionen Numerische Funktionen werden hauptsächlich verwendet, um numerische Daten zu verarbeiten und die gewünschten Ergebnisse zu erzielen. Nachfolgend sind einige häufig verwendete Funktionen aufgeführt. Sie können ihre spezifische Verwendung ausprobieren.
Einige Beispiele: # Die Funktion ABS() berechnet den Absolutwertmysql> SELECT ABS(5),ABS(-2.4),ABS(-24),ABS(0); +--------+----------+----------+---------+ | ABS(5) | ABS(-2,4) | ABS(-24) | ABS(0) | +--------+----------+----------+---------+ | 5 | 2,4 | 24 | 0 | +--------+----------+----------+---------+ # Die Rundungsfunktionen CEIL(x) und CEILING(x) haben dieselbe Bedeutung und geben den kleinsten ganzzahligen Wert zurück, der nicht kleiner ist als xmysql> SELECT CEIL(-2.5),CEILING(2.5); +------------+--------------+ | DECKE(-2,5) | DECKE(2,5) | +------------+--------------+ | -2 | 3 | +------------+--------------+ # Die Restfunktion MOD(x,y) gibt den Rest nach der Division von x durch y zurückmysql> SELECT MOD(63,8),MOD(120,10),MOD(15.5,3); +-------------+----------+-------------+ | MOD(63,8) | MOD(120,10) | MOD(15,5,3) | +-------------+----------+-------------+ | 7 | 0 | 0,5 | +-------------+----------+-------------+ # Wenn die Funktion RAND() aufgerufen wird, kann sie eine Zufallszahl zwischen 0 und 1 generieren mysql> SELECT RAND(), RAND(), RAND(); +---------------------+--------------------+----------------------+ | RAND() | RAND() | RAND() | +---------------------+--------------------+----------------------+ | 0,24996517063115273 | 0,9559759106077029 | 0,029984071878701515 | +---------------------+--------------------+----------------------+ 3. String-Funktionen String-Funktionen können Daten vom Typ String verarbeiten und sind in Programmanwendungen recht nützlich. Hier sind einige häufig verwendete:
Einige Beispiele: # Der Rückgabewert der Funktion LENGTH(str) ist die Bytelänge des Strings mysql> SELECT LENGTH('name'), LENGTH('database'); +----------------+---------------------+ | LENGTH('Name') | LENGTH('Datenbank') | +----------------+---------------------+ | 4 | 9 | +----------------+---------------------+ # Die Funktion CONCAT(sl, s2, ...) gibt die durch Verkettung der Parameter generierte Zeichenfolge zurück. Wenn ein Parameter NULL ist, ist der Rückgabewert NULL. mysql> SELECT CONCAT('MySQL','5.7'),CONCAT('MySQL',NULL); +----------------------+----------------------+ | CONCAT('MySQL','5.7') | CONCAT('MySQL',NULL) | +----------------------+----------------------+ | MySQL5.7 | NULL | +----------------------+----------------------+ # INSERT(s1, x, len, s2) gibt den String s1 mit dem Teilstring ab Position x zurück und ersetzt s2 durch einen String mit len Zeichen Länge mysql> SELECT INSERT('Fußball',2,4,'Spielen') AS col1, -> INSERT('Fußball',-1,4,'Spielen') AS col2, -> INSERT('Fußball',3,20,'Spielen') AS col3; +----------+----------+--------+ | Spalte1 | Spalte2 | Spalte3 | +----------+----------+--------+ | FPlayall | Fußball | FoPlay | +----------+----------+--------+ # UPPER, LOWER sind Funktionen zur Groß-/Kleinschreibungskonvertierung mysql> SELECT LOWER('BLUE'), LOWER('Blue'), UPPER('green'), UPPER('Green'); +-----------------+------------------+----------------+----------------+ | LOWER('BLAU') | LOWER('Blau') | UPPER('grün') | UPPER('Grün') | +-----------------+------------------+----------------+----------------+ | blau | blau | GRÜN | GRÜN | +-----------------+------------------+----------------+----------------+ # LEFT, RIGHT ist eine Funktion zum Abfangen der linken oder rechten Zeichenfolge mysql> SELECT LEFT('MySQL',2), RIGHT('MySQL',3); +-----------------+------------------+ | LINKS('MySQL',2) | RECHTS('MySQL',3) | +-----------------+------------------+ | Mein | SQL | +-----------------+------------------+ # REPLACE(s, s1, s2) ersetzt alle Vorkommen der Zeichenfolge s1 in der Zeichenfolge s durch die Zeichenfolge s2 mysql> AUSWÄHLEN ERSETZEN('aaa.mysql.com','a','w'); +----------------------------------+ | ERSETZEN('aaa.mysql.com','a','w') | +----------------------------------+ | www.mysql.com | +----------------------------------+ # Die Funktion SUBSTRING(s, n, len) verwendet das Format des Parameters len und gibt einen Teilstring mit der Länge len Zeichen aus dem String s zurück, beginnend bei Position n mysql> SELECT SUBSTRING('computer',3) AS col1, -> SUBSTRING('computer',3,4) AS col2, -> SUBSTRING('computer',-3) AS col3, -> SUBSTRING('Computer',-5,3) AS col4; +--------+------+------+------+ | Spalte1 | Spalte2 | Spalte3 | Spalte4 | +--------+------+------+------+ | Computer | mput | ter | setzen | +--------+------+------+------+ 4. Datums- und Uhrzeitfunktionen
Einige Beispiele: # Die Funktionen CURDATE() und CURRENT_DATE() haben dieselbe Funktion und geben das aktuelle Datum im Format „JJJJ-MM-TT“ oder „JJJJMMTT“ zurück. mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0; +------------+----------------+------------------+ | CURDATE() | CURRENT_DATE() | CURRENT_DATE()+0 | +------------+----------------+------------------+ | 22.10.2019 | 22.10.2019 | 22.10.2019 | +------------+----------------+------------------+ # Die Funktion MONTH(Datum) gibt den Monat zurück, der dem angegebenen Datum entsprichtmysql> SELECT MONTH('2017-12-15'); +---------------------+ | MONAT('2017-12-15') | +---------------------+ | 12 | +---------------------+ # DATE_ADD(date,INTERVAL expr type) und ADDDATE(date,INTERVAL expr type) haben dieselbe Funktion und werden beide zum Ausführen von Datumsadditionsvorgängen verwendet. mysql> SELECT DATE_ADD('2018-10-31 23:59:59',INTERVALL 1 SEKUNDE) AS C1, -> DATE_ADD('2018-10-31 23:59:59',INTERVALL '1:1' MINUTE_SEKUNDE) AS C2, -> ADDDATE('2018-10-31 23:59:59',INTERVALL 1 SEKUNDE) AS C3; +---------------------+---------------------+---------------------+ | C1 | C2 | C3 | +---------------------+---------------------+---------------------+ | 01.11.2018 00:00:00 | 01.11.2018 00:01:00 | 01.11.2018 00:00:00 | +---------------------+---------------------+---------------------+ # DATEDIFF(date1, date2) gibt die Anzahl der Tage zwischen der Startzeit date1 und der Endzeit date2 zurückmysql> SELECT DATEDIFF('2017-11-30','2017-11-29') AS COL1, -> DATEDIFF('2017-11-30','2017-12-15') AS col2; +------+------+ | Spalte1 | Spalte2 | +------+------+ | 1 | -15 | +------+------+ # Die Funktion DATE_FORMAT(Datum, Format) zeigt den Datumswert entsprechend dem durch format mysql> angegebenen Format an. SELECT DATE_FORMAT('2017-11-15 21:45:00','%W %M %D %Y') AS col1, -> DATE_FORMAT('2017-11-15 21:45:00','%h:i% %p %M %D %Y') AS col2; +------------------------------+----------------------------+ | Spalte1 | Spalte2 | +------------------------------+----------------------------+ | Mittwoch, 15. November 2017 | 21:1 Uhr 15. November 2017 | +------------------------------+----------------------------+ 5. Prozesskontrollfunktion Prozesssteuerungsfunktionen können bedingte Operationen ausführen, um bedingte SQL-Logik zu implementieren. Dadurch können Entwickler einen Teil der Geschäftslogik der Anwendung in das Datenbank-Backend konvertieren, wie unten aufgeführt:
Einige Beispiele: # Mit der IF-Anweisung können Sie eine Gruppe von SQL-Anweisungen basierend auf einer Bedingung oder einem Wert eines Ausdrucks ausführen mysql> SELECT IF(1<2,1,0) c1,IF(1>5,'√','×') c2,IF(STRCMP('abc','ab'),'yes','no') c3; +----+----+-----+ | c1 | c2 | c3 | +----+----+-----+ | 1 | × | ja | +----+----+-----+ # IFNULL akzeptiert zwei Argumente und gibt das erste Argument zurück, wenn das erste nicht NULL ist. Andernfalls gibt die IFNULL-Funktion das zweite Argument zurückmysql> SELECT IFNULL(5,8),IFNULL(NULL,'OK'); +-------------+----------------------+ | IFNULL(5,8) | IFNULL(NULL,'OK') | +-------------+----------------------+ | 5 | Okay | +-------------+----------------------+ # NULLIF-Funktionmysql> SELECT NULLIF(5,8),NULLIF(8,8); +-------------+----------+ | NULLIF(5,8) | NULLIF(8,8) | +-------------+----------+ | 5 | NULL | +-------------+----------+ # CASE WHEN Funktion mysql> SELECT CASE WHEN 1>0 THEN ‚wahr‘ ELSE ‚falsch‘ END; +--------------------------------------------+ | FALL, WENN 1>0, DANN ‚wahr‘, SONST ‚falsch‘ ENDE | +--------------------------------------------+ | wahr | +--------------------------------------------+ mysql> SELECT CASE 11, WENN 1, DANN 'eins' -> WENN 2, DANN ‚zwei‘, SONST ‚mehr‘ ENDE; +-------------------------------------------------------------+ | FALL 11 WENN 1, DANN ‚eins‘ WENN 2, DANN ‚zwei‘, SONST ‚mehr‘ ENDE | +-------------------------------------------------------------+ | mehr | +-------------------------------------------------------------+ 6. Verschlüsselungsfunktion Die Verschlüsselungsfunktion wird hauptsächlich zum Verschlüsseln von Zeichenfolgen verwendet. Nachfolgend sind einige häufig verwendete Funktionen aufgeführt:
Einige Beispiele: # VERSCHLÜSSELN-Funktionmysql> SELECT ENCRYPT('root','salt'); +------------------------+ | VERSCHLÜSSELN('Wurzel','Salz') | +------------------------+ |saFKJij3eLACw | +------------------------+ # MD5()-Funktionmysql> SELECT MD5('123456'); +----------------------------------+ | MD5('123456') | +----------------------------------+ |e10adc3949ba59abbe56e057f20f883e | +----------------------------------+ # PASSWORT-Funktionmysql> select PASSWORD('abcd'); +----------------------------------------------+ | PASSWORT('abcd') | +----------------------------------------------+ | *A154C52565E9E7F94BFC08A1FE702624ED8EFFDA | +----------------------------------------------+ Zusammenfassen: Dieser Artikel stellt hauptsächlich die Funktionen häufig verwendeter MySQL-Funktionen vor und veranschaulicht kurz die Verwendung einiger Funktionen. In tatsächlichen Umgebungen können diese Funktionen verschachtelt und auf viel kompliziertere Weise verwendet werden. Ich hoffe, Sie achten bei ihrer Verwendung mehr auf die Rolle der einzelnen Parameter. Dies ist das Ende dieses Artikels mit der Zusammenfassung häufig verwendeter MySQL-Funktionen. Weitere relevante häufig verwendete MySQL-Funktionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Mixins in Vue.js
>>: Zabbix überwacht Linux-Hosts basierend auf SNMP
mysql-8.0.19-winx64 von der offiziellen Website h...
In diesem Artikel wird das Gesundheitsmeldesystem...
Inhaltsverzeichnis Vorwort Text 1. Panel 2. Huaro...
Inhaltsverzeichnis 1. Einleitung 2. Detaillierte ...
1. Konzept 1. Der Unterschied zwischen Hot Backup...
Werfen wir einen Blick auf den Installationsproze...
Ich habe kürzlich Django bereitgestellt und wollt...
Ich habe einen falschen MySQL-Befehl eingegeben u...
1. Hintergrund Netplan ist ein neues Befehlszeile...
In diesem Artikel wird der spezifische Code zur z...
Dieser Artikel stellt die automatische Build-Bere...
Portainer ist ein hervorragendes grafisches Verwa...
1. Prozentuale Basis für Elementbreite/-höhe/-pol...
Laden Sie zuerst die Abhängigkeiten herunter: cnp...
1 Laden Sie das komprimierte Paket der MySQL 5.6-...