MySQL - Funzioni Utili

Ciao a tutti, appassionati di database in erba! Oggi esploreremo il meraviglioso mondo delle funzioni MySQL. Non preoccupatevi se siete nuovi al编程 – sarò il vostro guida amichevole in questo viaggio, spiegando tutto passo per passo. Allora, prendete una tazza di caffè e iniziamo!

MySQL - Useful Functions

Funzioni Integrate di MySQL

MySQL è pieno di una varietà di funzioni integrate che possono rendere le nostre vite molto più facili quando lavoriamo con i database. Queste funzioni sono come piccoli aiutanti che possono eseguire compiti specifici per noi, risparmiando tempo e riducendo la complessità delle nostre query.

Funzioni di Stringa

Iniziamo con alcune utili funzioni di stringa. Queste sono particolarmente utili quando si lavora con dati testuali.

CONCAT()

La funzione CONCAT() viene utilizzata per combinare due o più stringhe in una singola stringa. È come incollare pezzi di testo insieme.

SELECT CONCAT('Ciao', ' ', 'Mondo!') AS saluto;

Questo produrrà:

+---------------+
| saluto        |
+---------------+
| Ciao Mondo!   |
+---------------+

Qui, abbiamo combinato tre stringhe: 'Ciao', uno spazio, e 'Mondo!'. La parola chiave AS ci permette di dare un nome alla nostra colonna di risultato.

LENGTH()

La funzione LENGTH() restituisce la lunghezza di una stringa. È come contare il numero di caratteri in una parola.

SELECT LENGTH('OpenAI') AS lunghezza_stringa;

Output:

+---------------+
| lunghezza_stringa |
+---------------+
|             6 |
+---------------+

Questo ci dice che 'OpenAI' ha 6 caratteri.

UPPER() e LOWER()

Queste funzioni convertono una stringa in lettere maiuscole o minuscole.

SELECT UPPER('ciao') AS maiuscolo, LOWER('MONDO') AS minuscolo;

Output:

+-----------+-----------+
| maiuscolo | minuscolo |
+-----------+-----------+
| CIAO      | mondo     |
+-----------+-----------+

Funzioni Numeriche

Ora esaminiamo alcune funzioni che lavorano con i numeri. Queste sono grandiose quando è necessario eseguire calcoli o arrotondare numeri.

ROUND()

La funzione ROUND() arrotonda un numero a un numero specificato di decimali.

SELECT ROUND(3.14159, 2) AS pi_arrotondato;

Output:

+------------+
| pi_arrotondato |
+------------+
|       3.14 |
+------------+

Questo arrotonda il nostro numero a due decimali.

ABS()

La funzione ABS() restituisce il valore assoluto (positivo) di un numero.

SELECT ABS(-15.7) AS valore_assoluto;

Output:

+----------------+
| valore_assoluto |
+----------------+
|           15.7 |
+----------------+

Funzioni di Data e Ora

Lavorare con date e ore può essere complicato, ma MySQL ha alcune funzioni per rendere le cose più facili.

NOW()

La funzione NOW() restituisce la data e l'ora corrente.

SELECT NOW() AS data_ora_corrente;

Output (varierà a seconda di quando lo esegui):

+---------------------+
| data_ora_corrente    |
+---------------------+
| 2023-06-15 14:30:00 |
+---------------------+

DATEDIFF()

La funzione DATEDIFF() calcola il numero di giorni tra due date.

SELECT DATEDIFF('2023-12-31', '2023-01-01') AS giorni_in_2023;

Output:

+--------------+
| giorni_in_2023 |
+--------------+
|          364 |
+--------------+

Questo ci dice che ci sono 364 giorni tra il 1° gennaio e il 31 dicembre 2023.

Funzioni di Controllo del Flusso

Le funzioni di controllo del flusso ci permettono di aggiungere un po' di logica alle nostre query.

IF()

La funzione IF() restituisce un valore se una condizione è VERA, e un altro valore se la condizione è FALSA.

SELECT IF(10 > 5, 'Sì', 'No') AS è_maggiore;

Output:

+------------+
| è_maggiore |
+------------+
| Sì        |
+------------+

Since 10 è effettivamente maggiore di 5, la funzione restituisce 'Sì'.

COALESCE()

La funzione COALESCE() restituisce il primo valore non NULL in una lista.

SELECT COALESCE(NULL, NULL, 'Ciao', 'Mondo') AS primo_non_null;

Output:

+----------------+
| primo_non_null |
+----------------+
| Ciao          |
+----------------+

Questo è particolarmente utile quando si lavora con valori potenzialmente NULL nel database.

Riepilogo delle Funzioni Utili di MySQL

Ecco una tabella comoda che riassume le funzioni che abbiamo coperto:

Funzione Descrizione Esempio di Utilizzo
CONCAT() Combina due o più stringhe CONCAT('Ciao', ' ', 'Mondo!')
LENGTH() Restituisce la lunghezza di una stringa LENGTH('OpenAI')
UPPER() Converte una stringa in maiuscolo UPPER('ciao')
LOWER() Converte una stringa in minuscolo LOWER('MONDO')
ROUND() Arrotonda un numero a un numero specificato di decimali ROUND(3.14159, 2)
ABS() Restituisce il valore assoluto di un numero ABS(-15.7)
NOW() Restituisce la data e l'ora corrente NOW()
DATEDIFF() Calcola il numero di giorni tra due date DATEDIFF('2023-12-31', '2023-01-01')
IF() Restituisce un valore basato su una condizione IF(10 > 5, 'Sì', 'No')
COALESCE() Restituisce il primo valore non NULL in una lista COALESCE(NULL, NULL, 'Ciao', 'Mondo')

Ecco qui! Abbiamo coperto alcune delle funzioni MySQL più utili. Ricorda, la pratica rende perfetto, quindi non aver paura di sperimentare con queste funzioni nelle tue query. Sono come strumenti in una cassetta degli attrezzi – più le usi, più diventi a tuo agio con loro.

Nel corso degli anni di insegnamento, ho scoperto che gli studenti che giocano con queste funzioni spesso trovano soluzioni creative ai problemi del database. Quindi, vai avanti, divertiti! Chi lo sa, potresti persino scoprire alcune combinazioni interessanti che non abbiamo coperto qui.

La prossima volta, esploreremo argomenti MySQL più avanzati. Fino allora, continua a fare query e rimani curioso!

Credits: Image by storyset