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

MySQL-konverteringsfunktion

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!

  1. Kompleks fremmednøglebegrænsning i SQLAlchemy

  2. Sådan løses ORA-02014:kan ikke vælge TIL OPDATERING fra visning med DISTINCT, GROUP BY

  3. 4 måder at liste visningerne i en SQLite-database

  4. Lagring af billeder i PostgreSQL