Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL CAST vs CONVERT

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!