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.