Umfassende Zusammenfassung der MySQL-Funktionen

Umfassende Zusammenfassung der MySQL-Funktionen

1. Häufig verwendete Zeichenfolgenfunktionen in MySQL

Funktion Funktion
CANCAT(S1,S2,…Sn)
Verketten Sie S1, S2, ...Sn zu einer Zeichenfolge
INSERT(str,x,y,instr)
Ersetzen Sie den Teilstring des Strings str, der an Position x beginnt und y Zeichen lang ist, durch den String instr
LOWER(str)
Ändere alle Zeichen im String str in Kleinbuchstaben
UPPER(str)
Wandeln Sie alle Zeichen im String str in Großbuchstaben um
LINKS(str, x)
Gibt die x Zeichen ganz links des Strings str zurück.
RECHTS(str,x)
Gibt die x Zeichen ganz rechts des Strings str zurück.
LPAD(str,n,pad)
Verwenden Sie den String-Pad, um die linke Seite von str aufzufüllen, bis die Länge n Zeichen beträgt.
RPAD(str,n,pad)
Verwenden Sie den String-Pad, um die rechte Seite von str aufzufüllen, bis die Länge n Zeichen beträgt.
LTRIM(str)
Entfernen Sie Leerzeichen von der linken Seite der Zeichenfolge str
RTRIM(str)
Entfernen Sie die nachstehenden Leerzeichen aus der Zeichenfolge str
REPEAT(str,x)
Gibt str x-mal wiederholt zurück
ERSETZEN(str,a,b)
Ersetze alle Vorkommen der Zeichenfolge a in der Zeichenfolge str durch die Zeichenfolge b
STRCMP(s1,s2)
Vergleicht die Zeichenfolgen s1 und s2
TRIM(str)
Entfernen Sie Leerzeichen am Anfang und Ende einer Zeichenfolge
TEILSTRING(str,x,y)
Gibt einen String mit der Länge y Zeichen zurück, beginnend an Position x im String str

1: Die Funktion CANCAT(S1,S2,…Sn) verbindet die übergebenen Parameter zu einer Zeichenfolge.

Hinweis: Nach der Verkettung mit null wird NULL direkt zurückgegeben.

mysql> wähle concat('aaa','bbb','d'),concat('dd',null);
+-------------------------+----------------------+
| concat('aaa','bbb','d') | concat('dd',null) |
+-------------------------+----------------------+
| aaabbbd | NULL |
+-------------------------+----------------------+
1 Zeile im Satz (0,00 Sek.)

2: Funktion INSERT(str, x, y, instr): Ersetzt die Teilzeichenfolge der Zeichenfolge str ab Position x und y Zeichen lang durch die Zeichenfolge instr.

Ersetzen Sie die 3 Zeichen ab dem 3. Zeichen in der Zeichenfolge „123456“ durch „me“.

mysql> Auswahl einfügen('123456',3,3,'ich');
+-----------------------------+
| einfügen('123456',3,3,'ich') |
+-----------------------------+
|12me6|
+-----------------------------+
1 Zeile im Satz (0,02 Sek.)

3: Funktionen LOWER(str) und UPPER(str): Konvertieren Sie eine Zeichenfolge in Kleinbuchstaben oder Großbuchstaben.

mysql> wähle lower("ZHANG"),upper("zhang");
+----------------+----------------+
| unteres("ZHANG") | oberes("zhang") |
+----------------+----------------+
| zhang | ZHANG |
+----------------+----------------+
1 Zeile im Satz (0,00 Sek.)

4: Funktionen LEFT(str,x) und RIGHT(str,x): Geben Sie jeweils die x Zeichen ganz links und die x Zeichen ganz rechts der Zeichenfolge zurück. Hinweis: Wenn das zweite Argument NULL ist, wird keine Zeichenfolge zurückgegeben.

mysql> wähle links('zhang',2),links('zhang',null),rechts('zhang',2),links('zhang',10);
+-----------------+--------------------+------------------+------------------+
| links('zhang',2) | links('zhang',null) | rechts('zhang',2) | links('zhang',10) |
+-----------------+--------------------+------------------+------------------+
| zh | NULL | ng | zhang |
+-----------------+--------------------+------------------+------------------+
1 Zeile im Satz (0,00 Sek.)

