MySQL CAST e MySQL CONVERT ti aiutano entrambi a cambiare il tipo di dati in MySQL. Sono molto simili nella funzionalità con alcune differenze. Ecco il confronto MySQL CAST vs CONVERT per aiutarti a decidere quale utilizzare.
MySQL CAST vs CONVERT
Ecco un confronto passo passo tra MySQL CAST e CONVERT.
Funzionalità
MySQL CAST consente di trasmettere dati da un tipo di dati a un altro tipo di dati. Ecco il nostro articolo dettagliato su MySQL CAST.
MySQL CONVERT consente inoltre di convertire i dati da un tipo di dati a un altro tipo di dati. Consente inoltre di convertire un set di caratteri di dati in un altro set di caratteri. MySQL CAST non può essere utilizzato per modificare il set di caratteri. Ecco il nostro articolo dettagliato su MySQL CONVERT.
Puoi utilizzare MySQL CAST e MySQL CONVERT per convertire i tipi di dati di valori letterali e colonne.
Sintassi
Ecco la sintassi della funzione MySQL CAST
CAST(data as data_type)
MySQL CAST richiede due input:i dati da convertire e il tipo di dati (decimale, char, ecc.) in cui si desidera convertire questi dati. Puoi trasmettere i dati nei tipi di dati BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
Puoi fornire i dati come valore letterale come mostrato di seguito
CAST(1 as char)
O
Puoi dati come nome di una colonna (ad es. id)
CAST(id as char)
Lettura bonus:query di ripristino MySQL
Ecco la sintassi della funzione MySQL CONVERT
CONVERT(input_value, data_type)
Nella funzione precedente, è necessario fornire input_value come nome letterale o di colonna e data_type in cui si desidera convertire questi dati. Come MySQL CAST, puoi eseguire il cast dei dati nei tipi di dati BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
Ad esempio, ecco come convertire il valore letterale in un altro tipo di dati
CONVERT(1, char)
ed ecco come convertire una colonna (ad es. id) in un altro tipo di dati
CONVERT(id, char)
Ecco la sintassi MySQL CONVERT per convertire i set di caratteri
CONVERT(input_value USING character_set)
Nella funzione sopra, devi fornire input_value come stringa letterale o nome di colonna e set di caratteri in cui desideri convertire questi dati.
Ecco un esempio di come trasmettere come latino1
convert('test string' using 'latin1')
Bonus Leggi:Come utilizzare MySQL Rollup
Tipi di dati supportati
Sia MySQL CAST che MySQL CONVERT supportano la conversione dei dati solo in tipi di dati BINARY, CHAR, DATE, DATETIME, TIME,DECIMAL, SIGNED, UNSIGNED. Altri tipi di dati non sono supportati.
Specifica ANSI SQL
MySQL CAST fa parte della specifica ANSI SQL mentre MySQL CONVERT non fa parte della specifica ANSI SQL.
Come accennato in precedenza, MySQL CAST e MySQL CONVERT sono simili e possono essere utilizzati in modo intercambiabile nella maggior parte dei casi.
Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!