Salta ai contenuti

CAST e CONVERT

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.

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 è 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.