sql >> Database >  >> RDS >> Mysql

MySQL-conversiefunctie

Soms moet u gegevens in MySQL converteren of castgegevens in MySQL typen. Hier leest u hoe u gegevens van het ene gegevenstype naar het andere kunt converteren met de MySQL CONVERT-functie. Het kan ook worden gebruikt om gegevens van de ene tekenset naar de andere te converteren.

Hoe gegevens in MySQL te converteren

Hier zijn de stappen om gegevens in MySQL te converteren met de MySQL CONVERT-functie. Hier is de syntaxis van de MySQL CONVERT-functie

CONVERT(input_value, data_type)

In de bovenstaande functie moet u input_value opgeven als letterlijke tekenreeks of kolomnaam, en data_type waarnaar u deze gegevens wilt converteren. Net als MySQL CAST kunt u gegevens casten naar de gegevenstypen BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.

Hier leest u bijvoorbeeld hoe u de letterlijke waarde converteert naar een ander gegevenstype

CONVERT(1, char)

en hier leest u hoe u een kolom (bijv. id) naar een ander gegevenstype converteert

CONVERT(id, char)

Hier is de MySQL CONVERT-syntaxis om tekensets te converteren

CONVERT(input_value USING character_set)

In de bovenstaande functie moet u input_value opgeven als letterlijke tekenreeks- of kolomnaam, en character_set waarnaar u deze gegevens wilt converteren.

Hier is een voorbeeld van hoe te casten als latin1

mysql> select convert('test string' using 'latin1');
+---------------------------------------+
| convert('test string' using 'latin1') |
+---------------------------------------+
| test string                           |
+---------------------------------------+

Bonus lezen:Cast in MySQL typen

MySQL CONVERT-voorbeelden

Laten we eens kijken naar enkele voorbeelden van de MySQL CONVERT-functie.

MySQL CONVERT-tekenreeks naar datum

Hier leest u hoe u string naar datum converteert

mysql> select convert('2020-08-01',date);
+----------------------------+
| convert('2020-08-01',date) |
+----------------------------+
| 2020-08-01                 |
+----------------------------+

Bonus Lezen:MySQL Rollback Query

MySQL CONVERT-tekenreeks naar decimaal

Zo converteert u tekenreeksen naar decimaal

mysql> select convert('1.234',decimal(4,3));
+-------------------------------+
| convert('1.234',decimal(4,3)) |
+-------------------------------+
| 1.234                         |
+-------------------------------+

Bonus lezen:MySQL Rollup gebruiken

MySQL CONVERT String naar Double

MySQL ondersteunt geen conversie naar dubbel gegevenstype. U moet de tekenreeks naar decimaal converteren.

mysql> select convert('2.134',decimal(4,3));
+-------------------------------+
| convert('2.134',decimal(4,3)) |
+-------------------------------+
| 2.134                         |
+-------------------------------+

MySQL CONVERT String naar zwevend

Nogmaals, MySQL ondersteunt geen conversie naar het gegevenstype met drijvende komma. U moet de tekenreeks naar decimaal converteren.

mysql> select convert('2.134',decimal(4,3));
+-------------------------------+
| convert('2.134',decimal(4,3)) |
+-------------------------------+
| 2.134                         |
+-------------------------------+

Bonus Lezen:Hoe u Foreign Key Check in MySQL uitschakelt

MySQL CONVERT String naar int

Hier is een voorbeeld om MySQL een tekenreeks om te zetten in een ondertekend geheel getal. Houd er rekening mee dat u alleen kunt casten naar UNSIGNED of SIGNED integer-gegevenstypen. U kunt INT niet gebruiken in de CAST-functie.

mysql> select cast('123' as signed);
+------------------------+
| cast('123' as signed)  |
+------------------------+
| 1                      |
+------------------------+

MySQL CONVERT Datum/tijd tot nu toe

Hier leest u hoe u datetime naar datum converteert. Je kunt het ook gebruiken om de tijdstempel tot op heden te converteren.

mysql> select convert('2020-08-01 13:00:00',date);
+-------------------------------------+
| convert('2020-08-01 13:00:00',date) |
+-------------------------------------+
| 2020-08-01                          |
+-------------------------------------+

Bonus lezen:MySQL-versie controleren

MySQL CONVERT Blob naar tekst

MySQL CONVERT ondersteunt geen conversie naar tekstgegevenstype. Je moet blog naar char converteren. Hier is een voorbeeld om kleine blob om te zetten in char.

mysql> select convert('wewewwbwbddwg',char);
+-------------------------------+
| convert('wewewwbwbddwg',char) |
+-------------------------------+
| wewewwbwbddwg                 |
+-------------------------------+

Hopelijk kun je nu gemakkelijk gegevens converteren in MySQL.

Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. Retourneer rijen in de exacte volgorde waarin ze zijn ingevoegd

  2. MySQL cast/converteert automatisch een string naar een nummer?

  3. MySQL SELECT afgelopen dagen?

  4. Problemen met privileges oplossen bij het herstellen van PostgreSQL-database