Funzione MySQL CAST

Funzione Mysql Cast



Obiettivo: scoprire come convertire un valore da un tipo di dati a un altro tipo di dati supportato utilizzando la funzione CAST() in MySQL.

Funzione MySQL CAST()

La funzione CAST segue una sintassi semplice, come mostrato di seguito:

LANCIO ( espr COME genere [ Vettore ] ) ;







La funzione accetta l'espressione e il tipo di dati di destinazione come parametri. Quindi converte il valore nel tipo di dati di destinazione specificato e restituisce l'espressione.



La funzione può convertire l'espressione di input in vari tipi di dati supportati, tra cui BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL e così via.



Esempio 1: funzione MySQL CAST()

Diamo un'occhiata ad alcuni esempi di utilizzo della funzione cast in MySQL.





Selezionare lancio ( 100 come char ) come fuori_;

L'esempio precedente utilizza la funzione CAST() per convertire un tipo int in una stringa.



Produzione:

fuori_ |
----+
100 |

Esempio 2

Possiamo anche utilizzare la funzione CAST() per convertire un valore in un tipo di data, come mostrato nell'esempio seguente:

Selezionare lancio ( '2022-10-10' come Data ) come fuori_;

Il valore risultante è mostrato di seguito:

fuori_ |
----------+
2022 - 10 - 10 |

È bene tenere presente che un valore deve seguire il formato corretto e può essere convertito nel tipo specificato. Ad esempio, il tentativo di convertire un valore di data errato nella funzione cast restituirà NULL.

Un esempio è mostrato di seguito:

Selezionare lancio ( '10-10-2022' come Data ) come fuori_;

In questo caso, il formato precedente segue un formato di data non corretto. MySQL restituirà un errore, come mostrato di seguito:

Valore data/ora errato: '10-10-2022'

In alcuni casi, MySQL restituirà un valore NULL.

Esempio 3: Converti stringa in Int

Possiamo anche convertire un dato tipo di stringa in int, come mostrato nell'esempio seguente:

Selezionare lancio ( '100' come decimale ) come fuori_;

Produzione:

fuori_ |
----+
100 |

Esempio 4: conversione da stringa a float

Selezionare lancio ( '100.2' come galleggiante ) come fuori_;

Produzione:

fuori_ |
-----+
100.2 |

Esempio 5: utilizzo della funzione CAST() sulla colonna della tabella

Possiamo anche usare la funzione CAST() con una colonna della tabella. Ad esempio, supponiamo di avere una tabella come mostrato di seguito:

Possiamo usare la funzione CONCAT() e CAST() per convertire i valori della colonna installed_version, come mostrato nella query seguente:

Selezionare concat ( nome del server, '-' , lancio ( versione_installata come char ) da stack_mapping sm;

Tabella risultante:

concat ( nome del server, '-' , versione_installata ) |
--------------------------------------------+
Server SQL - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Conclusione

Questo tutorial ha insegnato le basi per lavorare con la funzione CAST() per convertire un valore da un tipo a un altro. Vengono forniti diversi esempi per evidenziare la conversione da String a Int e da String a Float.