MySQL CAST-funktion

Mysql Cast Funktion



Syfte: Upptäck hur man konverterar ett värde från en datatyp till en annan datatyp som stöds med hjälp av CAST()-funktionen i MySQL.

MySQL CAST() Funktion

CAST-funktionen följer en enkel syntax, som visas nedan:

KASTA ( expr SOM typ [ array ] ) ;







Funktionen accepterar uttrycket och måldatatypen som parametrar. Den konverterar sedan värdet till den angivna måldatatypen och returnerar uttrycket.



Funktionen kan konvertera inmatningsuttrycket till olika datatyper som stöds, inklusive BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, etc.



Exempel 1: MySQL CAST()-funktion

Låt oss titta på några exempel på användning av cast-funktionen i MySQL.





Välj kasta ( 100 som röding ) som ut_;

Det föregående exemplet använder funktionen CAST() för att konvertera en int-typ till en sträng.



Produktion:

ut_ |
----+
100 |

Exempel 2

Vi kan också använda funktionen CAST() för att konvertera ett värde till datumtyp, som visas i följande exempel:

Välj kasta ( '2022-10-10' som datum ) som ut_;

Det resulterande värdet visas nedan:

ut_ |
----------+
2022 - 10 - 10 |

Det är bra att tänka på att ett värde måste följa rätt format och kan konverteras till angiven typ. Om du till exempel försöker konvertera ett felaktigt datumvärde till cast-funktionen returneras NULL.

Ett exempel visas nedan:

Välj kasta ( '2022-10-10' som datum ) som ut_;

I det här fallet följer det tidigare formatet ett felaktigt datumformat. MySQL kommer att returnera ett fel, som visas nedan:

Felaktigt datetime-värde: '2022-10-10'

I vissa fall kommer MySQL att returnera ett NULL-värde.

Exempel 3: Konvertera sträng till Int

Vi kan också konvertera en given strängtyp till int, som visas i följande exempel:

Välj kasta ( '100' som decimal- ) som ut_;

Produktion:

ut_ |
----+
100 |

Exempel 4: Konvertera sträng till flytande

Välj kasta ( '100,2' som flyta ) som ut_;

Produktion:

ut_ |
-----+
100,2 |

Exempel 5: Använda CAST()-funktionen i tabellkolumnen

Vi kan också använda funktionen CAST() med en tabellkolumn. Anta till exempel att vi har en tabell som visas nedan:

Vi kan använda funktionen CONCAT() och CAST() för att konvertera värdena i kolumnen installed_version, som visas i frågan nedan:

Välj konkat ( server namn, '-' , gjutna ( installerad_version som röding ) från stack_mapping sm;

Resultattabell:

konkat ( server namn, '-' , installerad_version ) |
----------------------------------------------------+
SQL Server - 15,0 |
Elasticsearch - 8.4 |
Redis - 6,0 |
PostgreSQL - 14.5 |
MySQL - 8,0 |

Slutsats

Den här handledningen lärde ut grunderna för att arbeta med funktionen CAST() för att konvertera ett värde från en typ till en annan. Flera exempel ges för att markera konvertering av String till Int och String till Float.