1. Häufig verwendete Zeichenfolgenfunktionen in MySQL
1: Die Funktion CANCAT(S1,S2,…Sn) verbindet die übergebenen Parameter zu einer Zeichenfolge.
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
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 UhrzeitfunktionenAllgemeine Datums- und Zeitfunktionen in MySQL:
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:
mysql> wähle Datumsformat (jetzt(), '%M, %D, %Y'); +-------------------------------+ | Datumsformat(jetzt(),'%M,%D,%Y') | +-------------------------------+ | 25. Mai 2021 | +-------------------------------+ 1 Zeile im Satz (0,00 Sek.) 10: Wie in der folgenden Tabelle gezeigt: Datumsintervalltypen in MySQL:
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. ProzessfunktionProzessfunktionen in MySQL:
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 FunktionenAndere häufig verwendete Funktionen in MySQL:
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:
|
<<: Detaillierte Schritte zum Bereitstellen von lnmp unter Docker
>>: Beheben Sie das Problem, dass der benutzerdefinierte CSS-Stil von ElementUI nicht wirksam wird
Was ist ein Karussell? Karussell: In einem Modul ...
Inhaltsverzeichnis 01-Ereignisse brodeln 1.1- Ein...
1: Anweisungsreihenfolge der Gruppierungsfunktion...
Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...
Bei der Verwendung von Nginx als Reverse-Proxy fü...
<br />Verwandte Artikel: 9 praktische Tipps ...
Bild herunterladen Auswählen eines MySQL-Images D...
Inhaltsverzeichnis 1. Wiederholen 1.1. Shop (Bibl...
In diesem Artikelbeispiel wird der spezifische Co...
Letztes Jahr war der offene Brief ein großer Erfo...
Node.js löst das Problem verstümmelter chinesisch...
Teilen Sie eine wunderschöne Bibliothek im Animat...
Als ich kürzlich an einem Frontend-Docking-Funkti...
1. INSERT INTO SELECT-Anweisung Das Anweisungsfor...
In diesem Artikel wird der spezifische Code von V...