MySQL CAST-funksjon

Mysql Cast Funksjon



Mål: Oppdag hvordan du konverterer en verdi fra én datatype til en annen støttet datatype ved å bruke CAST()-funksjonen i MySQL.

MySQL CAST() funksjon

CAST-funksjonen følger en enkel syntaks, som vist nedenfor:

CAST ( uttr SOM type [ array ] ) ;







Funksjonen aksepterer uttrykket og måldatatypen som parametere. Den konverterer deretter verdien til den angitte måldatatypen og returnerer uttrykket.



Funksjonen kan konvertere inngangsuttrykket til forskjellige støttede datatyper, inkludert BINARY, CHAR, DATE, DATETIME, DESIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, etc.



Eksempel 1: MySQL CAST() funksjon

La oss se på noen eksempler på bruk av cast-funksjonen i MySQL.





å velge rollebesetning ( 100 som røye ) som ute_;

Det forrige eksemplet bruker CAST()-funksjonen til å konvertere en int-type til en streng.



Produksjon:

ute_ |
----+
100 |

Eksempel 2

Vi kan også bruke CAST()-funksjonen til å konvertere en verdi til datotype, som vist i følgende eksempel:

å velge rollebesetning ( '2022-10-10' som Dato ) som ute_;

Den resulterende verdien vises nedenfor:

ute_ |
----------+
2022 - 10 - 10 |

Det er greit å huske på at en verdi må følge riktig format og kan konverteres til den angitte typen. For eksempel vil et forsøk på å konvertere en feil datoverdi til cast-funksjonen returnere NULL.

Et eksempel er vist nedenfor:

å velge rollebesetning ( '10-10-2022' som Dato ) som ute_;

I dette tilfellet følger det forrige formatet et feil datoformat. MySQL vil returnere en feil, som vist nedenfor:

Feil dato- og klokkeslettverdi: '10-10-2022'

I noen tilfeller vil MySQL returnere en NULL-verdi.

Eksempel 3: Konverter streng til Int

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

å velge rollebesetning ( '100' som desimal ) som ute_;

Produksjon:

ute_ |
----+
100 |

Eksempel 4: Konverter streng til flytende

å velge rollebesetning ( '100,2' som flyte ) som ute_;

Produksjon:

ute_ |
-----+
100,2 |

Eksempel 5: Bruk av CAST()-funksjonen på tabellkolonnen

Vi kan også bruke funksjonen CAST() med en tabellkolonne. Anta for eksempel at vi har en tabell som vist nedenfor:

Vi kan bruke funksjonene CONCAT() og CAST() til å konvertere verdiene til installed_version-kolonnen, som vist i spørringen nedenfor:

å velge concat ( Server navn, '-' , cast ( installert_versjon som røye ) fra stack_mapping sm;

Resultattabell:

concat ( Server navn, '-' , installert_versjon ) |
----------------------------------------------------+
SQL Server - 15,0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Konklusjon

Denne opplæringen lærte det grunnleggende om å jobbe med CAST()-funksjonen for å konvertere en verdi fra en type til en annen. Det er gitt flere eksempler for å fremheve konvertering av streng til Int og streng til flytende.