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

Funzioni MySQL

MySQL ha molte funzioni integrate, di seguito è elencata la descrizione di queste funzioni.

Funzioni di stringa MySQL

FunzioneDescrizioneEsempio
ASCII(s)Restituisce il codice ASCII del primo carattere della stringa s.

Restituisce il codice ASCII della prima lettera del campo CustomerName:

SELECT ASCII(CustomerName) AS NumCodeOfFirstChar
FROM Customers;
CHAR_LENGTH(s)Restituisce il numero di caratteri della stringa s

Restituisce il numero di caratteri della stringa w3codebox

SELECT CHAR_LENGTH("w3codebox") AS LengthOfString;
CHARACTER_LENGTH(s)Restituisce il numero di caratteri della stringa s

Restituisce il numero di caratteri della stringa w3codebox

SELECT CHARACTER_LENGTH("w3codebox") AS LengthOfString;
CONCAT(s1,s2...sn)Unisce le stringhe s1,s2 ecc. in una singola stringa

Unisce più stringhe

SELECT CONCAT("SQL ", "w3codebox ", "Gooogle ", "Facebook") AS ConcatenatedString;
CONCAT_WS(x, s1,s2...sn)Simile alla funzione CONCAT(s1,s2,...), ma aggiunge x tra ogni stringa, x può essere un separatore

Unisce più stringhe e aggiunge un separatore:

SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!") AS ConcatenatedString;
FIELD(s,s1,s2...)Restituisce la posizione della prima stringa s nella lista di stringhe (s1,s2...)

Restituisce la posizione della stringa c nel valore della lista:

SELECT FIELD("c", "a", "b", "c", "d", "e");
FIND_IN_SET(s1,s2)Restituisce la posizione della stringa che corrisponde a s1 nella stringa s2

Restituisce la posizione della stringa c nella stringa specificata:

SELECT FIND_IN_SET("c", "a,b,c,d,e");
FORMAT(x,n)La funzione formatta il numero x in formato "#,###.##", mantenendo x con n cifre dopo il punto, arrotondando l'ultimo numero.

Formattazione del numero in formato "#,###.##":

SELECT FORMAT(250500.5634, 2); -- Output 250,500.56
INSERT(s1,x,len,s2)La stringa s2 sostituisce la stringa s1 a partire dalla posizione x con una lunghezza di len

Sostituisci i primi 6 caratteri della stringa con w3codebox a partire dalla posizione iniziale:

SELECT INSERT("google.com", 1, 6, "w3codebox"); -- Output: oldtoolbag.com
LOCATE(s1,s)Ottieni la posizione iniziale di s1 nella stringa s

Ottieni la posizione di b nella stringa abc:

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

Restituisci la posizione di b nella stringa abc:

SELECT LOCATE('b', 'abc') -- 2
LCASE(s)Converti tutte le lettere della stringa s in lettere minuscole

Converti la stringa w3codebox in minuscolo:

SELECT LCASE('w3codebox') -- w3codebox
LEFT(s,n)Restituisci i primi n caratteri della stringa s

Restituisci i primi due caratteri della stringa w3codebox:

SELECT LEFT('w3codebox',2) -- ru
LOWER(s)Converti tutte le lettere della stringa s in lettere minuscole

Converti la stringa w3codebox in minuscolo:

SELECT LOWER('w3codebox') -- w3codebox
LPAD(s1,len,s2)Riempi l'inizio della stringa s1 con la stringa s2 per raggiungere una lunghezza di len

Riempi l'inizio della stringa abc con la stringa xx:

SELECT LPAD('abc',5,'xx') -- xxabc
LTRIM(s)Rimuovi gli spazi iniziali dalla stringa s

Rimuovi gli spazi iniziali dalla stringa w3codebox:

SELECT LTRIM("    w3codebox") AS LeftTrimmedString;-- w3codebox
MID(s,n,len)Estrai una sottostringa di lunghezza len dalla posizione n della stringa s, equivalente a SUBSTRING(s,n,len)

Estrae 3 caratteri dalla posizione 2 della stringa w3codebox:

SELECT MID("w3codebox", 2, 3) AS ExtractString; -- UNO
POSITION(s1 IN s)Ottieni la posizione iniziale di s1 nella stringa s

