Zusammenfassung der allgemeinen MySQL-Funktionen

Zusammenfassung der allgemeinen MySQL-Funktionen

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:

  • COUNT(col) zählt die Anzahl der Zeilen im Abfrageergebnis
  • MIN(col) Abfrage des Minimalwertes der angegebenen Spalte
  • MAX(col) Abfrage des Maximalwertes der angegebenen Spalte
  • SUM(col) gibt die Summe der angegebenen Spalte zurück
  • AVG(col) gibt den Durchschnittswert der angegebenen Spaltendaten zurück.

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.

  • ABS(x) Gibt den Absolutwert von x zurück
  • BIN(x) gibt den Binärwert von x zurück
  • CEILING(x) Gibt den kleinsten ganzzahligen Wert zurück, der größer als x ist.
  • EXP(x) gibt den Wert e (die Basis des natürlichen Logarithmus) hoch x zurück.
  • FLOOR(x) gibt den größten ganzzahligen Wert zurück, der kleiner als x ist.
  • GREATEST(x1,x2,...,xn) gibt den größten Wert in einer Menge zurück
  • LEAST(x1,x2,...,xn) Gibt den kleinsten Wert in einer Menge zurück.
  • LN(x) gibt den natürlichen Logarithmus von x zurück
  • LOG(x,y) Gibt den Logarithmus von x zur Basis y zurück.
  • MOD(x,y) gibt den Modul (Rest) von x/y zurück.
  • PI() Gibt den Wert von Pi (Pi) zurück.
  • RAND() gibt einen Zufallswert zwischen 0 und 1 zurück. Sie können einen Parameter (Seed) angeben, damit der Zufallszahlengenerator RAND() einen bestimmten Wert generiert.
  • ROUND(x,y) Gibt den Wert des Parameters x gerundet auf y Dezimalstellen zurück
  • TRUNCATE(x,y) gibt die auf y Dezimalstellen gekürzte Zahl x zurück.

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:

  • LENGTH(s) Berechnet die Länge eines Strings und gibt die Bytelänge des Strings zurück
  • CONCAT(s1,s2...,sn) Funktion zur Zeichenfolgenverkettung, gibt die Zeichenfolge zurück, die durch Verkettung der Parameter generiert wurde. Dabei kann es sich um einen oder mehrere handeln.
  • INSERT(str,x,y,instr) ersetzt den Teilstring des Strings str ab Position x und y Zeichen lang durch den String instr und gibt das Ergebnis zurück
  • LOWER(str) Wandelt die Buchstaben eines Strings in Kleinbuchstaben um
  • UPPER(str) Wandelt die Buchstaben eines Strings in Großbuchstaben um
  • LEFT(str,x) Gibt die x Zeichen ganz links im String str zurück.
  • RIGHT(str,x) Gibt die x Zeichen ganz rechts im String str zurück.
  • TRIM(str) entfernt Leerzeichen auf beiden Seiten eines Strings
  • REPLACE-Zeichenfolgenersetzungsfunktion, gibt die neue Zeichenfolge nach der Ersetzung zurück
  • SUBSTRING fängt eine Zeichenfolge ab und gibt ab einer angegebenen Position eine Zeichenfolge einer angegebenen Länge zurück.
  • REVERSE(str) Gibt das Ergebnis der Umkehrung des Strings str zurück.

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

  • Die Funktionen CURDATE und CURRENT_DATE haben dieselbe Funktion und geben den aktuellen Systemdatumswert zurück.
  • Die Funktionen CURTIME und CURRENT_TIME haben dieselbe Funktion und geben den aktuellen Systemzeitwert zurück.
  • Die Funktionen NOW und SYSDATE haben dieselbe Funktion und geben den aktuellen Systemdatums- und Uhrzeitwert zurück.
  • UNIX_TIMESTAMP Holen Sie sich die UNIX-Zeitstempelfunktion und geben Sie eine vorzeichenlose Ganzzahl basierend auf dem UNIX-Zeitstempel zurück
  • FROM_UNIXTIME konvertiert UNIX-Zeitstempel in das Zeitformat, was die Umkehrfunktion von UNIX_TIMESTAMP ist
  • MONTH Ruft den Monat im angegebenen Datum ab
  • MONTHNAME Ermittelt den englischen Namen des Monats im angegebenen Datum
  • DAYNAME Ermittelt den englischen Namen des Wochentags, der dem angegebenen Datum entspricht
  • DAYOFWEEK Ruft den Indexpositionswert der Woche ab, der dem angegebenen Datum entspricht
  • WOCHE Ruft die Woche des Jahres für das angegebene Datum ab. Der Rückgabewert liegt im Bereich von 0 bis 52 oder 1 bis 53.
  • DAYOFYEAR Ruft den Tag des Jahres für das angegebene Datum ab. Der Rückgabewertbereich liegt zwischen 1 und 366.
  • DAYOFMONTH Ruft den Tag des Monats für ein angegebenes Datum ab. Der Rückgabewertbereich liegt zwischen 1 und 31
  • YEAR Ruft das Jahr ab, der Rückgabewert liegt zwischen 1970 und 2069
  • TIME_TO_SEC Wandelt einen Zeitparameter in Sekunden um
  • SEC_TO_TIME wandelt Sekunden in Zeit um, was die Umkehrfunktion von TIME_TO_SEC ist.
  • Die Funktionen DATE_ADD und ADDDATE haben dieselbe Funktion und fügen beide einem Datum ein bestimmtes Zeitintervall hinzu.
  • Die Funktionen DATE_SUB und SUBDATE haben dieselbe Funktion; beide subtrahieren ein angegebenes Zeitintervall von einem Datum.
  • ADDTIME Zeitadditionsvorgang, addieren Sie die angegebene Zeit zur ursprünglichen Zeit
  • Subtime-Zeitsubtraktionsoperation, subtrahieren Sie die angegebene Zeit von der ursprünglichen Zeit
  • DATEDIFF Ruft das Intervall zwischen zwei Daten ab und gibt den Wert von Parameter 1 minus Parameter 2 zurück.
  • DATE_FORMAT formatiert das angegebene Datum und gibt den Wert im angegebenen Format gemäß dem Parameter zurück.
  • WEEKDAY Ermittelt den entsprechenden Wochentagsindex des angegebenen Datums in einer Woche

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:

  • WENN(Test,t,f) Wenn der Test wahr ist, gib t zurück, andernfalls gib f zurück
  • IFNULL(arg1,arg2) Wenn arg1 nicht null ist, gib arg1 zurück, andernfalls gib arg2 zurück
  • NULLIF(arg1,arg2) gibt NULL zurück, wenn arg1=arg2; andernfalls wird arg1 zurückgegeben.
  • CASE WHEN [test1] THEN [result1]...ELSE [default] END Wenn testN wahr ist, dann gib resultN zurück, andernfalls gib default zurück
  • CASE [test] WHEN [val1] THEN [result]...ELSE [default]END Wenn test und valN gleich sind, wird resultN zurückgegeben, andernfalls wird default zurückgegeben.

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:

  • ENCRYPT(str,salt) verwendet die Funktion UNIXcrypt(), um den String str mit dem Schlüsselwort salt zu verschlüsseln (ein String, der das Passwort eindeutig identifizieren kann, wie ein Schlüssel).
  • ENCODE(str,key) Verschlüsselt den String str mit key als Schlüssel. Das Ergebnis des Aufrufs von ENCODE() ist ein Binärstring, der als BLOB-Typ gespeichert wird.
  • MD5() Berechnet die MD5-Prüfsumme des Strings str
  • PASSWORD(str) gibt die verschlüsselte Version der Zeichenfolge str zurück. Dieser Verschlüsselungsprozess ist irreversibel und verwendet einen anderen Algorithmus als der UNIX-Passwortverschlüsselungsprozess.
  • SHA() Berechnet die Prüfsumme des Secure Hash Algorithm (SHA) der Zeichenfolge str

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:
  • Gespeicherte MySQL-Prozeduren und allgemeine Funktionscodeanalyse
  • Zusammenfassung gängiger MySQL-Funktionsbeispiele [Aggregatfunktionen, Zeichenfolgen, Zahlen, Zeit- und Datumsverarbeitung usw.]
  • Eine vollständige Liste häufig verwendeter MySQL-Funktionen (klassifiziert und zusammengefasst)
  • Allgemeine Funktionen in MySQL
  • Zusammenfassung häufig verwendeter MySQL-Funktionen (Freigabe)
  • Detaillierte Zusammenfassung häufig verwendeter MySQL-Funktionen

