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

Funzione di conversione MySQL

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!