Restituisci la posizione di b nella stringa abc:

SELECT POSITION('b' IN 'abc') -- 2
REPEAT(s,n)Ripeti la stringa s n volte

Ripeti la stringa w3codebox tre volte:

SELECT REPEAT('w3codebox',3) -- w3codeboxw3codeboxw3codebox
REPLACE(s, s1, s2)Sostituisci la stringa s2 nella stringa s con la stringa s1

Sostituisci il carattere a della stringa abc con il carattere x:

SELECT REPLACE('abc', 'a', 'x') -- xbc
REVERSE(s)Inverti l'ordine della stringa s

Inverti l'ordine della stringa abc:

SELECT REVERSE('abc') -- cba
RIGHT(s, n)Restituisci gli ultimi n caratteri della stringa s

Restituisci gli ultimi due caratteri della stringa w3codebox:

SELECT RIGHT('w3codebox', 2) -- ob
RPAD(s1, len, s2)Aggiungi la stringa s2 alla fine della stringa s1 per raggiungere la lunghezza len

Riempisci la fine della stringa abc con la stringa xx:

SELECT RPAD('abc', 5, 'xx') -- abcxx
RTRIM(s)Rimuovi gli spazi alla fine della stringa s

Rimuovi gli spazi alla fine della stringa w3codebox:

SELECT RTRIM("w3codebox  ") AS RightTrimmedString; -- w3codebox
SPACE(n)Restituisci n spazi

Restituisci 10 spazi:

SELECT SPACE(10);
STRCMP(s1, s2)Confronta le stringhe s1 e s2, se s1 è uguale a s2 restituisce 0, se s1 > s2 restituisce 1, se s1 < s2 restituisce -1

Confronta la stringa:

SELECT STRCMP("w3codebox", "w3codebox"); -- 0
SUBSTR(s, start, length)Estrai la sottostringa di lunghezza length dalla stringa s a partire dalla posizione start

Estrae 3 caratteri dalla posizione 2 della stringa w3codebox:

SELECT SUBSTR("w3codebox", 2, 3) AS ExtractString; -- UNO
SUBSTRING(s, start, length)Estrai la sottostringa di lunghezza length dalla stringa s a partire dalla posizione start

Estrae 3 caratteri dalla posizione 2 della stringa w3codebox:

SELECT SUBSTRING("w3codebox", 2, 3) AS ExtractString; -- UNO
SUBSTRING_INDEX(s, delimiter, number)Restituisce la sottostringa dopo la numero numbera comparsa del delimitatore delimiter nella stringa s.
Se number è positivo, restituisce la stringa alla sinistra del numero di carattere number.
Se number è negativo, restituisce la stringa alla destra del numero di carattere (calcolato dall'estremità destra) di number.
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)Rimuovi gli spazi iniziali e finali della stringa s

Rimuovi gli spazi iniziali e finali della stringa w3codebox:

SELECT TRIM('    w3codebox    ') AS TrimmedString;
UCASE(s)Converti la stringa in maiuscolo

Converti la stringa w3codebox in maiuscolo:

SELECT UCASE("w3codebox"); -- w3codebox
UPPER(s)Converti la stringa in maiuscolo

Converti la stringa w3codebox in maiuscolo:

SELECT UPPER("w3codebox"); -- w3codebox

Funzioni numeriche MySQL

Nome della funzioneDescrizioneEsempio
ABS(x)Restituisce l'assoluto di x  

Restituisce l'assoluto di -1:

SELECT ABS(-1) -- restituisce 1
ACOS(x)Calcola l'arco coseno di x (i parametri sono in radianti)
SELECT ACOS(0.25);
ASIN(x)Calcola l'arco sinus (i parametri sono in radianti)
SELECT ASIN(0.25);
ATAN(x)Calcola l'arco tangente (i parametri sono in radianti)
SELECT ATAN(2.5);
ATAN2(n, m)Calcola l'arco tangente (i parametri sono in radianti)
SELECT ATAN2(-0.8, 2);
AVG(expression)Restituisce la media di un'espressione, expression è un campo