5: Funktionen LPAD(str,n,pad) und RPAD(str,n,pad): Füllen Sie den äußersten linken und rechten Teil von str mit dem String-Pad auf, bis die Länge n Zeichen beträgt.

mysql> wähle lpad('bin',8,'zhang'),rpad('zhang',8,'bin'),rpad('beijing',20,'2008');
+----------------------+--------------------------+---------------------------+
| lpad('bin',8,'zhang') | rpad('zhang',8,'bin') | rpad('beijing',20,'2008') |
+----------------------+--------------------------+---------------------------+
| zhangbin | zhangbin | peking2008200820082 |
+----------------------+--------------------------+---------------------------+
1 Zeile im Satz (0,00 Sek.)

6: Funktionen LTRIM(str) und RTRIM(str): Entfernen Sie Leerzeichen auf der linken und rechten Seite der Zeichenfolge str.

mysql> wähle ' zhang', ltrim(' zhang'), rtrim(' zhang ');
+----------+---------------------+--------------------+
| zhang | ltrim(' zhang') | rtrim(' zhang ') |
+----------+---------------------+--------------------+
| zhang | zhang | zhang |
+----------+---------------------+--------------------+
1 Zeile im Satz (0,00 Sek.)

7:Funktion REPEAT(str,x): Gibt das Ergebnis von str zurück, das x-mal wiederholt wurde.

mysql> auswählen wiederholen('mysql',5);
+-----------------------------+
| Wiederholung('mysql',5) |
+-----------------------------+
|mysqlmysqlmysqlmysqlmysql|
+-----------------------------+
1 Zeile im Satz (0,00 Sek.)

8:REPLACE(str,a,b)-Funktion: Ersetzt alle Vorkommen der Zeichenfolge a in der Zeichenfolge str durch die Zeichenfolge b.

mysql> auswählen ersetzen('mysql','sql','ddd');
+------------------------------+
| ersetzen('mysql','sql','ddd') |
+------------------------------+
|meindd|
+------------------------------+
1 Zeile im Satz (0,00 Sek.)

9:Funktion STRCMP(s1,s2): Vergleicht die ASCII-Codewerte der Zeichenfolgen s1 und s2. Gibt -1 zurück, wenn s1 kleiner als s2 ist, 0, wenn s1 gleich s2 ist, und 1, wenn s1 größer als s2 ist.

mysql> wähle strcmp('a','b'),strcmp('b','b'),strcmp('c','b'),strcmp('a','A');
+-----------------+-----------------+-----------------+-----------------+
| strcmp('a','b') | strcmp('b','b') | strcmp('c','b') | strcmp('a','A') |
+-----------------+-----------------+-----------------+-----------------+
| -1 | 0 | 1 | 0 |
+-----------------+-----------------+-----------------+-----------------+
1 Zeile im Satz (0,01 Sek.)

10:TRIM(str)-Funktion: Entfernt Leerzeichen am Anfang und Ende der Zielzeichenfolge.

mysql> auswählen trim(' 111 $mysql$ ');
+-----------------------------+
| trim(' 111 $ mysql $ ') |
+-----------------------------+
| 111 $mysql$ |
+-----------------------------+
1 Zeile im Satz (0,01 Sek.)


11:SUBSTRING(str,x,y)-Funktion: Gibt eine Zeichenfolge mit y Zeichen zurück, beginnend an der x-ten Position in der Zeichenfolge str.

mysql> wähle Teilzeichenfolge('mysqlisdd',4,4);
+----------------------------+
| Teilzeichenfolge('mysqlisdd',4,4) |
+----------------------------+
|qlis|
+----------------------------+
1 Zeile im Satz (0,00 Sek.)

2. Numerische Funktionen

