MySQL lagrer data forskjellig avhengig av hva det er. For eksempel er en tekststreng tegn lagret annerledes enn et heltall eller et desimaltall . Noen ganger må du kanskje konvertere data fra en MySQL spørring fra en datatype til en annen. For å hjelpe deg gjøre dette, tilbyr MySQL CAST og konvertere funksjoner. MySQL datatyper
MySQL lagrer data i flere datatyper, som røye og VARCHAR for lagring av strenger av tegn, INT for lagring av heltall data og DATETIME for lagring datoer .
MySQL datatype casting
Når du endrer data fra en datatype til en annen , dette kalles " casting ". Til tider kan det være nødvendig å kaste data å sammenligne den med andre , eller lagre den i en annen tabell eller kolonne .
CAST og konvertere
CAST og Konverter er to funksjoner som brukes til å kaste datatyper . Både generelt oppfylle samme formål , selv om de hver har en litt annen syntaks
CAST syntaks: .
CAST (verdi AS type)
KONVERTERE syntaks:
< p> konvertere ( verdi, type)
Casting Strings
p Det er vanlig å ta i bruker -leverte data som en streng , og deretter kastet den i en datatype som er enklere å administrere før du oppbevarer den i databasen. For eksempel, hvis du har en tallrekke , kan du kaste strengen som en signert heltall før du setter verdien som en rad i en tabell
CAST eksempel: .
INSERT INTO my_table ( my_column )
VERDIER
( CAST ( '123 ' som heltall ) )
KONVERTERE eksempel : en
INSERT INTO my_table ( my_column )
< p> VERDIER
( konvertere ( '123 ' , heltall ) )