Restituisce la media del campo Price nella tabella Products:

SELECT AVG(Price) AS AveragePrice FROM Products;
CEIL(x)Restituisce l'intero minore o uguale a x 
SELECT CEIL(1.5); -- restituisce 2
CEILING(x) Restituisce l'intero minore o uguale a x 
SELECT CEILING(1.5); -- restituisce 2
COS(x)Calcola il coseno (parametro in radianti)
SELECT COS(2);
COT(x)Calcola il cotangente (parametro in radianti)
SELECT COT(6);
COUNT(expression)Restituisce il numero totale di record della query, il parametro expression è un campo o un segno di spunta *

Restituisce il numero totale di record del campo products nella tabella Products:

SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
DEGREES(x)Converti i radianti in gradi  
SELECT DEGREES(3.1415926535898) -- 180
n DIV mDivisione intera, n è il dividende, m è il divisore

Calcola 10 diviso 5:

SELECT 10 DIV 5; -- 2
EXP(x)Restituisce il potenza di e  

Calcola il cubo di e:

SELECT EXP(3) -- 20.085536923188
FLOOR(x)Restituisce il massimo intero non positivo o uguale a x  

Intero non positivo o uguale a 1.5:

SELECT FLOOR(1.5) -- Restituisce 1
GREATEST(expr1, expr2, expr3, ...)Restituisce il valore massimo della lista

Restituisce il valore massimo della lista di numeri seguenti:

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

Restituisce il valore massimo della lista di stringhe seguenti:

SELECT GREATEST("Google", "w3codebox", "Apple"); -- w3codebox
LEAST(expr1, expr2, expr3, ...)Restituisce il valore minimo della lista

Restituisce il valore minimo della lista di numeri seguenti:

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

Restituisce il valore minimo della lista di stringhe seguenti:

SELECT LEAST("Google", "w3codebox", "Apple"); -- Apple
LNRestituisce il logaritmo naturale del numero, in base e.

Restituisce il logaritmo naturale di 2:

SELECT LN(2); -- 0.6931471805599453
LOG(x) o LOG(base, x)Restituisce il logaritmo naturale (logaritmo in base e), se è presente il parametro base, allora base è il numero di base specificato.  
SELECT LOG(20.085536923188) -- 3
SELECT LOG(2, 4); -- 2
LOG10(x)Restituisce il logaritmo in base 10  
SELECT LOG10(100) -- 2
LOG2(x)Restituisce il logaritmo in base 2

Restituisce il logaritmo di 6 in base 2:

SELECT LOG2(6); -- 2.584962500721156
MAX(expression)Restituisce il valore massimo del campo expression

Restituisce il valore massimo del campo Price nella tabella Products:

SELECT MAX(Price) AS LargestPrice FROM Products;
MIN(expression)Restituisce il valore minimo del campo expression

Restituisce il valore minimo del campo Price nella tabella Products:

SELECT MIN(Price) AS MinPrice FROM Products;
MOD(x,y)Restituisce il resto della divisione di x per y 

Il resto della divisione di 5 per 2:

SELECT MOD(5,2) -- 1
PI()Restituisce il numero pi (3.141593)  
SELECT PI() -- 3.141593
POW(x,y)Restituisce x elevato alla potenza y 

Potenza di 2 al cubo:

SELECT POW(2,3) -- 8
POWER(x,y)Restituisce x elevato alla potenza y 

Potenza di 2 al cubo:

SELECT POWER(2,3) -- 8
RADIANS(x)Converti gli angoli in radianti  

Converti 180 gradi in radianti:

SELECT RADIANS(180) -- 3.1415926535898
RAND()Restituisce un numero casuale tra 0 e 1  
SELECT RAND() -- 0.93099315644334
ROUND(x)Restituisce l'intero più vicino a x
SELECT ROUND(1.23456) -- 1
SIGN(x)Restituisce il segno di x, x è negativo, 0 o positivo e restituisce rispettivamente -1, 0 e 1 
SELECT SIGN(-10) -- (-1)
SIN(x)Calcola il valore seno (il parametro è in radianti)  
SELECT SIN(RADIANS(30)) -- 0.5
SQRT(x)Restituisce la radice quadrata di x  