Funktion
Funktion
ABS(x)
Gibt den absoluten Wert von x zurück.
CEIL(x)
Gibt den größten ganzzahligen Wert größer als x zurück.
BODEN(x)
Gibt den größten ganzzahligen Wert kleiner als x zurück.
MOD(x,y)
Gibt den Modul von x/y zurück.
RAND()
Gibt einen zufälligen Wert zwischen 0 und 1 zurück
RUNDEN(x,y)
Gibt den auf y Dezimalstellen gerundeten Wert des Parameters x zurück.
TRUNCATE(x,y)
Gibt die auf y Dezimalstellen gekürzte Zahl x zurück.

1: ABS(x)-Funktion: gibt den Absolutwert von x zurück.

mysql> wähle abs(-0,3),abs(0,3);
+--------------+----------+
| abs(-0,3) | abs(0,3) |
+--------------+----------+
| 0,3 | 0,3 |
+--------------+----------+
1 Zeile im Satz (0,36 Sek.)

2: CEIL(x)-Funktion, gibt die größte Ganzzahl zurück, die größer als x ist

mysql> wähle ceil(-0,2),ceil(0,2);
+------------+-----------+
| Decke(-0,2) | Decke(0,2) |
+------------+-----------+
| 0 | 1 |
+------------+-----------+
1 Zeile im Satz (0,00 Sek.)

3: Die Funktion FLOOR(x) gibt die größte Ganzzahl zurück, die kleiner als x ist. Dies ist genau das Gegenteil von CEIL

mysql> wähle Etage(-0,2), Etage(0,2);
+-------------+------------+
| Boden(-0,2) | Boden(0,2) |
+-------------+------------+
| -1 | 0 |
+-------------+------------+
1 Zeile im Satz (0,00 Sek.)

4: MOD(x, y)-Funktion: gibt den Modul von x/y zurück. Das Ergebnis ist dasselbe wie x%y. Wenn entweder der Modulus oder der Modulo NULL ist, ist das Ergebnis NULL. Wie im folgenden Beispiel gezeigt:

mysql> wähle mod(15,10),mod(1,11),mod(null,10);
+------------+--------------+--------------+
| mod(15,10) | mod(1,11) | mod(null,10) |
+------------+--------------+--------------+
| 5 | 1 | NULL |
+------------+--------------+--------------+
1 Zeile im Satz (0,00 Sek.)


5: RAND()-Funktion, gibt eine Zufallszahl zwischen 0 und 1 zurück

mysql> wähle rand(),rand();
+----------------------+---------------------+
| rand() | rand() |
+----------------------+---------------------+
| 0,541937319135235 | 0,10546984067696132 |
+----------------------+---------------------+
1 Zeile im Satz (0,00 Sek.)

6: Funktion ROUND(x,y), gibt den gerundeten Wert des Parameters x mit y Dezimalstellen zurück. Handelt es sich um eine Ganzzahl, bleiben die y-Stellen von 0 erhalten, wird y nicht geschrieben, wird y als 0 angenommen, d. h. x wird auf die nächste Ganzzahl gerundet.

mysql> wähle Runde (1.2,2), Runde (1.3), Runde (1,2);
+--------------+------------+------------+
| Runde(1.2,2) | Runde(1.3) | Runde(1,2) |
+--------------+------------+------------+
| 1,20 | 1 | 1 |
+--------------+------------+------------+
1 Zeile im Satz (0,00 Sek.)

7: Funktion TRUNCATE(x,y): Gibt das Ergebnis der Zahl x zurück, gekürzt auf y Dezimalstellen. (Beachten Sie, dass der Unterschied zwischen TRUNCATE und ROUND darin besteht, dass TRUNCATE nur abschneidet und nicht rundet.)

mysql> Auswahl runden(1.235,2), abschneiden(1.235,2);
+----------------+--------------------+
| runden(1,235,2) | abschneiden(1,235,2) |
+----------------+--------------------+
| 1,24 | 1,23 |
+----------------+--------------------+
1 Zeile im Satz (0,31 Sek.)
 

3. Datums- und Uhrzeitfunktionen

Allgemeine Datums- und Zeitfunktionen in MySQL:

Funktion Funktion
CURDATE() Gibt das aktuelle Datum zurück
CURTIME() Gibt die aktuelle Uhrzeit zurück
JETZT() Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück
UNIX_TIMESTAMP(Datum) Gibt den UNIX-Zeitstempel des Datums zurück
FROM_UNIXTIME Gibt den Datumswert als UNIX-Zeitstempel zurück
WOCHE(Datum) Gibt die Woche des Jahres für das Datum zurück
JAHR(Datum) Gibt das Jahr des Datums zurück
STUNDE (Zeit) Gibt den Stundenwert der Zeit zurück
MINUTE (Zeit) Gibt den Minutenwert der Zeit zurück
MONATSNAME(Datum) Gibt den Monatsnamen des Datums zurück
DATE_FORMAT(Datum,fmt) Gibt den Datumswert formatiert nach der Zeichenfolge fmt zurück
DATE_ADD(Datum,INTERVAL-Ausdruckstyp) Gibt einen Datums- oder Zeitwert plus ein Zeitintervall zurück
DATEDIFF(Ausdruck,Ausdruck2) Gibt die Anzahl der Tage zwischen Startzeit expr und Endzeit expr2 zurück.

1: CURDATE()-Funktion: Gibt das aktuelle Datum zurück, einschließlich Jahr, Monat und Tag

mysql> wähle curdate();
+------------+
| kurdate() |
+------------+
| 25.05.2021 |
+------------+
1 Zeile im Satz (0,00 Sek.)

2: CURTIME()-Funktion: Gibt die aktuelle Zeit zurück, einschließlich Stunden, Minuten und Sekunden

mysql> wähle curtime();
+-------------+
| aktuelle Zeit() |
+-------------+
| 14:07:06 |
+-------------+
1 Zeile im Satz (0,00 Sek.)

3: NOW()-Funktion: Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück, einschließlich Jahr, Monat, Tag, Stunde, Minute und Sekunde.

mysql> jetzt auswählen();
+---------------------+
| jetzt() |
+---------------------+
| 25.05.2021 14:07:33 |
+---------------------+
1 Zeile im Satz (0,00 Sek.)

4: Funktion UNIX_TIMESTAMP(Datum): Gibt den UNIX-Zeitstempel des Datums zurück.

mysql> wähle unix_timestamp(jetzt());
+--------------------------+
| unix_timestamp(jetzt()) |
+--------------------------+
|1621922906 |
+--------------------------+
1 Zeile im Satz (0,30 Sek.)

5: Funktion FROM_UNIXTIME (Unixtime): Gibt den Datumswert des UNIXTIME-Zeitstempels zurück. Dies ist die inverse Operation von UNIX_TIMESTAMP(Datum).

mysql> Auswahl from_unixtime(1621922906);
+-----------------------------+
| von_unixtime(1621922906) |
+-----------------------------+
| 25.05.2021 14:08:26 |
+-----------------------------+
1 Zeile im Satz (0,31 Sek.)

6: Funktionen WEEK(DATE) und YEAR(DATE): Erstere gibt die Woche des Jahres für das angegebene Datum zurück, und letztere gibt das Jahr für das angegebene Datum zurück.

mysql> wähle Woche (jetzt ()), Jahr (jetzt ());
+-------------+----------+
| Woche(jetzt()) | Jahr(jetzt()) |
+-------------+----------+
| 21 | 2021 |
+-------------+----------+
1 Zeile im Satz (0,00 Sek.)

7: Funktionen HOUR(time) und MINUTE(time): Erstere gibt die Stunde der angegebenen Uhrzeit zurück, letztere die Minute der angegebenen Uhrzeit.

mysql> wähle Stunde (jetzt ()), Minute (jetzt ());
+-------------+------------------+
| Stunde(jetzt()) | Minute(jetzt()) |
+-------------+------------------+
| 14 | 11 |
+-------------+------------------+
1 Zeile im Satz (0,00 Sek.)

8: Funktion MONTHNAME(Datum): Gibt den englischen Monatsnamen des Datums zurück.

mysql> Monatsnamen auswählen (jetzt());
+------------------+
| Monatsname(jetzt()) |
+------------------+
| Kann |
+------------------+
1 Zeile im Satz (0,30 Sek.)

