English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL-Funktionen

MySQL 有很多内置的函数,以下列出了这些函数的说明。

MySQL 字符串函数

函数BeschreibungBeispiel
ASCII(s)返回字符串 s 的第一个字符的 ASCII 码。

返回 CustomerName 字段第一个字母的 ASCII 码:

SELECT  ASCII(CustomerName)  AS  NumCodeOfFirstChar
FROM  Customers;
CHAR_LENGTH(s)返回字符串 s 的字符数

Geben Sie die Zeichenfolge w zurück3codebox 的字符数

SELECT  CHAR_LENGTH(\3codebox")  AS  LengthOfString;
CHARACTER_LENGTH(s)返回字符串 s 的字符数

Geben Sie die Zeichenfolge w zurück3codebox 的字符数

SELECT  CHARACTER_LENGTH(\3codebox")  AS  LengthOfString;
CONCAT(s1,s2...sn)字符串 s1,s2 等多个字符串合并为一个字符串

合并多个字符串

SELECT  CONCAT(\3codebox ", \
CONCAT_WS(x, s1,s2...sn)同 CONCAT(s1,s2函数,但是每个字符串之间要加上 x,x 可以是分隔符

合并多个字符串,并添加分隔符:

SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!")AS ConcatenatedString;
FIELD(s,s1,s2...)返回第一个字符串 s 在字符串列表(s1,s2...)中的位置

返回字符串 c 在列表值中的位置:

SELECT FIELD("c", "a", "b", "c", "d", "e");
FIND_IN_SET(s1,s2)返回在字符串s2中与s1匹配的字符串的位置

返回字符串 c 在指定字符串中的位置:

SELECT FIND_IN_SET("c", "a,b,c,d,e");
FORMAT(x,n)函数可以将数字 x 进行格式化 "#,###.##", 将 x 保留到小数点后 n 位,最后一位四舍五入。

格式化数字 "#,###.##" 形式:

SELECT FORMAT(250500.5634, 2);     -- 输出 250,500.56
INSERT(s1,x,len,s2)字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串

从字符串第一个位置开始的 6 个字符替换为 w3codebox:

SELECT INSERT("google.com", 1, 6, "w3codebox");  -- 输出:oldtoolbag.com
LOCATE(s1,s)Aus der Zeichenfolge s1 Den s

获取 b 在字符串 abc 中的位置:

SELECT LOCATE('st','myteststring');  -- 5

Anfangsposition

SELECT LOCATE('b', 'abc') -- 2
LCASE(s)将字符串 s 的所有字母变成小写字母

字符串 w3codebox 转换为小写:

SELECT LCASE('w3codebox') -- w3codebox
LEFT(s,n)返回字符串 s 的前 n 个字符

Geben Sie die Zeichenfolge w zurück3codebox 中的前两个字符:

SELECT LEFT('w3codebox',2) -- ru
LOWER(s)将字符串 s 的所有字母变成小写字母

字符串 w3codebox 转换为小写:

SELECT LOWER('w3codebox') -- w3codebox
LPAD(s1,len,s2)In der Zeichenfolge s1 的开始处填充字符串 s2,使字符串长度达到 len

将字符串 xx 填充到 abc 字符串的开始处:

SELECT LPAD('abc',5,'xx') -- xxabc
LTRIM(s)去掉字符串 s 开始处的空格

Entfernen Sie die führenden und abschließenden Leerzeichen der Zeichenkette w3codebox开始处的空格:

SELECT LTRIM("    w3codebox") AS LeftTrimmedString;-- w3codebox
MID(s,n,len)Von der Position n des Strings s wird ein Unterstring mit einer Länge von len abgetragen, gleich SUBSTRING(s,n,len)

von der Zeichenkette w3codebox, der 2 Positionen schneiden 3Zeichen:

SELECT MID("w3codebox", 2, 3) AS ExtractString; -- UNO
POSITION(s1 IN s)Aus der Zeichenfolge s1 Den s

Anfangsposition

Geben Sie die Position von b in der Zeichenfolge abc zurück: -- 2
SELECT POSITION('b' in 'abc')REPEAT(s,n)

Die Zeichenkette w3Wiederholen Sie die Zeichenfolge s n Mal

codebox 重复三次:3codebox',3) -- w3SELECT REPEAT('w3SELECT REPEAT('w3codebox
codeboxw1,s2)REPLACE(s,s2 Ersetzen Sie die Zeichenfolge s1

Ersetzen Sie das Zeichen a der Zeichenfolge abc durch das Zeichen x:

SELECT REPLACE('abc','a','x') --xbc
REVERSE(s)Die Reihenfolge der Zeichenfolge s umkehren

Die Reihenfolge der Zeichenfolge abc umkehren:

SELECT REVERSE('abc') -- cba
RIGHT(s,n)Geben Sie die letzten n Zeichen der Zeichenfolge s zurück

Geben Sie die Zeichenfolge w zurück3codebox 的后两个字符:

SELECT RIGHT('w3codebox',2) -- ob
RPAD(s1,len,s2)In der Zeichenfolge s1 am Ende der Zeichenfolge s2,dass die Länge der Zeichenfolge erreicht wird

Füllen Sie die Zeichenfolge xx aus, um die Länge der Zeichenfolge abc zu erreichen:

SELECT RPAD('abc',5,'xx') -- abcxx
RTRIM(s)Entfernen Sie die Leerzeichen am Ende der Zeichenfolge s

Entfernen Sie die führenden und abschließenden Leerzeichen der Zeichenkette w3codebox 的末尾空格:

SELECT RTRIM("w3codebox     ") AS RightTrimmedString;   -- w3codebox
SPACE(n)Geben Sie n Leerzeichen zurück

Rückgabe 10 Anzahl der Leerzeichen:

SELECT SPACE(10);
STRCMP(s1,s2)Vergleich der Zeichenfolge s1 und s2,wenn s1 mit s2 gleich zurückgeben 0, wenn s1>s2 Rückgabe 1,wenn s1<s2 Rückgabe -1

Vergleich der Zeichenfolgen:

SELECT STRCMP("w3codebox", "w3codebox");  -- 0
SUBSTR(s, start, length)Ab einer Startposition s des Strings und einer Länge von length wird ein Unterstring abgetragen

von der Zeichenkette w3codebox, der 2 Positionen schneiden 3Zeichen:

SELECT SUBSTR("w3codebox", 2, 3) AS ExtractString; -- UNO
SUBSTRING(s, start, length)Ab einer Startposition s des Strings und einer Länge von length wird ein Unterstring abgetragen

von der Zeichenkette w3codebox, der 2 Positionen schneiden 3Zeichen:

SELECT SUBSTRING("w3codebox", 2, 3) AS ExtractString; -- UNO
SUBSTRING_INDEX(s, delimiter, number)Gibt den Teilstring zurück, der sich nach der (numberten)ten Erscheinung des Trenners delimiter in der Zeichenkette s befindet.
Wenn number positiv ist, gibt die Zeichenkette zurück, die sich links vom numbersten Zeichen befindet.
Wenn number negativ ist, gibt die Zeichenkette zurück, die sich auf der rechten Seite vom (Absolutwert von number)sten Zeichen befindet.
SELECT SUBSTRING_INDEX('a*b','*',1) -- a
SELECT SUBSTRING_INDEX('a*b','*',-1)    -- b
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a*b*c*d*e','*',3),'*',-1)    -- c
TRIM(s)Entfernen Sie die führenden und abschließenden Leerzeichen der Zeichenkette s

Entfernen Sie die führenden und abschließenden Leerzeichen der Zeichenkette w3codebox, die führenden und abschließenden Leerzeichen:

SELECT TRIM('             w3codebox          ') AS TrimmedString;
UCASE(s)Die Zeichenkette in Großbuchstaben umwandeln

Die Zeichenkette w3codebox in Großbuchstaben umwandeln:

SELECT UCASE("w3codebox"); -- w3codebox
UPPER(s)Die Zeichenkette in Großbuchstaben umwandeln

Die Zeichenkette w3codebox in Großbuchstaben umwandeln:

SELECT UPPER("w3codebox"); -- w3codebox

MySQL-Zahlenfunktionen

FunktionnameBeschreibungBeispiel
ABS(x)Gibt den Absolutwert von x zurück  

Rückgabe -1 der Absolutwert:

SELECT ABS(-1) -- Rückgabe1
ACOS(x)Berechnen Sie den Arcus Kosinuswert von x (Parameter in Radiant)
SELECT ACOS(0.25);
ASIN(x)Berechnen Sie den Arcus Sinuswert (Parameter in Radiant)
SELECT ASIN(0.25);
ATAN(x)Berechnen Sie den Arcus Tangenswert (Parameter in Radiant)
SELECT ATAN(2.5);
ATAN2(n, m)Berechnen Sie den Arcus Tangenswert (Parameter in Radiant)
SELECT ATAN2(-0.8, 2);
AVG(expression)Gibt den Durchschnittswert eines Ausdrucks zurück, wobei expression ein Feld ist

Gibt den Durchschnittswert des Felds Price in der Tabelle Products zurück:

SELECT AVG(Price) AS AveragePrice FROM Products;
CEIL(x)Gibt die kleinste Ganzzahl zurück, die größer oder gleich x ist 
SELECT CEIL(1.5) -- Rückgabe2
CEILING(x) Gibt die kleinste Ganzzahl zurück, die größer oder gleich x ist 
SELECT CEILING(1.5); -- Rückgabe2
COS(x)Berechnen Sie den Kosinuswert (Parameter in Radiant)
SELECT COS(2);
COT(x)Restkossinust (Parameter sind Radiant)
SELECT COT(6);
COUNT(expression)Rückgabe der Gesamtzahl der abgefragten Zeilen, das Parameter expression ist ein Feld oder * Nummer

Rückgabe der Anzahl der Zeilen im Feld products der Tabelle Products:

SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
DEGREES(x)Konvertierung von Radiant in Grad  
SELECT DEGREES(3.1415926535898) -- 180
n DIV mGanze Teilung, n ist der Dividend, m ist der Divisor

Berechnung 10 除于 5:

SELECT 10 DIV 5;  -- 2
EXP(x)Rückgabe des x-ten Potenz von e  

Berechnung des dritten Potenz von e:

SELECT EXP(3) -- 20.085536923188
FLOOR(x)Rückgabe der größtmöglichen Ganzzahl, die kleiner oder gleich x ist  

kleiner oder gleich 1.5 Ganze Zahl:

SELECT FLOOR(1.5) -- Rückgabe1
GREATEST(expr1, expr2, expr3, ...)Rückgabe des größten Wertes aus der Liste

Rückgabe des größten Wertes aus der folgenden Liste von Zahlen:

SELECT GREATEST(3, 12, 34, 8, 25); -- 34

Rückgabe des größten Wertes aus der folgenden Liste von Zeichenfolgen:

SELECT GREATEST("Google", "w3codebox", "Apple");   -- w3codebox
LEAST(expr1, expr2, expr3, ...)Rückgabe des kleinsten Wertes aus der Liste

Rückgabe des kleinsten Wertes aus der folgenden Liste von Zahlen:

SELECT LEAST(3, 12, 34, 8, 25); -- 3

Rückgabe des kleinsten Wertes aus der folgenden Liste von Zeichenfolgen:

SELECT LEAST("Google", "w3codebox", "Apple");   -- Apple
LNRückgabe des natürlichen Logarithmus der Zahl, mit der Basis e.

Rückgabe 2 Natürlicher Logarithmus:

SELECT LN(2);  -- 0.6931471805599453
LOG(x) oder LOG(base, x)Rückgabe des natürlichen Logarithmus (Logarithmus mit der Basis e), wenn der Parameter base angegeben ist, ist base die angegebene Basis.  
SELECT LOG(20.085536923188) -- 3
SELECT LOG(2, 4); -- 2
LOG10(x)Rückgabe des Logarithmus von 10 Logarithmus mit  
SELECT LOG10(100) -- 2
LOG2(x)Rückgabe des Logarithmus von 2 Logarithmus mit

Rückgabe des Logarithmus von 2 mit 6 Logarithmus:

SELECT LOG2(6);  -- 2.584962500721156
MAX(expression)Rückgabe des größten Wertes des Feldes expression

Rückgabe des größten Wertes des Feldes Price in der Tabelle Products:

SELECT MAX(Price) AS LargestPrice FROM Products;
MIN(expression)Rückgabe des kleinsten Wertes des Feldes expression

Rückgabe des kleinsten Wertes des Feldes Price in der Tabelle Products:

SELECT MIN(Price) AS MinPrice FROM Products;
MOD(x,y)返回 x 除以 y 以后的余数 

5 除于 2 的余数:

SELECT MOD(5,2) -- 1
PI()返回圆周率(3.141593)  
SELECT PI() --3.141593
POW(x,y)返回 x 的 y 次方 

2 von 3 次方:

SELECT POW(2,3) -- 8
POWER(x,y)返回 x 的 y 次方 

2 von 3 次方:

SELECT POWER(2,3) -- 8
RADIANS(x)将角度转换为弧度  

180 度转换为弧度:

SELECT RADIANS(180) -- 3.1415926535898
RAND()返回 0 到 1 的随机数  
SELECT RAND() --0.93099315644334
ROUND(x)返回离 x 最近的整数
SELECT ROUND(1.23456) --1
SIGN(x)返回 x 的符号,x 是负数、0、正数分别返回 -1、0 和 1 
SELECT SIGN(-10) -- (-1)
SIN(x)求正弦值(参数是弧度)  
SELECT SIN(RADIANS(30)) -- 0.5
SQRT(x)返回x的平方根  

25 的平方根:

SELECT SQRT(25) -- 5
SUM(expression)返回指定字段的总和

计算 OrderDetails 表中字段 Quantity 的总和:

SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
TAN(x)求正切值(参数是弧度)
SELECT TAN(1.75);  -- -5.52037992250933
TRUNCATE(x,y)返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)
SELECT TRUNCATE(1.23456,3) -- 1.234

MySQL 日期函数

FunktionnameBeschreibungBeispiel
ADDDATE(d,n)计算起始日期 d 加上 n 天的日期
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
->2017-06-25
ADDTIME(t,n)n 是一个时间表达式,时间 t 加上时间表达式 n

加 5 秒:

SELECT ADDTIME('2011-11-11 11:11:11', 5);
->2011-11-11 11:11:16 (秒)

添加 2 小时, 10 分钟, 5 秒:

SELECT ADDTIME("2020-06-15 09:34:21", "2:10:5); 
-> 2020-06-15 11:44:26
CURDATE()返回当前日期
SELECT CURDATE();
-> 2018-09-19
CURRENT_DATE()返回当前日期
SELECT CURRENT_DATE();
-> 2018-09-19
CURRENT_TIMEGibt die aktuelle Zeit zurück
SELECT CURRENT_TIME();
-> 19:59:02
CURRENT_TIMESTAMP()返回当前日期和时间
SELECT CURRENT_TIMESTAMP();
-> 2018-09-19 20:57:43
CURTIME()Gibt die aktuelle Zeit zurück
SELECT CURTIME();
-> 19:59:02
DATE()Extractiert das Datum aus einem Datum oder einem Datumszeit-Ausdruck
SELECT DATE('2017-06-15);    
-> 2017-06-15
DATEDIFF(d1,d2)Berechne das Datum d1->d2 Zwischenabstand in Tagen
SELECT DATEDIFF('2001-01-01','2001-02-02")
-> -32
DATE_ADD(d, INTERVAL expr type)Berechne das Datum d plus einen bestimmten Zeitraum
SELECT ADDDATE('2011-11-11 11:11:11',1)
-> 2011-11-12 11:11:11    (默认是天)
SELECT ADDDATE('2011-11-11 11:11:11', INTERVAL 5 MINUTE)
-> 2011-11-11 11:16:11 (Die Werte für TYPE sind ähnlich wie bei den oben genannten Funktionen)
DATE_FORMAT(d,f)Zeige das Datum d gemäß dem Ausdruck f an
SELECT DATE_FORMAT('2011-11-11 11:11:11,'%Y-%m-%d %r')
-> 2011-11-11 11:11:11 AM
DATE_SUB(date, INTERVAL expr type)Funktion zieht eine bestimmte Zeitintervall vom Datum ab.

Das Feld OrderDate der Tabelle Orders wird um 2 Tage:

SELECT OrderId, DATE_SUB(OrderDate, INTERVAL 2 DAY) AS OrderPayDate
FROM Orders
DAY(d)Gibt den Datenteil des Datums d zurück
SELECT DAY('2017-06-15);  
-> 15
DAYNAME(d)Gibt an, an welchem Wochentag das Datum d liegt, z.B. Monday, Tuesday
SELECT DAYNAME('2011-11-11 11:11:11")
->Freitag
DAYOFMONTH(d)Berechne, an welchem Tag des Monats das Datum d liegt
SELECT DAYOFMONTH('2011-11-11 11:11:11")
->11
DAYOFWEEK(d)Das Datum d ist heute welcher Wochentag,1 Sonntag,2 Montag, usw.
SELECT DAYOFWEEK('2011-11-11 11:11:11")
->6
DAYOFYEAR(d)Berechne, an welchem Tag des Jahres das Datum d liegt
SELECT DAYOFYEAR('2011-11-11 11:11:11")
->315
EXTRACT(type FROM d)Den angegebenen Wert aus dem Datum d extrahieren, type bestimmt den zurückgegebenen Wert.
type kann den folgenden Wert annehmen:
  • MICROSECOND

  • SECOND

  • MINUTE

  • HOUR

  • DAY

  • WEEK

  • MONTH

  • QUARTER

  • YEAR

  • SECOND_MICROSECOND

  • MINUTE_MICROSECOND

  • MINUTE_SECOND

  • HOUR_MICROSECOND

  • HOUR_SECOND

  • HOUR_MINUTE

  • DAY_MICROSECOND

  • DAY_SECOND

  • DAY_MINUTE

  • DAY_HOUR

  • YEAR_MONTH

SELECT EXTRACT(MINUTE FROM '2011-11-11 11:11:11") 
-> 11
FROM_DAYS(n)berechnet das Datum n Tage nach 0000 1 月 1 Datum n Tage nach dem Tag berechnen
SELECT FROM_DAYS(1111)
-> 0003-01-16
HOUR(t)gibt den Stundenwert von t zurück
SELECT HOUR('1:2:3")
-> 1
LAST_DAY(d)gibt den letzten Tag des Monats für das gegebene Datum zurück
SELECT LAST_DAY("2017-06-20");
-> 2017-06-30
LOCALTIME()返回当前日期和时间
SELECT LOCALTIME()
-> 2018-09-19 20:57:43
LOCALTIMESTAMP()返回当前日期和时间
SELECT LOCALTIMESTAMP()
-> 2018-09-19 20:57:43
MAKEDATE(year, day-von-year)basierend auf dem gegebenen Parameter Jahr und der Tagzahl im Jahr-von-year gibt ein Datum zurück
SELECT MAKEDATE(2017, 3);
-> 2017-01-03
MAKETIME(hour, minute, second)Zeit kombinieren, Parameter sind Stunde, Minute, Sekunde
SELECT MAKETIME(11, 35, 4);
-> 11:35:04
MICROSECOND(date)gibt die Mikrosekundenzahl für den Datumsparameter zurück
SELECT MICROSECOND("2017-06-20 09:34:00.000023);
-> 23
MINUTE(t)gibt den Minutenwert von t zurück
SELECT MINUTE('1:2:3")
-> 2
MONTHNAME(d)gibt den Monatsnamen des Datums zurück, wie November
SELECT MONTHNAME('2011-11-11 11:11:11")
-> November
MONTH(d)gibt den Monatswert des Datums d zurück,1 bis 12
SELECT MONTH('2011-11-11 11:11:11")
->11
NOW()返回当前日期和时间
SELECT NOW()
-> 2018-09-19 20:57:43
PERIOD_ADD(period, number)für Jahr-Monatskombination hinzufügen, um einen Zeitraum zu addieren
SELECT PERIOD_ADD(201703, 5);   
-> 201708
PERIOD_DIFF(period1, period2)gibt den Monatsunterschied zwischen zwei Zeiträumen zurück
SELECT PERIOD_DIFF(201710, 201703);
-> 7
QUARTER(d)der Rückgabedatei d welche Jahreszeit, zurück 1 bis 4
SELECT QUARTER('2011-11-11 11:11:11")
-> 4
SECOND(t)返回 t 中的秒钟值
SELECT SECOND('1:2:3")
-> 3
SEC_TO_TIME(s)将以秒为单位的时间 s 转换为时分秒的格式
SELECT SEC_TO_TIME(4320)
-> 01:12:00
STR_TO_DATE(string, format_mask)将字符串转变为日期
SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");
-> 2017-08-10
SUBDATE(d,n)日期 d 减去 n 天后的日期
SELECT SUBDATE('2011-11-11 11:11:11', 1)
->2011-11-10 11:11:11 (默认是天)
SUBTIME(t,n)时间 t 减去 n 秒的时间
SELECT SUBTIME('2011-11-11 11:11:11', 5)
->2011-11-11 11:11:06 (秒)
SYSDATE()返回当前日期和时间
SELECT SYSDATE()
-> 2018-09-19 20:57:43
TIME(expression)提取传入表达式的时间部分
SELECT TIME('19:30:10);
-> 19:30:10
TIME_FORMAT(t,f)按表达式 f 的要求显示时间 t
SELECT TIME_FORMAT('11:11:11,'%r')
11:11:11 AM
TIME_TO_SEC(t)将时间 t 转换为秒
SELECT TIME_TO_SEC('1:12:00')
-> 4320
TIMEDIFF(time1, time2)计算时间差值
SELECT TIMEDIFF("13:10:11", "13:10:10);
-> 00:00:01
TIMESTAMP(expression, interval)单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和
SELECT TIMESTAMP("2017-07-23",  "13:10:11);
-> 2017-07-23 13:10:11
TO_DAYS(d)计算日期 d 距离 0000 年 1 月 1 日的天数
SELECT TO_DAYS('0001-01-01 01:01:01")
-> 366
WEEK(d)计算日期 d 是本年的第几个星期,范围是 0 到 53
SELECT WEEK('2011-11-11 11:11:11")
-> 45
WEEKDAY(d)日期 d 是星期几,0 表示星期一,1 表示星期二
SELECT WEEKDAY("2017-06-15);
-> 3
WEEKOFYEAR(d)计算日期 d 是本年的第几个星期,范围是 0 到 53
SELECT WEEKOFYEAR('2011-11-11 11:11:11")
-> 45
YEAR(d)返回年份
SELECT YEAR("2017-06-15);
-> 2017
YEARWEEK(date, mode)返回年份及第几周(0到53),mode 中 0 表示星期天,1stellt Montag dar, und so weiter
SELECT YEARWEEK("2017-06-15);
-> 201724

MySQL erweiterte Funktionen

FunktionnameBeschreibungBeispiel
BIN(x)gebe die binäre Codierung von x zurück

15 von 2 Zifferncodierung:

SELECT BIN(15); -- 1111
BINARY(s)Die Zeichenkette s wird in eine binäre Zeichenkette umgewandelt
SELECT BINARY "w3codebox";
-> w3codebox
CASE Ausdruck
    WENN condition1 THEN result1
    WENN condition2 THEN result2
   ...
    WENN conditionN THEN resultN
    ELSE result
END
CASE zeigt den Anfang der Funktion an, END zeigt das Ende der Funktion an. Wenn condition1 zutreffen, gebe result zurück1, wenn condition2 zutreffen, gebe result zurück2wenn alle nicht zutreffen, gebe result zurück, und wenn einer zutrifft, wird der nachfolgende nicht ausgeführt.
SELECT CASE 
  WENN 1 > 0
  THEN '1 > 0'
  WENN 2 > 0
  THEN '2 > 0'
  ELSE '3 > 0'
  END
->1 > 0
CAST(x AS type)Datenart umwandeln

Zeichenkette Datum in Datum umwandeln:

SELECT CAST("2017-08-29" AS DATE);
-> 2017-08-29
COALESCE(expr1, expr2, ..., expr_n)gebe den ersten nicht leeren Ausdruck der Parameter zurück (von links nach rechts)
SELECT COALESCE(NULL, NULL, NULL, 'oldtoolbag.com, NULL, 'google.com');
-> oldtoolbag.com
CONNECTION_ID()gebe eine eindeutige Verbindung ID zurück
SELECT CONNECTION_ID();
-> 4292835
CONV(x,f1,f2)gebe f zurück1 Zahlensystem in f umwandeln2 Zahlensystem
SELECT CONV(15, 10, 2);
-> 1111
CONVERT(s USING cs)Die Funktion ändert den Zeichensatz der Zeichenkette s in cs
SELECT CHARSET('ABC')
->utf-8    
SELECT CHARSET(CONVERT('ABC' USING gbk))
->gbk
CURRENT_USER()Gibt den aktuellen Benutzer zurück
SELECT CURRENT_USER();
-> guest@%
DATABASE()gebe den aktuellen Datenbanknamen zurück
SELECT DATABASE();   
-> w3codebox
IF(expr,v1,v2)wenn der Ausdruck expr wahr ist, gebe das Ergebnis v zurück1; falls nicht, gebe das Ergebnis v zurück2.
SELECT IF(1 0, 'korrekt', 'fehler')    
->korrekt
IFNULL(v1,v2)wenn v1 wird der Wert nicht NULL, dann wird v zurückgegeben1,否则返回 v2.
SELECT IFNULL(null,'Hello Word')
->Hello Word
ISNULL(expression)Prüfen Sie, ob das Ausdrucksformat NULL ist
SELECT ISNULL(NULL);
->1
LAST_INSERT_ID();Gibt den zuletzt generierten AUTO_INCREMENT-Wert zurück
SELECT LAST_INSERT_ID();
->6
NULLIF(expr1, expr2)Vergleichen Sie zwei Zeichenfolgen, wenn die Zeichenfolge expr1 mit expr2 Gleich zurückgeben NULL,否则返回 expr1
SELECT NULLIF(25, 25);
->
SESSION_USER();Gibt den aktuellen Benutzer zurück
SELECT SESSION_USER();
-> guest@%
SYSTEM_USER();Gibt den aktuellen Benutzer zurück
SELECT SYSTEM_USER();
-> guest@%
USER();Gibt den aktuellen Benutzer zurück
SELECT USER();
-> guest@%
VERSION();Gibt die Versionsnummer der Datenbank zurück
SELECT VERSION();
-> 5.6.34