Radice quadrata di 25:

SELECT SQRT(25) -- 5
SUM(expression)Restituisci la somma del campo specificato

Calcola la somma del campo Quantity nella tabella OrderDetails:

SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
TAN(x)Calcola il valore tangente (il parametro è in radianti)
SELECT TAN(1.75); -- -5.52037992250933
TRUNCATE(x,y)Restituisci il valore numerico x troncato a y cifre decimali (la differenza principale rispetto a ROUND è che non arrotonda)
SELECT TRUNCATE(1.23456,3) -- 1.234

Funzioni di data MySQL

Nome della funzioneDescrizioneEsempio
ADDDATE(d,n)Calcola la data di inizio d più n giorni
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
->2017-06-25
ADDTIME(t,n)n è un'espressione temporale, aggiungi l'espressione temporale n al tempo t

Aggiungi 5 secondi:

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

Aggiungi 2 ore, 10 minuti, 5 secondi:

SELECT ADDTIME("2020-06-15 09:34:21", "2:10:5"); 
-> 2020-06-15 11:44:26
CURDATE()Restituisci la data corrente
SELECT CURDATE();
-> 2018-09-19
CURRENT_DATE()Restituisci la data corrente
SELECT CURRENT_DATE();
-> 2018-09-19
CURRENT_TIMERestituisci l'ora corrente
SELECT CURRENT_TIME();
-> 19:59:02
CURRENT_TIMESTAMP()Restituisci la data e l'ora corrente
SELECT CURRENT_TIMESTAMP();
-> 2018-09-19 20:57:43
CURTIME()Restituisci l'ora corrente
SELECT CURTIME();
-> 19:59:02
DATE()Estrai il valore della data da un'espressione di data o data/ora
SELECT DATE("2017-06-15");    
-> 2017-06-15
DATEDIFF(d1,d2)Calcola il numero di giorni tra le date d1->d2
SELECT DATEDIFF('2001-01-01','2001-02-02')
->-32
DATE_ADD(d, INTERVAL expr type)Calcola la data iniziale d aggiunta un intervallo di tempo
CALCOLA ADDDATE('2011-11-11 11:11:11',1)
->2011-11-12 11:11:11 (per default è il giorno)
SELEZIONA ADDDATE('2011-11-11 11:11:11', INTERVAL 5 MINUTE)
->2011-11-11 11:16:11 (I valori di TYPE sono simili a quelli elencati sopra)
DATE_FORMAT(d,f)Visualizza la data d secondo l'espressione f.
SELEZIONA DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r')
->2011-11-11 11:11:11 AM
DATE_SUB(data, INTERVAL expr type)La funzione sottrae un intervallo di tempo specificato dalla data.

Sottrae 2 giorni dal campo OrderDate della tabella Orders:

SELEZIONA OrderId, DATE_SUB(OrderDate, INTERVAL 2 DAY) AS OrderPayDate
DAL Orders
DAY(d)Restituisce la parte data della data d
CALCOLA DAY('2017-06-15');  
->15
DAYNAME(d)Restituisce il giorno della settimana della data d, come Monday, Tuesday
CALCOLA DAYNAME('2011-11-11 11:11:11')
->Venerdì
DAYOFMONTH(d)Calcola il giorno del mese della data d
CALCOLA DAYOFMONTH('2011-11-11 11:11:11')
-> 11
DAYOFWEEK(d)La data d è il giorno della settimana oggi, 1 domenica, 2 lunedì, ecc.
CALCOLA DAYOFWEEK('2011-11-11 11:11:11')
->6
DAYOFYEAR(d)Calcola il giorno dell'anno della data d
CALCOLA DAYOFYEAR('2011-11-11 11:11:11')
->315
EXTRACT(type FROM d)Estrae il valore specificato dalla data d, type indica il valore restituito.
type può avere i seguenti valori:
  • 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)Calcola la data di n giorni dopo il 1 gennaio 0000
