Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

CONV() – Mengkonversi Angka Antara Basis Berbeda di MySQL

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                 |
+---------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Tabel Pivot di MySQL

  2. Perubahan kata sandi root MySQL

  3. Pernyataan yang disiapkan WordPress dengan kondisi IN()

  4. Melarikan diri dari kartu liar MySQL

  5. Cara Mendapatkan Waktu Dari String di MySQL