MySQL lagrar data på olika sätt beroende på vad det är . Till exempel är en sträng med tecken som lagras annorlunda än ett heltal eller ett flyttal . Ibland kan du behöva konvertera data från en MySQL Query från en datatyp till en annan . För att hjälpa dig göra det , ger MySQL CAST och CONVERT funktioner . MySQL datatyper
MySQL lagrar data i olika datatyper , till exempel röding och VARCHAR för att lagra strängar av tecken , int för att lagra heltal data och DateTime för att lagra datum .
MySQL Data Type Casting
När du ändrar data från en datatyp till en annan , detta kallas " gjutning . " Ibland kan du behöva kasta data för att jämföra det med andra uppgifter eller att förvara den i en annan tabell eller kolumn .
CAST och CONVERT
CAST och konvertera det två funktioner som används för att kasta datatyper. Både allmänhet fyller samma syfte , även om de har en något annorlunda syntax
CAST syntax : .
CAST ( värde typ ) katalog
CONVERT syntax :
CONVERT ( värde , typ ) Addera Casting Strings
p Det är vanligt att man tar in användarens data som tillhandahålls som en sträng , och sedan kasta den i en datatyp som är lättare att hantera innan den lagras i databasen . Till exempel , om du har en sträng av siffror , kan du kasta den sträng som ett heltal innan du sätter in värdet som en rad i en tabell
CAST exempel : .
INSERT INTO my_table ( my_column ) katalog
VÄRDEN
( CAST ( '123 ' As Integer ) ) katalog
CONVERT exempel :
INSERT INTO my_table ( my_column ) katalog
VALUES
( CONVERT ( '123 ' , INTEGER ) ) katalog