SELECT FROM_DAYS(1111);
-> 0003-01-16
HOUR(t)Restituisce il valore dell'ora in t
SELECT HOUR('1:2:3')
-> 1
LAST_DAY(d)Restituisce l'ultimo giorno del mese per la data data
SELECT LAST_DAY("2017-06-20");
-> 2017-06-30
LOCALTIME();Restituisci la data e l'ora corrente
SELECT LOCALTIME();
-> 2018-09-19 20:57:43
LOCALTIMESTAMP();Restituisci la data e l'ora corrente
SELECT LOCALTIMESTAMP();
-> 2018-09-19 20:57:43
MAKEDATE(year, day-of-year)Restituisce una data basata sui parametri anno year e il numero di giorno dell'anno day-of-year
SELECT MAKEDATE(2017, 3);
-> 2017-01-03
MAKETIME(hour, minute, second)Combinazione di tempo, i parametri sono ora, minuto, secondo
SELECT MAKETIME(11, 35, 4);
-> 11:35:04
MICROSECOND(date)Restituisce il numero di microsecondi corrispondente al parametro della data
SELECT MICROSECOND("2017-06-20 09:34:00.000023");
-> 23
MINUTE(t)Restituisce il valore del minuto in t
SELECT MINUTE('1:2:3')
-> 2
MONTHNAME(d)Restituisce il nome del mese della data, come November
SELECT MONTHNAME('2011-11-11 11:11:11')
-> November
MONTH(d)Restituisci il valore del mese nella data d, 1 a 12
SELECT MONTH('2011-11-11 11:11:11');
-> 11
NOW();Restituisci la data e l'ora corrente
SELECT NOW();
-> 2018-09-19 20:57:43
PERIOD_ADD(period, number)Aggiungi un periodo a una combinazione di data anno-mese
SELECT PERIOD_ADD(201703, 5);   
-> 201708
PERIOD_DIFF(period1, period2)Restituisci la differenza di mesi tra due periodi
SELECT PERIOD_DIFF(201710, 201703);
-> 7
QUARTER(d)Restituisci la stagione della data d, restituisci 1 a 4
SELECT QUARTER('2011-11-11 11:11:11');
-> 4
SECOND(t)Restituisci il valore del secondo in t
SELECT SECOND('1:2:3');
-> 3
SEC_TO_TIME(s)Converti il tempo in secondi s in formato ore: minuti: secondi
SELECT SEC_TO_TIME(4320);
-> 01:12:00
STR_TO_DATE(string, format_mask)Converti una stringa in una data
SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");
-> 2017-08-10
SUBDATE(d,n)Data d meno n giorni dopo la data
SELECT SUBDATE('2011-11-11 11:11:11', 1);
->2011-11-10 11:11:11 (per default è il giorno)
SUBTIME(t,n)Tempo t meno n secondi
SELECT SUBTIME('2011-11-11 11:11:11', 5);
->2011-11-11 11:11:06 (secondi)
SYSDATE();Restituisci la data e l'ora corrente
SELECT SYSDATE();
-> 2018-09-19 20:57:43
TIME(expression)Estrai la parte temporale dell'espressione passata
SELECT TIME("19:30:10");
-> 19:30:10
TIME_FORMAT(t,f)Mostra l'ora t secondo la richiesta dell'espressione f
SELEZIONA TIME_FORMAT('11:11:11','%r')
11:11:11 AM
TIME_TO_SEC(t)Converti il tempo t in secondi
SELEZIONA TIME_TO_SEC('1:12:00')
-> 4320
TIMEDIFF(tempo1, tempo2)Calcola la differenza temporale
SELEZIONA TIMEDIFF("13:10:11", "13:10:10");
-> 00:00:01
TIMESTAMP(espressione, intervallo)Quando c'è un singolo parametro, la funzione restituisce un'espressione di data o data/ora; quando ci sono due parametri, somma i parametri
SELEZIONA TIMESTAMP("2017-07-23",  "13:10:11");
-> 2017-07-23 13:10:11
TO_DAYS(d)Calcola i giorni trascorsi tra la data d e il 0000-01-01
SELEZIONA TO_DAYS('0001-01-01 01:01:01')
-> 366
WEEK(d)Calcola la settimana dell'anno in cui si trova la data d (da 0 a 53)
SELEZIONA WEEK('2011-11-11 11:11:11')
-> 45
WEEKDAY(d)La data d è il giorno della settimana, 0 rappresenta lunedì, 1 martedì
SELEZIONA WEEKDAY("2017-06-15");
-> 3
WEEKOFYEAR(d)Calcola la settimana dell'anno in cui si trova la data d (da 0 a 53)
SELEZIONA WEEKOFYEAR('2011-11-11 11:11:11')
-> 45
YEAR(d)Restituisce l'anno
SELEZIONA YEAR("2017-06-15");
-> 2017
YEARWEEK(data, mode)Restituisce l'anno e la settimana (da 0 a 53), in modo che 0 rappresenti la domenica, 1 la lunedì e così via
SELEZIONA YEARWEEK("2017-06-15");
-> 201724

