MySQL CAST i MySQL CONVERT pomagają zmienić typ danych w MySQL. Są bardzo podobne pod względem funkcjonalności z kilkoma różnicami. Oto porównanie MySQL CAST vs CONVERT, które pomoże Ci zdecydować, którego użyć.
MySQL CAST vs CONVERT
Oto porównanie krok po kroku MySQL CAST vs CONVERT.
Funkcjonalność
MySQL CAST umożliwia przesyłanie danych z jednego typu danych do innego typu danych. Oto nasz szczegółowy artykuł o MySQL CAST.
MySQL CONVERT umożliwia również konwersję danych z jednego typu danych na inny typ danych. Pozwala także na konwersję zestawu znaków danych na inny zestaw znaków. MySQL CAST nie może być używany do zmiany zestawu znaków. Oto nasz szczegółowy artykuł o MySQL CONVERT.
Możesz użyć MySQL CAST oraz MySQL CONVERT do konwersji typów danych, zarówno literałów, jak i kolumn.
Składnia
Oto składnia funkcji MySQL CAST
CAST(data as data_type)
MySQL CAST wymaga dwóch danych wejściowych – danych do rzutowania typu i typu danych (dziesiętny, znakowy itp.), na który chcesz je przekonwertować. Możesz rzutować dane na typy danych BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
Możesz podać dane jako wartość dosłowną, jak pokazano poniżej
CAST(1 as char)
LUB
Możesz podać nazwę kolumny (np. id)
CAST(id as char)
Przeczytaj bonus:Zapytanie o wycofanie MySQL
Oto składnia funkcji MySQL CONVERT
CONVERT(input_value, data_type)
W powyższej funkcji musisz podać input_value jako literał lub nazwę kolumny oraz data_type, na który chcesz przekonwertować te dane. Podobnie jak MySQL CAST, możesz rzutować dane na typy danych BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
Na przykład, oto jak przekonwertować wartość dosłowną na inny typ danych
CONVERT(1, char)
a oto jak przekonwertować kolumnę (np. id) na inny typ danych
CONVERT(id, char)
Oto składnia MySQL CONVERT do konwersji zestawów znaków
CONVERT(input_value USING character_set)
W powyższej funkcji musisz podać input_value jako dosłowny ciąg znaków lub nazwę kolumny oraz zestaw znaków, na który chcesz przekonwertować te dane.
Oto przykład przesyłania jako latin1
convert('test string' using 'latin1')
Przeczytaj bonus:Jak korzystać z pakietu zbiorczego MySQL
Obsługiwane typy danych
Zarówno MySQL CAST, jak i MySQL CONVERT obsługują konwersję danych tylko na typy danych BINARY, CHAR, DATE, DATETIME, TIME,DECIMAL, SIGNED, UNSIGNED. Inne typy danych nie są obsługiwane.
Specyfikacja ANSI SQL
MySQL CAST jest częścią specyfikacji ANSI SQL, podczas gdy MySQL CONVERT nie jest częścią specyfikacji ANSI SQL.
Jak wspomniano wcześniej, MySQL CAST i MySQL CONVERT są podobne i w większości przypadków mogą być używane zamiennie.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!