Funzione mysql cast ()
La funzione di cast segue una semplice sintassi, come mostrato di seguito:
Cast (expr as type [array]);
La funzione accetta l'espressione e il tipo di dati target come parametri. Converte quindi il valore nel tipo di dati target specificato e restituisce l'espressione.
La funzione può convertire l'espressione di input in vari tipi di dati supportati, tra cui binario, char, data, datatime, decimale, doppio, galleggiante, nchar, non firmato, firmato, reale, ecc.
Esempio 1: funzione mysql cast ()
Diamo un'occhiata ad un utilizzo di esempio della funzione del cast in mysql.
Seleziona Cast (100 come char) come out_;
L'esempio precedente utilizza la funzione Cast () per convertire un tipo Int in una stringa.
Produzione:
Out_ |
----+
100 |
Esempio 2
Possiamo anche usare la funzione Cast () per convertire un valore fino ad oggi, come mostrato nell'esempio seguente:
Seleziona Cast ('2022-10-10' come data) come out_;
Il valore risultante è mostrato di seguito:
Out_ |
----------+
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 alla funzione di cast restituirà null.
Un esempio è mostrato di seguito:
Seleziona Cast ('10 -10-2022 'come data) come out_;
In questo caso, il formato precedente segue un formato della data errata. MySQL restituirà un errore, come mostrato di seguito:
Valore DateTime errato: '10 -10-2022 '
In alcuni casi, MySQL restituirà un valore nullo.
Esempio 3: convertire la stringa in int
Possiamo anche convertire un determinato tipo di stringa in int, come mostrato nel seguente esempio:
Seleziona Cast ('100' come decimale) come out_;
Produzione:
Out_ |
----+
100 |
Esempio 4: convertire la stringa in galleggiante
Seleziona Cast ('100.2 'come galleggiante) come out_;
Produzione:
Out_ |
-----+
100.2 |
Esempio 5: usando la 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 Instald_Version, come mostrato nella query seguente:
Seleziona Concat (server_name, ' -', cast (installato_version come char) da stack_mapping SM;
Tabella risultante:
Concat (server_name, ' -', installato_version) |
---------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
Mysql - 8.0 |
Conclusione
Questo tutorial ha insegnato le basi del lavoro con la funzione Cast () per convertire un valore da un tipo a un altro. Vengono forniti diversi esempi per evidenziare la stringa di conversione in int e stringa per galleggiare.