9: Funktion DATE_FORMAT(date,fmt): Formatiert den Datumswert entsprechend der Zeichenfolge fmt. Diese Funktion kann das Datum im angegebenen Format anzeigen. Die verfügbaren Formatzeichen sind in der Tabelle aufgeführt:

Zeichen formatieren Formatbeschreibung
%S,%s Sekunde als zweistellige Zahl (00,01,...,59)
%ich Minute als zwei Ziffern (00,01,...,59)
%H Zweistellige Stunde, 24-Stunden-Format (00,01,...,23)
%Hi Zweistellige Stunde, 12-Stunden-Zeitraum (01,02,...,12)
%k Stunde als Zahl, 24-Stunden-Zeitraum (0,1,...,23)
%l Stunde als Zahl, 12-Stunden-Zeitraum (1,2,...,12)
%T 24-Stunden-Zeitformat (hh:mm:ss)
%R 12-Stunden-Zeitformat (hh:mm:ssAM oder hh:mm:ssPM)
%P AM oder PM
%W Der Name jedes Wochentags (Sonntag, Montag, ..., Samstag)
%A Abkürzung des Wochentags (So, Mo, ..., Sa)
%D Zweistelliger Tag des Monats (00,01,...,31)
%e Der Tag des Monats als Zahl (1, 2, ..., 31)
%D Englische Suffixe geben den Tag des Monats an (1., 2., 3., …)
%w Der Wochentag als Zahl (0=Sonntag, 1=Montag, ..., 6=Samstag)
%J Der Tag im Jahr als 3-stellige Zahl (001,002,...,366)
%U Woche (0,1,52), wobei Sonntag der erste Tag der Woche ist
%u Woche (0,1,52), wobei Montag der erste Tag der Woche ist
%M Monatsname (Januar, Februar, ..., Dezember)
%B Abgekürzter Monatsname (Januar, Februar, ..., Dezember)
%M Zweistelliger Monat (01,02,...,12)
%C Monat als Zahl (1,2,...,12)
%Y 4-stelliges Jahr
%y Zweistelliges Jahr
%% Direkter Wert "%"
mysql> wähle Datumsformat (jetzt(), '%M, %D, %Y');
+-------------------------------+
| Datumsformat(jetzt(),'%M,%D,%Y') |
+-------------------------------+
| 25. Mai 2021 |
+-------------------------------+
1 Zeile im Satz (0,00 Sek.)


10: DATE_ADD (Datum, INTERVAL-Ausdruckstyp)-Funktion: Gibt das Datum zurück, das im INTERVAL -Zeitraum vom angegebenen Datum entfernt ist.

INTERVAL ist das Intervalltyp-Schlüsselwort, expr ist ein Ausdruck, der dem folgenden Typ entspricht, und type ist der Intervalltyp. MySQL bietet 13 Intervalltypen.

Wie in der folgenden Tabelle gezeigt: Datumsintervalltypen in MySQL:

Ausdruckstyp beschreiben Format
STUNDE Stunde hh
MINUTE Punkt mm
ZWEITE Zweite ss
JAHR Jahr JJ
MONAT Mond MM
TAG Tag DD
JAHR_MONAT Jahr und Monat JJ-MM
TAG_STUNDE Tag und Stunde DD
DAY_MINUTE Tag und Minute TT hh:mm
TAG_ SEKUNDE Tage und Sekunden TT hh:mm:ss
HOUR_MINUTE Stunden und Minuten hh:mm
STUNDE_SEKUNDE Stunden und Sekunden hh:ss
MINUTE_SEKUNDE Minuten und Sekunden mm:ss

Beispielsweise gibt die erste Spalte das aktuelle Datum und die aktuelle Uhrzeit zurück, die zweite Spalte das Datum und die Uhrzeit 31 Tage nach dem aktuellen Datum und die dritte Spalte das Datum und die Uhrzeit ein Jahr und zwei Monate nach dem aktuellen Datum.

