MySQL gemmer data forskelligt afhængigt af, hvad det er. For eksempel er en perlerække af teksttegn gemt anderledes end et heltal eller en flydende decimaltal . Sommetider kan du nødt til at konvertere data fra en MySQL forespørgsel fra én datatype til en anden. For at hjælpe dig gøre det, MySQL giver CAST og CONVERT funktioner. MySQL Datatyper
MySQL gemmer data i flere datatyper , såsom CHAR og VARCHAR til opbevaring strenge af tegn, INT til lagring heltal data og datetime til lagring datoer.
< Br > MySQL datatype casting
Når du ændrer data fra én datatype til en anden , dette kaldes " casting ". Til tider kan det være nødvendigt at kaste data til at sammenligne det med andre data eller gemme det i en anden tabel eller kolonne .
CAST og CONVERT
CAST og KONVERTER er to funktioner, der bruges til at kaste datatyper. Både generelt opfylde samme formål , selvom de har en lidt anden syntaks
CAST syntaks: .
CAST (værdi AS type)
CONVERT syntaks : Hej < p> CONVERT (værdi, type)
Casting Strings
p Det er almindeligt at tage i brugerleverede data som en streng, og derefter kaste den i en datatype, der er lettere at styre , før det opbevares i din database. For eksempel, hvis du har en streng af tal kan du kaste strengen som en underskrevet heltal inden du sætter værdi som en række i en tabel
CAST eksempel: .
INSERT INTO my_table ( my_column )
VÆRDIER
( CAST ( '123 ' AS INTEGER ) )
CONVERT eksempel : Hej
INSERT INTO my_table ( my_column )
< p> VÆRDIER
( CONVERT ( '123 ' , INTEGER ) )