Zu den häufig verwendeten MySQL-Funktionen gehören mathematische Funktionen, Zeichenfolgenfunktionen, Datums- und Zeitfunktionen, bedingte Beurteilungsfunktionen, Systeminformationsfunktionen, Verschlüsselungsfunktionen, Formatierungsfunktionen und andere Funktionen.
Häufig verwendete MySQL-Funktionen sind:
Mathematische Funktionen
(1)ABS(x)
Gibt den absoluten Wert von x zurück
(2)PI()
Gibt pi, π, mit 6 Dezimalstellen zurück standardmäßig angezeigt
(3)SQRT(x)
Gibt die Quadratwurzel einer nicht negativen Zahl x zurück
(4)MOD(x,y)
Gibt x dividiert durch y zurück. Der Rest der maximalen Ganzzahl
(7)CEIL(x)、CEILING(x)
Ersteres gibt die Zahl zurück, die x am nächsten kommt, d. h. rundet x; letzteres gibt die Zahl zurück, die am nächsten an x liegt x und sein Wert wird bis zur Dezimalstelle beibehalten. Wenn y ein negativer Wert ist, wird das y-Bit ab 0 beibehalten, 1 stellt eine positive Zahl dar
(9)FLOOR(x)
und
ROUND(x)、ROUND(x,y)
(10)
(12)SIGN(x)
POW(x,y)
POWER(x,y)
Gibt den von Winkel in Bogenmaß umgewandelten Wert von x zurück
(14)
EXP(x)
Gibt den vom Bogenmaß in einen Winkel umgewandelten Wert von x zurück.
(15)
,LOG(x)
,LOG10(x)
Ersterer gibt den Kosinus von x zurück, wobei x der gegebene Bogenmaßwert ist; letzteres gibt den Umkehrkosinus von x zurück, wobei x der Kosinus ist
(17)RADIANS(x)
,
DEGREES(x)
SIN(x)
(2)ASIN(x)
Gibt die durch die Verbindungsparameter generierte Zeichenfolge zurück, einen oder mehrere zu verbindende Inhalte, wenn Jeder ist NULL, der Rückgabewert ist NULL
( 3)COS(x)
ACOS(x)
TAN(x)
ATAN(x)
gibt String s1 zurück, dessen Teilstring an Position x beginnt, wird durch String s2 len Zeichen ersetzt
(5)
und,COT(x)
und
,
Ersteres gibt die n Zeichen beginnend auf der äußersten linken Seite der Zeichenfolge s zurück, und letzteres gibt die n Zeichen beginnend auf der äußersten rechten Seite der Zeichenfolge s zurückCHAR_LENGTH(str)
(7)
Ersteres gibt s1 zurück, dessen linke Seite mit der Zeichenfolge s2 auf die Länge von len Zeichen gefüllt wird. Wenn die Länge von s1 größer als len ist, wird der Rückgabewert auf len Zeichen gekürzt ; Ersteres gibt s1 zurück, dessen rechte Seite mit der Zeichenfolge s2 auf die Länge von len Zeichen gefüllt wird. Wenn s1 die Länge größer als len ist, wird der Rückgabewert auf len Zeichen gekürztCONCAT(s1,s2,...)
,
CONCAT_WS(x,s1,s2,...)
Ersteres gibt die Zeichenfolge s zurück, und alle Leerzeichen auf der linken Seite werden gelöscht. Letzteres gibt die Zeichenfolge s zurück, wobei alle Leerzeichen auf der rechten Seite gelöscht werden.
( 9)
INSERT(s1,x,len,s2)
Gibt die Zeichenfolge s mit gelöschten Leerzeichen auf beiden Seiten zurück
(10)
LOWER(str)
Löschen Sie alle Teilzeichenfolgen s1 an beiden Enden der Zeichenfolge s . Wenn s1 nicht angegeben ist, werden Leerzeichen standardmäßig gelöschtLCASE(str)
UPPER(str)
(11)UCASE(str)
Rückgabe Eine Zeichenfolge, die aus wiederholten Zeichenfolgen s besteht. Die Anzahl der Zeichenfolgen s ist gleich n
(12)LEFT(s,n)
RIGHT(s,n)
LPAD(s1,len,s2)
RPAD(s1,len,s2)
Gibt eine Zeichenfolge zurück und ersetzt alle Zeichenfolgen s1 in Zeichenfolge s mit Zeichenfolge s2
(14)
LTRIM(s)
Wenn alle Zeichenfolgen in s1 und s2 gleich sind, wird 0 gemäß der aktuellen Klassifizierungsreihenfolge zurückgegeben, wenn die erste Parameter kleiner als die Sekunde ist, wird -1 zurückgegeben, andernfalls wird 1 zurückgegebenRTRIM(s)
,
TRIM(s)
Die beiden Funktionen haben den gleichen Effekt und geben einen String zurück, der beginnt ab dem n-ten Zeichen und mit einer Länge von len aus der Zeichenfolge s
(16)
, ,TRIM(s1 FROM s)
REPEAT(s,n)
Kehren Sie die Zeichenfolge s um
(18)ELT(N,str1,str2,str3,str4,...)
Gibt die N-te Zeichenfolge zurück
3. Datums- und Uhrzeitfunktionen
(1)CURDATE()
,CURRENT_DATE()
geben das aktuelle Datum im Format „JJJJ-MM-TT“ oder „JJJJMMTT“ zurück, insbesondere Das Format hängt davon ab ob die Funktion in einem Zeichenfolgen- oder numerischen Kontext verwendet wird
(2)CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()
Diese vier Funktionen haben die gleiche Wirkung und geben den aktuellen Datums- und Uhrzeitwert im Format „JJJJ_MM“ zurück -DD HH:MM:SS“ oder „YYYYMMDDHHMMSS“, das spezifische Format hängt davon ab, ob die Funktion in einem Zeichenfolgen- oder numerischen Kontext verwendet wird
(3)UNIX_TIMESTAMP()、UNIX_TIMESTAMP(date)
Ersteres wird zurückgegeben a Die Anzahl der Sekunden vom 01.01.1970 00:00:00 GMT bis zur Gegenwart. Letzteres gibt die Anzahl der Sekunden vom 01.01.1970 00:00:00 GMT bis zur angegebenen Zeit zurück
(4 )FROM_UNIXTIME(date)
und UNIX_TIMESTAMP sind Umkehrfunktionen voneinander und konvertieren UNIX-Zeitstempel in Zeit im gemeinsamen Format
(5)UTC_DATE()
undUTC_TIME()
Ersteres gibt den aktuellen UTC-Datumswert (koordinierte Weltzeit) im Format „JJJJ-MM-TT“ oder „JJJJMMTT“ zurück, was den aktuellen UTC-Zeitwert im Format „JJJJ-MM-TT“ oder „JJJJMMTT“ zurückgibt. . Welche zu verwenden ist, hängt davon ab, ob die Funktion in einem Zeichenfolgen- oder numerischen Kontext verwendet wird
(6)MONTH(date)、MONTHNAME(date)
Ersteres gibt den Monat am angegebenen Datum zurück, und letzteres gibt den Monat zurück Monat im angegebenen Datum Der Name von
(7)DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)
DAYNAME(d) gibt den englischen Namen des Arbeitstages zurück, der d entspricht, z. B. Sonntag, Montag usw. ; DAYOFWEEK(d) gibt den entsprechenden Wochentagsindex zurück, 1 steht für Sonntag, 2 steht für Montag; WEEKDAY(d) steht für den Arbeitstagsindex, der d entspricht, 0 steht für Montag, 1 steht für Dienstag
(8 )WEEK(d)、WEEKOFYEAD(d)
berechnet mit dem ersteren Datum d ist die Anzahl der Wochen im Jahr, das letztere berechnet die Anzahl der Wochen im Jahr, in denen ein bestimmter Tag liegt
(9)DAYOFYEAR(d)、DAYOFMONTH(d)
Ersteres gibt zurück, dass d im Jahr liegt. Letzteres gibt den Tag im Januar zurück
(10)YEAR(date)、QUARTER(date)、MINUTE(time)、SECOND(time)
YEAR(date) gibt das Jahr zurück entspricht dem angegebenen Datum im Bereich von 1970 bis 2069. QUARTER(date) gibt das Datum zurück, das dem Quartal des Jahres im Bereich von 1 bis 4 entspricht. MINUTE(time) gibt die Anzahl der Minuten zurück, die der Zeit im Bereich von 0 bis 59 entsprechen ; SECOND(time) gibt den Sekundenwert der angegebenen Zeit zurück
(11)EXTRACE(type FROM date)
Extrahieren Sie einen Teil aus dem Datum. Der Typ kann YEAR, YEAR_MONTH, DAY_HOUR, DAY_MICROSECOND, DAY_MINUTE sein , DAY_SECOND
(12)TIME_TO_SEC(time)
Gibt den in Sekunden umgewandelten Zeitparameter zurück. Die Umrechnungsformel lautet „3600*Stunden + 60*Minuten + Sekunden“
( 13)SEC_TO_TIME()
interagiert mit TIME_TO_SEC(time) Konvertiert als Umkehrfunktion den zweiten Wert in das Zeitformat
(14)DATE_ADD(date,INTERVAL expr type)、ADD_DATE(date,INTERVAL expr type)
Gibt die Zeit zurück Nach dem Hinzufügen der Startzeit zum Ausdruckstyp, z. B. DATE_ADD('2010-12- 31 23:59:59', INTERVAL 1 SECOND), bedeutet das Hinzufügen von 1 Sekunde zur ersten Zeit
(15)DATE_SUB(date,INTERVAL expr type)、SUBDATE(date,INTERVAL expr type)
Rückkehr zum Subtrahieren der Startzeit expr Typ Die folgende Zeit
(16)ADDTIME(date,expr)、SUBTIME(date,expr)
Ersterer führt die Zeitadditionsoperation des Datums aus, und letzterer führt die aus Zeitsubtraktionsoperation des Datums
4. Bedingte Beurteilungsfunktion
(1)IF(expr,v1,v2)
Wenn expr TRUE ist , gib v1 zurück, andernfalls gib v2 zurück
(2)IFNULL(v1,v2)
Wenn v1 nicht NULL ist, gib v1 zurück, andernfalls gib v2 zurück
(3)CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END
Wenn expr gleich einem bestimmten vn ist, geben Sie die entsprechende Position zurück. THEN Wenn Sie nicht auf alle Werte warten möchten, geben Sie rn
nach ELSE
5. Systeminformationsfunktion
(1)VERSION()
CONNECTION_ID()
USER()、CURRENT_USER()、SYSTEM_USER()、SESSION_USER()
CHARSET(str)
COLLATION()
6. Verschlüsselungsfunktion
(1)PASSWORD(str)
MD5(str)
(3)ENCODE(str, pswd_str)
Verwenden Sie pswd_str als Passwort, verschlüsseln Sie str
(4)DECODE(crypt_str,pswd_str)
Verwenden Sie pswd_str als Passwort, entschlüsseln Sie die verschlüsselte Zeichenfolge crypt_str , crypt_str ist die von der ENCODE-Funktion zurückgegebene Zeichenfolge
7. Andere Funktionen
(1)FORMAT(x,n)
Formatieren Sie die Zahl. Der Rückgabewert ist eine Zeichenfolgendarstellung des Werts N, konvertiert von der from_base-Basis in die to_base-Basis
(3)CONV(N,from_base,to_base)
ergibt eine Punktadressendarstellung des Netzwerks Adresse als Zeichenfolge, gibt eine Ganzzahl zurück, die den Wert der Adresse darstellt. Die Adresse kann 4 oder 8 Bits lang sein
(4)INET_ATON(expr)
Gegeben eine numerische Netzwerkadresse (4 oder 8 Bits), Rückgabe als Die Punktadresse der Zeichenfolge stellt
(5) darINET_NTOA(expr)
Wiederholen Sie den Ausdruck expr count mal. Dies kann zur Berechnung der Geschwindigkeit von MySQL-Verarbeitungsausdrücken verwendet werden. Der Ergebniswert ist normalerweise 0 (0 bedeutet nur sehr schnell, nicht keine Geschwindigkeit). Eine weitere Funktion besteht darin, damit die Ausführungszeit der Anweisung innerhalb des MySQL-Clients zu melden
(6)BENCHMARK(count,expr)
Verwenden Sie den Zeichensatz charset, um die Zeichenfolge str darzustellen
CONVERT(str USING charset)
Verwandte Lernempfehlungen:
Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten verwendeten MySQL-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!