CAST e CONVERT
A volte il valore è giusto, ma la forma no
Sezione intitolata “A volte il valore è giusto, ma la forma no”Capita di avere un valore corretto nel contenuto, ma nel tipo sbagliato per l’operazione che vuoi fare. In questi casi puoi convertirlo.
CAST e, in alcuni database, CONVERT, servono proprio a cambiare il tipo di un valore.
SELECT CAST(totale AS INT)FROM ordini;Questa query prende il valore totale e lo converte in intero.
Perché può servire
Sezione intitolata “Perché può servire”Le conversioni sono utili quando:
- devi confrontare valori che arrivano con tipi diversi
- vuoi formattare un risultato
- vuoi troncare o adattare un valore
- stai lavorando con dati importati in modo poco uniforme
CAST e CONVERT non sono gemelli perfetti
Sezione intitolata “CAST e CONVERT non sono gemelli perfetti”CAST è più standard e più portabile. Se vuoi scrivere SQL che assomigli il più possibile a quello universale, di solito è la scelta migliore.
CONVERT esiste in diversi dialetti, ma non sempre con la stessa sintassi. Per questo conviene usarlo sapendo su quale database ti trovi.