mysql> select now() current,date_add(now(),Intervall 31 Tag) after31days,date_add(now(),Intervall '1_2' Jahr_Monat) after_oneyear_twomonth;
+---------------------+---------+------------------------+
| aktuell | nach 31 Tagen | nach_einem Jahr_zwei Monaten |
+---------------------+---------+------------------------+
| 25.05.2021 14:32:30 | 25.06.2021 14:32:30 | 25.07.2022 14:32:30 |
+---------------------+---------+------------------------+
1 Zeile im Satz (0,03 Sek.)


Sie können auch negative Zahlen verwenden, um zu einem früheren Datum und Zeitpunkt zurückzukehren. Die erste Spalte unten gibt beispielsweise das aktuelle Datum und die aktuelle Uhrzeit zurück, die zweite Spalte gibt das Datum und die Uhrzeit 31 Tage vor dem aktuellen Datum zurück und die dritte Spalte gibt das Datum und die Uhrzeit ein Jahr und zwei Monate vor dem aktuellen Datum zurück.

mysql> select now() current,date_add(now(),interval -31 day) before31days,date_add(now(),interval '-1_-2' year_month) before_oneyear_twomonth;
+---------------------+---------------------+----------------------+
| aktuell | vor 31 Tagen | vor_einem Jahr_zwei Monaten |
+---------------------+---------------------+----------------------+
| 25.05.2021 14:34:38 ​​​​| 24.04.2021 14:34:38 ​​​​| 25.03.2020 14:34:38 ​​​​|
+---------------------+---------------------+----------------------+
1 Zeile im Satz (0,00 Sek.)


11: DATEDIFF (Datum1, Datum2)-Funktion: wird verwendet, um die Differenz in Tagen zwischen zwei Daten zu berechnen

mysql> wähle datediff('2013-09-01',jetzt());
+------------------------------+
| datediff('2013-09-01',jetzt()) |
+------------------------------+
|-2823 |
+------------------------------+
1 Zeile im Satz (0,30 Sek.)
 

4. Prozessfunktion

Prozessfunktionen in MySQL:

Funktion Funktion
WENN(Wert,tf) Wenn der Wert wahr ist, wird t zurückgegeben, andernfalls f
IFNULL(Wert1,Wert2) Wenn value1 nicht leer ist, gib value1 zurück, andernfalls value2

CASE WHEN [Wert1]
DANN [Ergebnis1]…SONST [Standard] ENDE

Wenn value1 wahr ist, wird result1 zurückgegeben, andernfalls der Standardwert.

CASE [Ausdruck] WHEN [Wert1]
DANN [Ergebnis1]…SONST [Standard] ENDE

Wenn Ausdruck gleich Wert1 ist, wird Ergebnis1 zurückgegeben, andernfalls der Standardwert.

1: WENN (Wert, tf), Beispiel: Erstellen und initialisieren Sie eine Mitarbeiter-Gehaltstabelle, fügen Sie einige Testdaten ein. Wir glauben, dass Mitarbeiter mit einem Monatsgehalt von mehr als 2.000 Yuan hoch bezahlt sind, dargestellt durch „hoch“, und Mitarbeiter mit einem Monatsgehalt von weniger als 2.000 Yuan niedrig bezahlt sind, dargestellt durch „niedrig“.

mysql> Tabelle „Gehalt“ erstellen (Benutzer-ID int, Gehalt Dezimalzahl (9,2));
Abfrage OK, 0 Zeilen betroffen (0,47 Sek.)

mysql> in Gehaltswerte einfügen (1,1000), (2,2000), (3,3000), (4,4000), (5,5000), (1,null);
Abfrage OK, 6 Zeilen betroffen (0,00 Sek.)
Datensätze: 6 Duplikate: 0 Warnungen: 0

mysql> select * aus Gehalt;
+--------+---------+
| Benutzer-ID | Gehalt |
+--------+---------+
| 1 | 1000,00 |
| 2 | 2000,00 |
| 3 | 3000,00 |
| 4 | 4000,00 |
| 5 | 5000,00 |
| 1 | NULL |
+--------+---------+
6 Zeilen im Satz (0,00 Sek.)

