MySQL CAST en MySQL CONVERT helpen u beide het gegevenstype in MySQL te wijzigen. Ze lijken qua functionaliteit erg op elkaar met een paar verschillen. Hier is de vergelijking MySQL CAST vs CONVERT om u te helpen beslissen welke u moet gebruiken.
MySQL CAST versus CONVERT
Hier is een stapsgewijze vergelijking van MySQL CAST versus CONVERT.
Functionaliteit
Met MySQL CAST kunt u gegevens van het ene gegevenstype naar een ander gegevenstype casten. Hier is ons gedetailleerde artikel over MySQL CAST.
Met MySQL CONVERT kunt u ook gegevens van het ene gegevenstype naar een ander gegevenstype converteren. Het stelt u ook in staat om een tekenset van gegevens om te zetten in een andere tekenset. MySQL CAST kan niet worden gebruikt om de tekenset te wijzigen. Hier is ons gedetailleerde artikel over MySQL CONVERT.
U kunt zowel MySQL CAST als MySQL CONVERT gebruiken om zowel het gegevenstype van literals als kolommen te converteren.
Syntaxis
Hier is de syntaxis van de MySQL CAST-functie
CAST(data as data_type)
MySQL CAST vereist twee invoer:de gegevens die moeten worden getypecast en het gegevenstype (decimaal, char, enz.) waarnaar u deze gegevens wilt converteren. U kunt gegevens casten naar BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED gegevenstypen.
U kunt gegevens als een letterlijke waarde opgeven, zoals hieronder weergegeven
CAST(1 as char)
OF
U kunt gegevens als kolomnaam (bijv. id)
CAST(id as char)
Bonus Lezen:MySQL Rollback Query
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 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
convert('test string' using 'latin1')
Bonus lezen:MySQL Rollup gebruiken
Ondersteunde gegevenstypen
Zowel MySQL CAST als MySQL CONVERT ondersteunen alleen gegevensconversie naar de gegevenstypen BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED. Andere gegevenstypen worden niet ondersteund.
ANSI SQL-specificatie
MySQL CAST maakt deel uit van de ANSI SQL-specificatie, terwijl MySQL CONVERT geen deel uitmaakt van de ANSI SQL-specificatie.
Zoals eerder vermeld, zijn MySQL CAST en MySQL CONVERT vergelijkbaar en kunnen ze in de meeste gevallen door elkaar worden gebruikt.
Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!