<<:  Detaillierte Erklärung der Mixins in Vue.js

>>:  Zabbix überwacht Linux-Hosts basierend auf SNMP

Artikel empfehlen

Docker+Selenium-Methode zur Realisierung automatischer Gesundheitsberichte

In diesem Artikel wird das Gesundheitsmeldesystem...

Detaillierte Erklärung des digitalen Puzzles CocosCreator Huarongdao

Inhaltsverzeichnis Vorwort Text 1. Panel 2. Huaro...

Eine einfache und eingehende Studie zu Async und Await in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. Detaillierte ...

So installieren Sie MySQL in Docker

Ich habe kürzlich Django bereitgestellt und wollt...

Was muss ich tun, wenn ich einen fehlerhaften MySQL-Befehl abbrechen möchte?

Ich habe einen falschen MySQL-Befehl eingegeben u...

So legen Sie eine statische IP für den Ubuntu 18.04-Server fest

1. Hintergrund Netplan ist ein neues Befehlszeile...

WeChat Mini-Programm: Position des Videofeuers zufällig

In diesem Artikel wird der spezifische Code zur z...

Automatisches Erstellen und Bereitstellen mit Docker+Jenkins

Dieser Artikel stellt die automatische Build-Bere...

Vue-Komponente kapselt Beispielcode zum Hochladen von Bildern und Videos

Laden Sie zuerst die Abhängigkeiten herunter: cnp...