MySQL Cast -funksjon

MySQL Cast -funksjon
Mål: Oppdag hvordan du konverterer en verdi fra en datatype til en annen støttet datatype ved hjelp av Cast () -funksjonen i MySQL.

Mysql cast () funksjon

Støpefunksjonen følger en enkel syntaks, som vist nedenfor:

Støpe (expr som type [array]);

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

Funksjonen kan konvertere inngangsuttrykket til forskjellige støttede datatyper, inkludert binær, røye, dato, datetime, desimal, dobbel, float, nchar, usignert, signert, ekte osv.

Eksempel 1: MySQL Cast () -funksjon

La oss se på noen eksempelbruk av støpefunksjonen i MySQL.

velg rollebesetning (100 som røye) som out_;

Det forrige eksemplet bruker Cast () -funksjonen for å konvertere en INT -type til en streng.

Produksjon:

ut_ |
----+
100 |

Eksempel 2

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

velg Cast ('2022-10-10' som dato) som out_;

Den resulterende verdien er vist nedenfor:

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

Det er godt å huske på at en verdi må følge riktig format og kan konverteres til den spesifiserte typen. For eksempel å prøve å konvertere en feil datoverdi til støpefunksjonen vil returnere null.

Et eksempel er vist nedenfor:

velg Cast ('10 -10-2022 'som dato) som out_;

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

Feil DateTime-verdi: '10 -10-2022 '

I noen tilfeller vil MySQL returnere en nullverdi.

Eksempel 3: Konverter streng til int

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

velg Cast ('100' som desimal) som out_;

Produksjon:

ut_ |
----+
100 |

Eksempel 4: Konverter streng til flyte

Velg Cast ('100.2 'som float) som ut_;

Produksjon:

ut_ |
-----+
100.2 |

Eksempel 5: Bruke Cast () -funksjon på tabellkolonnen

Vi kan også bruke Cast () -funksjonen med en tabellkolonne. Anta for eksempel at vi har et bord som vist nedenfor:

Vi kan bruke Concat () og Cast () -funksjonen for å konvertere verdiene til den installerte_versjonskolonnen, som vist i spørringen nedenfor:

Velg concat (server_name, ' -', cast (installert_versjon som char) fra stack_mapping sm;

Resulterende bord:

concat (server_name, ' -', 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. Flere eksempler er gitt for å fremheve konvertering av streng til int og streng til å flyte.