sql >> Database >  >> RDS >> Mysql

MySQL CAST versus CONVERT

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!

  1. CAST() versus TRY_CAST() in SQL Server:wat is het verschil?

  2. MySQL - Gegevens selecteren op tekenreekslengte

  3. Taken maken in de SQL Server Express-editie

  4. PostgreSQL - GROUP BY-clausule