English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQL 有很多内置的函数,以下列出了这些函数的说明。
函数 | Beschreibung | Beispiel |
---|---|---|
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 |
Funktionname | Beschreibung | Beispiel |
---|---|---|
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 m | Ganze 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 |
LN | Rü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 |
Funktionname | Beschreibung | Beispiel |
---|---|---|
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_TIME | Gibt 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:
| 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 |
Funktionname | Beschreibung | Beispiel |
---|---|---|
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 |