Terkadang Anda mungkin perlu mentransmisikan data MySQL dari satu tipe data ke tipe data lainnya. Berikut cara mengetik data menggunakan fungsi MySQL CAST.
Cara Mengetik Cast di MySQL
Kita akan melihat cara kerja MySQL CAST dan cara mengetik data menggunakan fungsi MySQL CAST.
Berikut sintaks fungsi MySQL CAST
CAST(data as data_type)
MySQL CAST memerlukan dua input – data yang akan di-typecasted dan tipe data (desimal, char, dll) yang Anda inginkan untuk mengonversi data ini. Anda dapat memasukkan data ke dalam tipe data BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
Anda dapat memberikan data sebagai nilai literal seperti yang ditunjukkan di bawah ini
CAST(1 as char)
ATAU
Anda dapat data sebagai nama kolom (misalnya id)
CAST(id as char)
Bonus Baca :MySQL Rollback Query
Berikut ini contoh kueri SQL di mana kami memasukkan int ke char di klausa SELECT
mysql> select cast(1 as char) from sales;
Anda juga dapat menggunakan MySQL CAST dalam klausa WHERE. Di sini kita mengonversi string menjadi int dalam klausa WHERE.
mysql> select * from sales where id=CAST('213' as int);
Bonus Baca :Cara Menggunakan MySQL Rollup Query
Contoh CAST MySQL
Mari kita lihat beberapa contoh umum fungsi MySQL CAST.
MySQL CAST sebagai Int
Berikut adalah contoh untuk MySQL cast float ke integer yang ditandatangani. Harap diperhatikan bahwa Anda hanya dapat menggunakan tipe data integer UNSIGNED atau SIGNED. Anda tidak dapat menggunakan INT dalam fungsi CAST.
mysql> select cast(1.23 as signed); +------------------------+ | cast(1.23 as signed) | +------------------------+ | 1 | +------------------------+
MySQL CAST sebagai Desimal
Berikut cara mentransmisikan sebagai desimal
mysql> select cast(1.23 as decimal(4,3)); +----------------------------+ | cast(1.23 as decimal(4,3)) | +----------------------------+ | 1.230 | +----------------------------+
Bonus Baca :Cara Cek Versi MySQL
MySQL CAST sebagai Float
MySQL CAST tidak mendukung cast as float. Anda harus menggunakan desimal seperti yang ditunjukkan di atas.
mysql> select cast(2.234 as decimal(5,3)); +-----------------------------+ | cast(2.234 as decimal(5,3)) | +-----------------------------+ | 2.234 | +-----------------------------+
MySQL Cast sebagai Varchar
MySQL CAST tidak mendukung pemeran sebagai varchar. Anda perlu melakukan cast sebagai char seperti yang ditunjukkan di bawah ini.
mysql> select cast('xyz' as char); +---------------------+ | cast('xyz' as char) | +---------------------+ | xyz | +---------------------+
Waktu MySQL Sampai Saat Ini
Berikut cara mentransmisikan datetime hingga saat ini.
mysql> select cast('2020-01-01 13:30:00' as date); +-------------------------------------+ | cast('2020-01-01 13:30:00' as date) | +-------------------------------------+ | 2020-01-01 | +-------------------------------------+
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!