MySQL CAST vs. CONVERT


13

Diciamo che ho un VARCHAR (che contiene dati numerici) che voglio usare per un semplice calcolo (aggiungendone 10). Secondo la documentazione di MySQL sulle funzioni CAST , potrei farlo con un CAST o un CONVERT:

SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;

o:

SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;

Qual è la differenza tra CAST e CONVERT in questo senso? Entrambi stanno davvero realizzando la stessa cosa?

Risposte:


10

Sì, CASTe CONVERTfai la stessa cosa, tranne per il fatto che CONVERTconsente più opzioni, come cambiare il set di caratteri con USING.


1
C'è una sorta di differenza di prestazioni o qualcosa del genere ...

3
castfa parte dello standard SQL, mentre convertnon lo è
a_horse_with_no_name

1

Converti e trasmetti documenti. A parte la sintassi, credo che possano essere funzionalmente considerati sinonimi, anche quando si cerca di cambiare set di caratteri.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.