Funzioni avanzate MySQL

Nome della funzioneDescrizioneEsempio
BIN(x)Restituisci la codifica binaria di x

Codifica binaria di 15:

SELEZIONA BIN(15); -- 1111
BINARY(s)Converti la stringa s in una stringa binaria
SELEZIONA BINARY "w3codebox";
-> w3codebox
CASO espressione
    QUANDO condizione1 ALLORA risultato1
    QUANDO condition2 ALLORA result2
   ...
    QUANDO conditionN ALLORA resultN
    ALTRIMENTI result
FINE
CASE indica l'inizio della funzione, END indica la fine della funzione. Se condition1 è valida, restituisce result1, se condition2 è valida, restituisce result2, se tutte non sono valide, restituisce result, e se una è valida, le successive non vengono eseguite.
SELECT CASE 
  QUANDO 1 > 0
  ALLORA '1 > 0'
  QUANDO 2 > 0
  ALLORA '2 > 0'
  ALTRIMENTI '3 > 0'
  FINE
-> 1 > 0
CAST(x AS type)Conversione di tipo di dati

Conversione di data stringa in data:

SELECT CAST("2017-08-29" AS DATE);
-> 2017-08-29
COALESCE(expr1, expr2, ...., expr_n)Restituisce la prima espressione non vuota tra i parametri (da sinistra a destra)
SELECT COALESCE(NULL, NULL, NULL, 'oldtoolbag.com', NULL, 'google.com');
-> oldtoolbag.com
CONNECTION_ID()Restituisce l'ID di connessione univoco
SELECT CONNECTION_ID();
-> 4292835
CONV(x,f1,f2)Restituisce il numero binario di f1 convertito nel sistema numerico f2
SELECT CONV(15, 10, 2);
-> 1111
CONVERT(s USING cs)La funzione cambia il set di caratteri della stringa s in cs
SELECT CHARSET('ABC')
-> utf-8    
SELECT CHARSET(CONVERT('ABC' USING gbk))
-> gbk
CURRENT_USER()Restituisce l'utente corrente
SELECT CURRENT_USER();
-> guest@%
DATABASE()Restituisce il nome del database corrente
SELECT DATABASE();   
-> w3codebox
IF(expr,v1,v2)Se l'espressione expr è valida, restituisce il risultato v1; altrimenti, restituisce il risultato v2.
SELECT IF(1 > 0, 'corretto', 'errato')    
-> corretto
IFNULL(v1,v2)Se il valore di v1 non è NULL, restituisce v1, altrimenti restituisce v2.
SELECT IFNULL(null,'Hello Word')
->Hello Word
ISNULL(expression)Determina se l'espressione è NULL
SELECT ISNULL(NULL);
->1
LAST_INSERT_ID()Restituisce l'ultimo valore AUTO_INCREMENT generato
SELECT LAST_INSERT_ID();
->6
NULLIF(expr1, expr2)Confronta due stringhe, se la stringa expr1 è uguale a expr2 restituisce NULL, altrimenti restituisce expr1
SELECT NULLIF(25, 25);
->
SESSION_USER()Restituisce l'utente corrente
SELECT SESSION_USER();
-> guest@%
SYSTEM_USER()Restituisce l'utente corrente
SELECT SYSTEM_USER();
-> guest@%
USER()Restituisce l'utente corrente
SELECT USER();
-> guest@%
VERSION()Restituisce il numero di versione del database
SELECT VERSION()
-> 5.6.34