mysql> auswählen wenn (Gehalt>2000,'hoch','niedrig') aus Gehalt;
+------------------------------+
| wenn(Gehalt>2000,'hoch','niedrig') |
+------------------------------+
| niedrig |
| niedrig |
| hoch |
| hoch |
| hoch |
| niedrig |
+------------------------------+
6 Reihen im Satz (0,31 Sek.)

2: Die Funktion IFNULL(value1,value2) wird im Allgemeinen zum Ersetzen von NULL-Werten verwendet. Wir wissen, dass NULL-Werte nicht an numerischen Operationen teilnehmen können. Die folgende Anweisung ersetzt NULL-Werte durch 0.

mysql> wähle ifnull(Gehalt,0) aus Gehalt;
+------------------+
| wennnull(Gehalt,0) |
+------------------+
| 1000,00 |
| 2000,00 |
| 3000,00 |
| 4000,00 |
| 5000,00 |
| 0,00 |
+------------------+
6 Zeilen im Satz (0,00 Sek.)

3:CASE WHEN [Wert1] THEN [Ergebnis1]…ELSE [Standard] END-Funktion: Wir können auch die Funktion „Case When…Then“ verwenden, um das Problem des hohen und niedrigen Gehalts im obigen Beispiel zu lösen.

mysql> select case, wenn Gehalt <= 2000, dann ‚niedrig‘, sonst ‚hoch‘, Ende vom Gehalt;
+---------------------------------------------------+
| Fall, wenn Gehalt <= 2000, dann ‚niedrig‘, sonst ‚hoch‘, Ende |
+---------------------------------------------------+
| niedrig |
| niedrig |
| hoch |
| hoch |
| hoch |
| hoch |
+---------------------------------------------------+
6 Reihen im Satz (0,29 Sek.)

4:CASE [Ausdruck] WHEN [Wert1] THEN[Ergebnis1]…ELSE[Standard]END-Funktion: Hier können Sie das Gehalt des Mitarbeiters auch je nach Situation in mehrere Stufen aufteilen, wie im folgenden Beispiel, das in drei Stufen unterteilt ist: hoch, mittel und niedrig.

mysql> wähle „Gehalt“, wenn 1000, dann „niedrig“, wenn 2000, dann „mittel“, sonst „hoch“, Ende vom Gehalt;
+-----------------------------------------------------------------------+
| Fallgehalt wenn 1000, dann ‚niedrig‘, wenn 2000, dann ‚mittel‘, sonst ‚hoch‘ Ende |
+-----------------------------------------------------------------------+
| niedrig |
| Mitte |
| hoch |
| hoch |
| hoch |
| hoch |
+-----------------------------------------------------------------------+
6 Zeilen im Satz (0,00 Sek.)

5. Andere häufig verwendete Funktionen

Andere häufig verwendete Funktionen in MySQL:

Funktion Funktion
DATENBANK() Gibt den aktuellen Datenbanknamen zurück
VERSION() Gibt die aktuelle Datenbankversion zurück
BENUTZER() Gibt den aktuell angemeldeten Benutzernamen zurück
INET_ATON(IP) Gibt eine numerische Darstellung der IP-Adresse zurück
INET_NTOA(Zahl) Gibt die durch die Nummer dargestellte IP-Adresse zurück
PASSWORT(str) Gibt die verschlüsselte Version des Strings str zurück.
MD5() Gibt den MD5-Wert des Strings str zurück.

1: DATABASE()-Funktion: Gibt den aktuellen Datenbanknamen zurück.

mysql> Datenbank auswählen();
+------------+
| Datenbank() |
+------------+
| Prüfung |
+------------+
1 Zeile im Satz (0,00 Sek.)

2: VERSION()-Funktion: Gibt die aktuelle Datenbankversion zurück.

mysql> Version auswählen();
+-------------+
| version() |
+-------------+
| 5.7.26 |
+-------------+
1 Zeile im Satz (0,00 Sek.)

3: USER()-Funktion: Gibt den aktuell angemeldeten Benutzernamen zurück.

mysql> Benutzer auswählen();
+----------------+
| Benutzer() |
+----------------+
| root@localhost |
+----------------+
1 Zeile im Satz (0,00 Sek.)

