Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL CAST vs CONVERT

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ś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać znaki UTF8 w MySQL?

  2. Przykłady GET_FORMAT() – MySQL

  3. Błąd podczas zmiany nazwy kolumny w MySQL

  4. MySQL porównuje ciąg DATE z ciągiem z pola DATETIME

  5. Dlaczego MySQL zgłasza błąd składni przy FULL OUTER JOIN?