Nogle gange skal du muligvis konvertere data i MySQL eller skrive cast-data i MySQL. Her er, hvordan du konverterer data fra en datatype til en anden ved hjælp af MySQL CONVERT-funktionen. Det kan også bruges til at konvertere data fra et tegnsæt til et andet.
Sådan konverteres data i MySQL
Her er trinene til at konvertere data i MySQL ved hjælp af MySQL CONVERT-funktionen. Her er syntaksen for MySQL CONVERT-funktionen
CONVERT(input_value, data_type)
I ovenstående funktion skal du angive input_value som bogstavelig streng 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
mysql> select convert('test string' using 'latin1'); +---------------------------------------+ | convert('test string' using 'latin1') | +---------------------------------------+ | test string | +---------------------------------------+
Bonus Læs:Sådan skriver du Cast i MySQL
Eksempler på MySQL KONVERTERING
Lad os se på nogle eksempler på MySQL CONVERT-funktion.
MySQL KONVERTER streng til dato
Sådan konverterer du streng til dato
mysql> select convert('2020-08-01',date); +----------------------------+ | convert('2020-08-01',date) | +----------------------------+ | 2020-08-01 | +----------------------------+
Bonuslæsning:MySQL-tilbageføringsforespørgsel
MySQL KONVERTER streng til decimal
Sådan konverterer du streng til decimal
mysql> select convert('1.234',decimal(4,3)); +-------------------------------+ | convert('1.234',decimal(4,3)) | +-------------------------------+ | 1.234 | +-------------------------------+
Bonus Læs:Sådan bruger du MySQL Rollup
MySQL KONVERTER streng til dobbelt
MySQL understøtter ikke konvertering til dobbelt datatype. Du skal konvertere streng til decimal.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
MySQL KONVERTER streng til flydende
Igen, MySQL understøtter ikke konvertering til datatype med flydende komma. Du skal konvertere streng til decimal.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
Bonuslæser:Sådan deaktiveres tjek af fremmed nøgle i MySQL
MySQL KONVERTER streng til int
Her er et eksempel på at MySQL konverterer streng til fortegnet heltal. Bemærk venligst, at du kun kan caste til UNSIGNED eller SIGNED heltal datatyper. Du kan ikke bruge INT i CAST-funktionen.
mysql> select cast('123' as signed); +------------------------+ | cast('123' as signed) | +------------------------+ | 1 | +------------------------+
MySQL CONVERT Datotid til dato
Sådan konverterer du datetime til dato. Du kan også bruge det til at konvertere tidsstempel til dato.
mysql> select convert('2020-08-01 13:00:00',date); +-------------------------------------+ | convert('2020-08-01 13:00:00',date) | +-------------------------------------+ | 2020-08-01 | +-------------------------------------+
Bonuslæser:Sådan tjekker du MySQL-version
MySQL KONVERTER Blob til tekst
MySQL CONVERT understøtter ikke konvertering til tekstdatatype. Du skal konvertere blog til char. Her er en prøve til at konvertere en lille klat til char.
mysql> select convert('wewewwbwbddwg',char); +-------------------------------+ | convert('wewewwbwbddwg',char) | +-------------------------------+ | wewewwbwbddwg | +-------------------------------+
Forhåbentlig kan du nu nemt konvertere data i MySQL.
Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!