4: INET_ATON(IP)-Funktion: Gibt die Netzwerk-Bytereihenfolgedarstellung der IP-Adresse zurück.

mysql> wähle inet_aton('192.168.1.1');
+--------------------------+
| inet_aton('192.168.1.1') |
+--------------------------+
|3232235777 |
+--------------------------+
1 Zeile im Satz (0,30 Sek.)

5: Funktion INET_NTOA(num): Gibt die durch die Netzwerk-Bytereihenfolge dargestellte IP-Adresse zurück.

mysql> wähle inet_ntoa('3232235777');
+-------------------------+
| inet_ntoa('3232235777') |
+-------------------------+
| 192.168.1.1 |
+-------------------------+
1 Zeile im Satz (0,00 Sek.)

6: PASSWORD(str)-Funktion: Gibt die verschlüsselte Version der Zeichenfolge str zurück, eine 41-Bit-Zeichenfolge.

mysql> wähle Passwort('1223456');
+----------------------------------------------+
| Passwort('1223456') |
+----------------------------------------------+
| *3B5C2394E86BB91F1D03C5A1F2D3962BB287590B |
+----------------------------------------------+
1 Zeile im Satz, 1 Warnung (0,33 Sek.)

7: MD5(str)-Funktion: Gibt den MD5-Wert der Zeichenfolge str zurück, die häufig zum Verschlüsseln von Daten in Anwendungen verwendet wird.

mysql> wähle md5('123456');
+----------------------------------+
| md5('123456') |
+----------------------------------+
|e10adc3949ba59abbe56e057f20f883e |
+----------------------------------+
1 Zeile im Satz (0,30 Sek.)

Dies ist das Ende dieses Artikels mit der umfassenden Zusammenfassung der MySQL-Funktionen. Weitere relevante Inhalte zu 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:
  • Verstehen Sie MySQL-gespeicherte Prozeduren und Funktionen gründlich
  • Analyse des Unterschieds zwischen gespeicherten MySQL-Funktionen und gespeicherten Prozeduren
  • Einführung in häufig verwendete Funktionen in der MySQL-Datenbank
  • MySQL fügt Daten im Batch über gespeicherte Funktionsprozeduren ein
  • Detaillierte Einführung in die gespeicherten MySQL-Funktionen
  • Detaillierte Erklärung zum Erstellen gespeicherter Prozeduren und Funktionen in MySQL
  • Detaillierte Zusammenfassung häufig verwendeter MySQL-Funktionen
  • So verwenden Sie MySQL-Funktionen

<<:  Detaillierte Schritte zum Bereitstellen von lnmp unter Docker

>>:  Beheben Sie das Problem, dass der benutzerdefinierte CSS-Stil von ElementUI nicht wirksam wird

Artikel empfehlen

JavaScript zum Erzielen eines einfachen Karusselleffekts

Was ist ein Karussell? Karussell: In einem Modul ...

Eine kurze Analyse von Event Bubbling und Event Capture in js

Inhaltsverzeichnis 01-Ereignisse brodeln 1.1- Ein...

MySQL-Tutorial: Ausführliche Erklärung zum Unterabfragebeispiel

Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...

Lösung für das Problem des Sitzungsverlusts bei Nginx

Bei der Verwendung von Nginx als Reverse-Proxy fü...

Webdesign-Prinzipien für Hyperlinks

<br />Verwandte Artikel: 9 praktische Tipps ...

So stellen Sie MySQL-Master und -Slave in Docker bereit

Bild herunterladen Auswählen eines MySQL-Images D...

Front-End-Statusverwaltung (Teil 2)

Inhaltsverzeichnis 1. Wiederholen 1.1. Shop (Bibl...

Vue implementiert Mehrfachauswahl im unteren Popup-Fenster

In diesem Artikelbeispiel wird der spezifische Co...

Ein Designer beschwert sich erneut über die offizielle Website von Hammer

Letztes Jahr war der offene Brief ein großer Erfo...

vue.js lädt Bilder entsprechend der Bild-URL herunter

Als ich kürzlich an einem Frontend-Docking-Funkti...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikel wird der spezifische Code von V...