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

Funciones MySQL

MySQL tiene muchas funciones integradas. A continuación se muestra una descripción de estas funciones.

Funciones de cadena de MySQL

FunciónDescripciónEjemplo
ASCII(s)Devuelve el código ASCII del primer carácter de la cadena s.

Devuelve el código ASCII de la primera letra del campo CustomerName:

SELECT ASCII(CustomerName) AS NumCodeOfFirstChar
FROM Customers;
CHAR_LENGTH(s)Devuelve el número de caracteres de la cadena s

Devuelve los últimos n caracteres de la cadena s3codebox 的字符数

SELECT CHAR_LENGTH("w3codebox") AS LengthOfString;
CHARACTER_LENGTH(s)Devuelve el número de caracteres de la cadena s

Devuelve los últimos n caracteres de la cadena s3codebox 的字符数

SELECT CHARACTER_LENGTH("w3codebox") AS LengthOfString;
CONCAT(s1,s2...sn)字符串 s1,s2 y combinar múltiples cadenas de texto en una sola cadena

Combinar múltiples cadenas de texto

SELECT CONCAT("SQL "", "w3codebox "", "Gooogle "", "Facebook") AS ConcatenatedString;
CONCAT_WS(x, s1,s2...sn)CONCAT(s1,s2Función, pero entre cada cadena debe agregarse x, que puede ser un separador

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

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)POSITION(s1 IN s)

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

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

Obtener s

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

字符串 w3codebox 转换为小写:

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

Devuelve los últimos n caracteres de la cadena s3codebox 中的前两个字符:

SELECT LEFT('w3SELECT RIGHT('w2) -- ru
LOWER(s)将字符串 s 的所有字母变成小写字母

字符串 w3codebox 转换为小写:

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

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

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

Quitar los espacios en blanco al principio y al final de la cadena w3codebox开始处的空格:

SELECT LTRIM("        w3codebox") AS LeftTrimmedString;-- w3codebox
MID(s,n,len)codebox") AS LeftTrimmedString;

de la cadena w3el caracter número de codebox 2 posiciones de corte 3caracteres:

MID(s,n,len)3codebox", 2, 3) AS ExtractString; -- UNO
Desde la posición n de la cadena s, extraer una subcadena de longitud len, equivalente a SUBSTRING(s,n,len)1 SELECT MID("wPOSITION(s1 IN s)

Obtener s

La posición de inicio -- 2
Devuelve la posición de b en la cadena abc:SELECT POSITION('b' in 'abc')

Convertir la cadena w3REPEAT(s,n)

Repetir la cadena s n veces3SELECT RIGHT('w3) -- w3codebox repetido tres veces:3codebox repetido tres veces:3codebox
SELECT REPEAT('w1,s2)codeboxw2 REPLACE(s,s1

Reemplazar la cadena s con la cadena s

Reemplazar el carácter a de la cadena abc con el carácter x: --SELECT REPLACE('abc','a','x')
xbcREVERSE(s)

Invertir el orden de la cadena s

Invertir el orden de la cadena abc: -- SELECT REVERSE('abc')
cbaRIGHT(s,n)

Devuelve los últimos n caracteres de la cadena s3Devuelve la cadena w

codebox los dos caracteres al final:3SELECT RIGHT('w2) -- codebox',
ob1RPAD(s2),len,s1 en la cadena s2Agregar la cadena s

Llenar la cadena xx al final de la cadena abc para que la longitud de la cadena alcance len

SELECT RPAD('abc',5,'xx') -- abcxx
RTRIM(s)Quitar los espacios en blanco al final de la cadena s

Quitar los espacios en blanco al principio y al final de la cadena w3codebox al final de la cadena:

SELECT RTRIM("w3codebox                   ) AS RightTrimmedString;   -- w3codebox
SPACE(n)Devuelve n espacios en blanco

Devuelve 10 Espacios en blanco:

SELECT SPACE(10);
STRCMP(s1,s2)comparar la cadena s1 y s2,si s1 y s2 devuelve 0, si s1>s2 Devuelve 1,si s1<s2 Devuelve -1

Comparar cadenas:

SELECT STRCMP("w3codebox", "w3codebox");  -- 0
SUBSTR(s, start, length)Extraer una subcadena de longitud length desde la posición start del string s

de la cadena w3el caracter número de codebox 2 posiciones de corte 3caracteres:

SELECT SUBSTR("w3codebox", 2, 3) AS ExtractString; -- UNO
SUBSTRING(s, start, length)Extraer una subcadena de longitud length desde la posición start del string s

de la cadena w3el caracter número de codebox 2 posiciones de corte 3caracteres:

SELECT SUBSTRING("w3codebox", 2, 3) AS ExtractString; -- UNO
SUBSTRING_INDEX(s, delimiter, number)Devuelve la subcadena que está después de la aparición número de veces del delimitador delimiter en la cadena s.
Si number es positivo, devuelve la subcadena que está a la izquierda del número de caracteres number.
Si number es negativo, devuelve la subcadena que está a la derecha del número de caracteres (absoluto de number) desde la derecha.
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)Quitar los espacios en blanco al principio y al final de la cadena s

Quitar los espacios en blanco al principio y al final de la cadena w3codebox los espacios en blanco al principio y al final:

SELECT TRIM('               w3codebox               ') AS TrimmedString;
UCASE(s)Convertir la cadena a mayúsculas

Convertir la cadena w3codebox convertida a mayúsculas:

SELECT UCASE("w3codebox"); -- w3codebox
UPPER(s)Convertir la cadena a mayúsculas

Convertir la cadena w3codebox convertida a mayúsculas:

SELECT UPPER("w3codebox"); -- w3codebox

Funciones numéricas de MySQL

Nombre de la funciónDescripciónEjemplo
ABS(x)Devuelve el valor absoluto de x  

Devuelve -1 valor absoluto:

SELECT ABS(-1) -- Devuelve1
ACOS(x)Calcular el valor arco coseno de x (parámetro en radianes)
SELECT ACOS(0.25);
ASIN(x)Calcular el valor arco seno (parámetro en radianes)
SELECT ASIN(0.25);
ATAN(x)Calcular el valor arco tangente (parámetro en radianes)
SELECT ATAN(2.5);
ATAN2(n, m)Calcular el valor arco tangente (parámetro en radianes)
SELECT ATAN2(-0.8, 2);
AVG(expression)Devuelve el promedio de una expresión, expression es un campo

Devuelve el promedio del campo Price en la tabla Products:

SELECT AVG(Price) AS AveragePrice FROM Products;
CEIL(x)Devuelve el entero más pequeño o igual a x 
SELECT CEIL(1.5) -- Devuelve2
CEILING(x) Devuelve el entero más pequeño o igual a x 
SELECT CEILING(1.5); -- Devuelve2
COS(x)Calcular el valor coseno (parámetro en radianes)
SELECT COS(2);
COT(x)Calcular el valor de la tangente inversa (parámetro en radianes)
SELECT COT(6);
COUNT(expression)Devuelve el número total de registros de la consulta, el parámetro expression es un campo o * número

Devuelve el número total de registros del campo products en la tabla Products:

SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
DEGREES(x)Convierte radianes a grados  
SELECT DEGREES(3.1415926535898) -- 180
n DIV mdivisión entera, n es el dividendo, m es el divisor

Calcula 10 dividido por 5:

SELECT 10 DIV 5;  -- 2
EXP(x)Devuelve e elevado a la potencia x  

Calcula el cubo de e:

SELECT EXP(3) -- 20.085536923188
FLOOR(x)Devuelve el entero máximo menor o igual que x  

menor o igual que 1.5 del entero:

SELECT FLOOR(1.5) -- Devuelve1
GREATEST(expr1, expr2, expr3, ...)Devuelve el valor máximo de la lista

Devuelve el valor máximo de la lista de números siguientes:

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

Devuelve el valor máximo de la lista de cadenas siguientes:

SELECT GREATEST("Google", "w3codebox", "Apple");   -- w3codebox
LEAST(expr1, expr2, expr3, ...)Devuelve el valor mínimo de la lista

Devuelve el valor mínimo de la lista de números siguientes:

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

Devuelve el valor mínimo de la lista de cadenas siguientes:

SELECT LEAST("Google", "w3codebox", "Apple");   -- Apple
LNDevuelve el logaritmo natural de un número, en base e.

Devuelve 2 de su logaritmo natural:

SELECT LN(2);  -- 0.6931471805599453
LOG(x) o LOG(base, x)Devuelve el logaritmo natural (logaritmo en base e), si se proporciona el parámetro base, entonces base es el número en base especificado.  
SELECT LOG(20.085536923188) -- 3
SELECT LOG(2, 4); -- 2
LOG10(x)Devuelve el logaritmo de base 10 de base  
SELECT LOG10(100) -- 2
LOG2(x)Devuelve el logaritmo de base 2 de base

Devuelve el logaritmo de base 2 de base 6 de su logaritmo:

SELECT LOG2(6);  -- 2.584962500721156
MAX(expression)Devuelve el valor máximo del campo expression

Devuelve el valor máximo del campo Price en la tabla de datos Products:

SELECT MAX(Price) AS LargestPrice FROM Products;
MIN(expression)Devuelve el valor mínimo del campo expression

Devuelve el valor mínimo del campo Price en la tabla de datos Products:

SELECT MIN(Price) AS MinPrice FROM Products;
MOD(x,y)devuelve el resto de x dividido por y 

5 dividido por 2 el resto:

SELECT MOD(5,2) -- 1
PI()devuelve el número pi3.141593)  
SELECT PI() --3.141593
POW(x,y)devuelve x elevado a la potencia y 

2 de 3 potencia:

SELECT POW(2,3) -- 8
POWER(x,y)devuelve x elevado a la potencia y 

2 de 3 potencia:

SELECT POWER(2,3) -- 8
RADIANS(x)convertir grados a radianes  

180 grados convertidos a radianes:

SELECT RADIANS(180) -- 3.1415926535898
RAND()devuelve un número aleatorio entre 1 un número aleatorio  
SELECT RAND() --0.93099315644334
ROUND(x)devuelve el entero más cercano a x
SELECT ROUND(1.23456) --1
SIGN(x)devuelve el signo de x, x es negativo, 0, positivo respectivamente -10 y 1 
SELECT SIGN(-10) -- (-1)
SIN(x)calcular el valor seno (el parámetro es el radio)  
SELECT SIN(RADIANS(30)) -- 0.5
SQRT(x)devuelve la raíz cuadrada de x  

25 la raíz cuadrada:

SELECT SQRT(25) -- 5
SUM(expresión)devuelve la suma del campo especificado

calcular la suma del campo Quantity de la tabla OrderDetails:

SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
TAN(x)calcular el valor tangente (el parámetro es el radio)
SELECT TAN(1.75);  -- -5.52037992250933
TRUNCATE(x,y)devuelve el valor numérico x redondeado a y decimales (la principal diferencia con ROUND es que no realiza redondeo)
SELECT TRUNCATE(1.23456,3) -- 1.234

funciones de fecha de MySQL

Nombre de la funciónDescripciónEjemplo
ADDDATE(d,n)calcular la fecha de inicio d más n días
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
->2017-06-25
ADDTIME(t,n)n es una expresión de tiempo, la expresión de tiempo t más la expresión de tiempo n

sumar 5 segundos:

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

agregar 2 horas, 10 minutos, 5 segundos:

SELECT ADDTIME("2020-06-15 09:34:21", "2:10:5); 
-> 2020-06-15 11:44:26
CURDATE()devuelve la fecha actual
SELECT CURDATE();
-> 2018-09-19
CURRENT_DATE()devuelve la fecha actual
SELECT CURRENT_DATE();
-> 2018-09-19
CURRENT_TIMEDevuelve la hora actual
SELECT HORAActual();
-> 19:59:02
CURRENT_TIMESTAMP();返回当前日期和时间
SELECT CURRENT_TIMESTAMP();
-> 2018-09-19 20:57:43
HORAActual()Devuelve la hora actual
SELECT HORAActual();
-> 19:59:02
FECHA()Extraer el valor de fecha de una expresión de fecha o hora
SELECT FECHA('2017-06-15);    
-> 2017-06-15
DIFERENCIADIA(d1,d2)Calcular la fecha d1->d2 El número de días entre
SELECT DIFERENCIADIA('2001-01-01','2001-02-02")
-> -32
SUMADATE(d,INTERVAL expr type)Calcular la fecha después de agregar un período de tiempo a la fecha de inicio d
SELECT SUMADATE('2011-11-11 11:11:11',1)
-> 2011-11-12 11:11:11    (默认是天)
SELECT SUMADATE('2011-11-11 11:11:11', INTERVAL 5 MINUTO)
-> 2011-11-11 11:16:11 (Los valores del tipo de TYPE son similares a los de la función mencionada anteriormente)
FORMATODEFECHA(d,f)Mostrar la fecha d según la expresión f
SELECT FORMATODEFECHA('2011-11-11 11:11:11','%Y-%m-%d %r')
-> 2011-11-11 11:11:11 AM
DATE_SUB(date,INTERVAL expr type)La función restará el intervalo de tiempo especificado de la fecha.

El campo OrderDate de la tabla Orders restado 2 Días:

SELECT OrderId,FECHARESTANTE(OrderDate,INTERVAL 2 DIA) COMO OrderPayDate
FROM Orders
DIA(d)Devuelve la parte de fecha del valor de fecha d
SELECT DIA('2017-06-15);  
-> 15
NOMBREDELDIA(d)Devuelve cuánto día de la semana es la fecha d, como Lunes, Martes
SELECT NOMBREDELDIA('2011-11-11 11:11:11")
->Viernes
DIADELMES(d)Calcular cuánto día del mes es la fecha d
SELECT DIADELMES('2011-11-11 11:11:11")
->11
DIADESEMANA(d)El día de hoy es cuánto día de la semana es la fecha d,1 Domingo,2 Lunes, etc.
SELECT DIADESEMANA('2011-11-11 11:11:11")
->6
DIADELANYO(d)Calcular el día del año en el que está la fecha d
SELECT DIADELANYO('2011-11-11 11:11:11")
->315
EXTRACT(type FROM d)Obtener el valor especificado de la fecha d, el tipo especifica el valor devuelto.
EL tipo puede tomar los valores:
  • MICROSEGUNDO

  • SEGUNDO

  • MINUTO

  • HORA

  • DÍA

  • SEMANA

  • MES

  • TRIMESTRE

  • AÑO

  • SEGUNDO_MICROSEGUNDO

  • MINUTO_MICROSSEGUNDO

  • MINUTO_SEGUNDO

  • HORA_MICROSSEGUNDO

  • HORA_SEGUNDO

  • HORA_MINUTO

  • DÍA_MICROSSEGUNDO

  • DÍA_SEGUNDO

  • DÍA_MINUTO

  • DÍA_HORA

  • AÑO_MES

SELECT EXTRAE_MINUTO_DE('2011-11-11 11:11:11") 
-> 11
DIAS_DE(n)calcular desde el año 1 月 1 desde el día 0000 calcular la fecha n días después
SELECT DIAS_DE('1111)
-> 0003-01-16
HORA(t)devuelve el valor de la hora en t
SELECT HORA('1:2:3")
-> 1
ULTIMO_DIA_DEL_MES(d)devuelve el último día del mes para la fecha d
SELECT ULTIMO_DIA_DEL_MES("2017-06-20");
-> 2017-06-30
HORA_LOCAL()返回当前日期和时间
SELECT HORA_LOCAL()
-> 2018-09-19 20:57:43
FECHA_LOCAL_ACTUAL()返回当前日期和时间
SELECT FECHA_LOCAL_ACTUAL()
-> 2018-09-19 20:57:43
FECHA_DE(año, día-de-año)basado en el año dado año y el número de día del año-de-año devuelve una fecha
SELECT FECHA_DE('2017, 3);
-> 2017-01-03
COMBINAR_TIEMPO(hora, minuto, segundo)combinar tiempo, los parámetros son hora, minuto, segundo
SELECT COMBINAR_TIEMPO(11, 35, 4);
-> 11:35:04
MICROSSEGUNDO(date)devuelve el número de microsegundos correspondiente al parámetro de fecha
SELECT MICROSSEGUNDO("2017-06-20 09:34:00.000023);
-> 23
MINUTO(t)devuelve el valor del minuto en t
SELECT MINUTO('1:2:3")
-> 2
NOMBRE_MES(d)devuelve el nombre del mes en la fecha, como Noviembre
SELECT NOMBRE_MES('2011-11-11 11:11:11")
-> Noviembre
MES(d)devuelve el valor del mes en la fecha d,1 hasta 12
SELECT MES('2011-11-11 11:11:11")
->11
AHORA()返回当前日期和时间
SELECT AHORA()
-> 2018-09-19 20:57:43
SUMAR_PERIODO(periodo, número)para año-combinar fechas y agregar un periodo
SELECT SUMAR_PERIODO('201703, 5);   
-> 201708
DIF_PERIODO(periodo1, periodo2)devuelve la diferencia en meses entre dos periodos
SELECT DIF_PERIODO('201710, 201703);
-> 7
TRIM(QUARTER(d))la fecha d pertenece a cuál trimestre, devuelve 1 hasta 4
SELECT TRIM('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 表示星期天,1representa el lunes, etc.
SELECT YEARWEEK("2017-06-15);
-> 201724

Funciones avanzadas de MySQL

Nombre de la funciónDescripciónEjemplo
BIN(x)Devuelve el código binario de x

15 de 2 código de numeración:

SELECT BIN(15); -- 1111
BINARY(s)Convierte la cadena s en una cadena binaria
SELECT BINARY "w3codebox";
-> w3codebox
CASE expression
    CUANDO condition1 THEN result1
    CUANDO condition2 THEN result2
   ...
    CUANDO conditionN THEN resultN
    ELSE result
END
CASE indica el inicio de la función, END indica el final de la función. Si condition1 se cumple, devolver result1, si condition2 se cumple, devolver result2Si todas las condiciones no se cumplen, devolver result, y si una condición se cumple, las siguientes no se ejecutarán.
SELECT CASE 
  CUANDO 1 > 0
  THEN '1 > 0'
  CUANDO 2 > 0
  THEN '2 > 0'
  ELSE '3 > 0'
  END
->1 > 0
CAST(x AS type)Conversión de tipo de datos

Conversión de fecha de cadena a fecha:

SELECT CAST("2017-08-29" AS DATE);
-> 2017-08-29
COALESCE(expr1, expr2, ..., expr_n)Devuelve la primera expresión no nula de los parámetros (de izquierda a derecha)
SELECT COALESCE(NULL, NULL, NULL, 'oldtoolbag.com, NULL, 'google.com');
-> oldtoolbag.com
CONNECTION_ID()Devuelve un ID de conexión único
SELECT CONNECTION_ID();
-> 4292835
CONV(x,f1,f2)Devuelve f1 número en sistema de numeración a f2 número en sistema de numeración
SELECT CONV(15, 10, 2);
-> 1111
CONVERT(s USING cs)La función cambia el conjunto de caracteres de la cadena s a cs
SELECT CHARSET('ABC')
-> utf-8    
SELECT CHARSET(CONVERT('ABC' USING gbk))
-> gbk
CURRENT_USER()Devuelve el usuario actual
SELECT CURRENT_USER();
-> guest@%
DATABASE()Devuelve el nombre de la base de datos actual
SELECT DATABASE();   
-> w3codebox
IF(expr,v1,v2)Si la expresión expr es verdadera, devolver el resultado v1; de lo contrario, devolver el resultado v2.
SELECT IF(1 0, 'correcto', 'error')    
->correcto
IFNULL(v1,v2)Si v1 El valor no es NULL, devuelve v1,de lo contrario devuelve v2.
SELECT IFNULL(null,'Hello Word')
->Hello Word
ISNULL(expresión)Determina si la expresión es NULL
SELECT ISNULL(NULL);
->1
LAST_INSERT_ID()Devuelve el valor AUTO_INCREMENT más reciente generado
SELECT LAST_INSERT_ID();
->6
NULLIF(expr1, expr2)Comparar dos cadenas de caracteres, si la cadena expr1 con expr2 Devuelve NULL si es igual, de lo contrario devuelve expr1
SELECT NULLIF(25, 25);
->
SESSION_USER()Devuelve el usuario actual
SELECT SESSION_USER();
-> guest@%
SYSTEM_USER()Devuelve el usuario actual
SELECT SYSTEM_USER();
-> guest@%
USER()Devuelve el usuario actual
SELECT USER();
-> guest@%
VERSION()Devuelve el número de versión de la base de datos
SELECT VERSION()
-> 5.6.34