Saat bekerja dengan MySQL, Anda dapat menggunakan CONV()
berfungsi untuk mengubah bilangan dari satu basis ke basis lainnya. Dibutuhkan tiga argumen; nomor yang akan dikonversi, basis asli, dan basis yang ingin Anda ubah.
Sintaks
Berikut sintaks resminya:
CONV(N,from_base,to_base)
Dimana from_base
adalah basis asli, dan to_base
adalah basis yang ingin Anda ubah menjadi angka.
Contoh – Desimal ke Biner
Berikut ini contoh konversi bilangan dari basis 10 (desimal) ke basis 2 (biner):
SELECT CONV(3, 10, 2);
Hasil:
+----------------+ | CONV(3, 10, 2) | +----------------+ | 11 | +----------------+
Jadi kita dapat melihat bahwa 3
dalam desimal dikonversi ke 11
dalam biner.
Dalam kasus biner, MySQL juga memiliki BIN()
fungsi yang memungkinkan Anda untuk mengkonversi dari desimal ke biner. Oleh karena itu, contoh di atas setara dengan yang berikut:
SELECT BIN(3);
Hasil:
+--------+ | BIN(3) | +--------+ | 11 | +--------+
Contoh – Biner ke Desimal
Namun, satu manfaat dari CONV()
fungsinya adalah itu juga memungkinkan Anda untuk mengonversi kembali ke arah lain. Jadi kita bisa mengganti contoh di atas untuk mengkonversi dari biner ke desimal:
SELECT CONV(11, 2, 10);
Hasil:
+-----------------+ | CONV(11, 2, 10) | +-----------------+ | 3 | +-----------------+
Contoh – Desimal ke Heksadesimal
Dalam contoh ini kita mengubah dari desimal ke heksadesimal:
SELECT CONV(13, 10, 16);
Hasil:
+------------------+ | CONV(13, 10, 16) | +------------------+ | D | +------------------+
Seperti yang ditunjukkan di sini, 13
dalam basis 10 (desimal) diubah menjadi D
dalam basis 16 (heksadesimal).
Ini contoh lain, kali ini menggunakan angka yang lebih besar:
SELECT CONV(12734, 10, 16);
Hasil:
+---------------------+ | CONV(12734, 10, 16) | +---------------------+ | 31BE | +---------------------+
Mirip dengan BIN()
fungsi untuk konversi biner, MySQL juga memiliki HEX()
fungsi yang mengubah angka dari desimal ke heksadesimal. Jadi contoh sebelumnya dapat ditulis ulang sebagai berikut:
SELECT HEX(12734);
Hasil:
+------------+ | HEX(12734) | +------------+ | 31BE | +------------+
Contoh – Basis 36
CONV()
function menerima basis minimum 2 (biner) dan basis maksimum 36. Berikut adalah contoh konversi dari basis 10 ke basis 36:
SELECT CONV(12734, 10, 36);
Hasil:
+---------------------+ | CONV(12734, 10, 36) | +---------------------+ | 9TQ | +---------------------+