MySQL CAST funktion

Mysql Cast Funktion



Formål: Opdag, hvordan man konverterer en værdi fra én datatype til en anden understøttet datatype ved hjælp af CAST()-funktionen i MySQL.

MySQL CAST() funktion

CAST-funktionen følger en simpel syntaks, som vist nedenfor:

CAST ( udtr SOM type [ array ] ) ;







Funktionen accepterer udtrykket og måldatatypen som parametre. Det konverterer derefter værdien til den angivne måldatatype og returnerer udtrykket.



Funktionen kan konvertere input-udtrykket til forskellige understøttede datatyper, herunder BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, etc.



Eksempel 1: MySQL CAST() funktion

Lad os se på nogle eksempler på brug af cast-funktionen i MySQL.





Vælg støbt ( 100 som char ) som ud_;

Det forrige eksempel bruger funktionen CAST() til at konvertere en int-type til en streng.



Produktion:

ud_ |
----+
100 |

Eksempel 2

Vi kan også bruge funktionen CAST() til at konvertere en værdi til datotype, som vist i følgende eksempel:

Vælg støbt ( '2022-10-10' som dato ) som ud_;

Den resulterende værdi er vist nedenfor:

ud_ |
----------+
2022 - 10 - 10 |

Det er godt at huske på, at en værdi skal følge det korrekte format og kan konverteres til den angivne type. For eksempel vil et forsøg på at konvertere en forkert datoværdi til cast-funktionen returnere NULL.

Et eksempel er vist nedenfor:

Vælg støbt ( '10-10-2022' som dato ) som ud_;

I dette tilfælde følger det tidligere format et forkert datoformat. MySQL vil returnere en fejl, som vist nedenfor:

Forkert datetime-værdi: '10-10-2022'

I nogle tilfælde vil MySQL returnere en NULL-værdi.

Eksempel 3: Konverter streng til Int

Vi kan også konvertere en given strengtype til int, som vist i følgende eksempel:

Vælg støbt ( '100' som decimal ) som ud_;

Produktion:

ud_ |
----+
100 |

Eksempel 4: Konverter streng til flydende

Vælg støbt ( '100,2' som flyde ) som ud_;

Produktion:

ud_ |
-----+
100,2 |

Eksempel 5: Brug af CAST()-funktionen på tabelkolonne

Vi kan også bruge funktionen CAST() med en tabelkolonne. Antag for eksempel, at vi har en tabel som vist nedenfor:

Vi kan bruge funktionen CONCAT() og CAST() til at konvertere værdierne af kolonnen installed_version, som vist i forespørgslen nedenfor:

Vælg konkat ( server navn, '-' , støbt ( installed_version som char ) fra stack_mapping sm;

Resultattabel:

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

Konklusion

Denne øvelse lærte det grundlæggende i at arbejde med funktionen CAST() for at konvertere en værdi fra en type til en anden. Der er givet flere eksempler for at fremhæve konvertering af streng til Int og streng til float.