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!