A volte potrebbe essere necessario convertire i dati in MySQL o digitare dati cast in MySQL. Ecco come convertire i dati da un tipo di dati a un altro utilizzando la funzione MySQL CONVERT. Può anche essere utilizzato per convertire i dati da un set di caratteri a un altro.
Come convertire i dati in MySQL
Ecco i passaggi per convertire i dati in MySQL utilizzando la funzione MySQL CONVERT. Ecco la sintassi della funzione MySQL CONVERT
CONVERT(input_value, data_type)
Nella funzione precedente, è necessario fornire input_value come stringa letterale o nome 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
mysql> select convert('test string' using 'latin1'); +---------------------------------------+ | convert('test string' using 'latin1') | +---------------------------------------+ | test string | +---------------------------------------+
Bonus Lettura:come digitare Cast in MySQL
Esempi di MySQL CONVERT
Diamo un'occhiata ad alcuni esempi della funzione MySQL CONVERT.
MySQL CONVERT la stringa in data
Ecco come convertire la stringa in data
mysql> select convert('2020-08-01',date); +----------------------------+ | convert('2020-08-01',date) | +----------------------------+ | 2020-08-01 | +----------------------------+
Lettura bonus:query di ripristino MySQL
MySQL CONVERT la stringa in decimale
Ecco come convertire una stringa in decimale
mysql> select convert('1.234',decimal(4,3)); +-------------------------------+ | convert('1.234',decimal(4,3)) | +-------------------------------+ | 1.234 | +-------------------------------+
Bonus Leggi:Come utilizzare MySQL Rollup
MySQL CONVERT Stringa in Double
MySQL non supporta la conversione in un tipo di dati doppio. Dovrai convertire la stringa in decimale.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
MySQL CONVERT la stringa in float
Anche in questo caso, MySQL non supporta la conversione in tipo di dati in virgola mobile. Dovrai convertire la stringa in decimale.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
Bonus Leggi:come disabilitare il controllo della chiave esterna in MySQL
MySQL CONVERT Stringa in int
Ecco un esempio di MySQL per convertire una stringa in un numero intero con segno. Tieni presente che puoi trasmettere solo a tipi di dati interi UNSIGNED o SIGNED. Non è possibile utilizzare INT nella funzione CAST.
mysql> select cast('123' as signed); +------------------------+ | cast('123' as signed) | +------------------------+ | 1 | +------------------------+
MySQL CONVERT Data e ora fino ad oggi
Ecco come convertire datetime in date. Puoi anche usarlo per convertire il timestamp in una data.
mysql> select convert('2020-08-01 13:00:00',date); +-------------------------------------+ | convert('2020-08-01 13:00:00',date) | +-------------------------------------+ | 2020-08-01 | +-------------------------------------+
Bonus Leggi:Come controllare la versione di MySQL
MySQL CONVERTI BLOB in testo
MySQL CONVERT non supporta la conversione in tipo di dati di testo. Devi convertire il blog in char. Ecco un esempio per convertire piccoli blob in caratteri.
mysql> select convert('wewewwbwbddwg',char); +-------------------------------+ | convert('wewewwbwbddwg',char) | +-------------------------------+ | wewewwbwbddwg | +-------------------------------+
Si spera che ora tu possa convertire facilmente i dati in MySQL.
Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!