sql >> Database teknologi >  >> RDS >> Mysql

MySQL CAST vs CONVERT

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!

  1. SQL for at finde det første ikke-numeriske tegn i en streng

  2. Lær, hvordan du udfører en procedure i Toad For Oracle

  3. Sådan ændres en kolonne fra Null til Ikke Null i SQL Server

  4. Sammenligning af Windows Azure VM-ydeevne, del 1