MySQL CAST og MySQL CONVERT hjælper dig begge med at ændre datatype i MySQL. De er meget ens i funktionalitet med nogle få forskelle. Her er sammenligningen MySQL CAST vs CONVERT for at hjælpe dig med at beslutte, hvilken du skal bruge.
MySQL CAST vs KONVERT
Her er en trin for trin sammenligning af MySQL CAST vs CONVERT.
Funktionalitet
MySQL CAST giver dig mulighed for at caste data fra én datatype til en anden datatype. Her er vores detaljerede artikel om MySQL CAST.
MySQL CONVERT giver dig også mulighed for at konvertere data fra én datatype til en anden datatype. Det giver dig også mulighed for at konvertere tegnsæt af data til et andet tegnsæt. MySQL CAST kan ikke bruges til at ændre tegnsæt. Her er vores detaljerede artikel om MySQL CONVERT.
Du kan bruge MySQL CAST såvel som MySQL CONVERT til at konvertere datatyper af bogstaver såvel som kolonner.
Syntaks
Her er syntaksen for MySQL CAST-funktionen
CAST(data as data_type)
MySQL CAST kræver to input - de data, der skal typecastes, og den datatype (decimal, char osv.), som du vil konvertere disse data til. Du kan caste data til BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED datatyper.
Du kan angive data som en bogstavelig værdi som vist nedenfor
CAST(1 as char)
ELLER
Du kan data som et kolonnenavn (f.eks. id)
CAST(id as char)
Bonuslæsning:MySQL-tilbageføringsforespørgsel
Her er syntaksen for MySQL CONVERT-funktionen
CONVERT(input_value, data_type)
I ovenstående funktion skal du angive input_value som bogstavelig eller kolonnenavn og datatype, som du vil konvertere disse data til. Ligesom MySQL CAST kan du caste data til BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED datatyper.
For eksempel, her er, hvordan du konverterer bogstavelig værdi til en anden datatype
CONVERT(1, char)
og her er, hvordan du konverterer en kolonne (f.eks. id) til en anden datatype
CONVERT(id, char)
Her er MySQL CONVERT-syntaks til at konvertere tegnsæt
CONVERT(input_value USING character_set)
I ovenstående funktion skal du angive input_value som bogstavelig streng eller kolonnenavn og tegnsæt, som du vil konvertere disse data til.
Her er et eksempel på, hvordan man caster som latin1
convert('test string' using 'latin1')
Bonus Læs:Sådan bruger du MySQL Rollup
Understøttede datatyper
Både MySQL CAST og MySQL CONVERT understøtter kun datakonvertering til BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED datatyper. Andre datatyper understøttes ikke.
ANSI SQL-specifikation
MySQL CAST er en del af ANSI SQL-specifikationen, mens MySQL CONVERT ikke er en del af ANSI SQL-specifikationen.
Som tidligere nævnt er MySQL CAST og MySQL CONVERT ens og kan bruges i flæng i de fleste tilfælde.
Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!