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

2 Cara Mengonversi Angka ke Oktal di MySQL

Jika Anda perlu mengonversi angka dari desimal ke oktal (basis 8), akan muncul dua fungsi jika Anda menggunakan MySQL. Satu fungsi khusus untuk melakukan konversi oktal, yang lain adalah untuk melakukan konversi antara basis yang berbeda. Ini adalah sebagai berikut:

OCT()
Fungsi ini digunakan khusus untuk mengubah dari desimal ke oktal.
CONV()
Fungsi ini memiliki tujuan yang lebih umum. Ini memungkinkan Anda untuk menentukan basis nomor asli dan hasilnya. Dengan kata lain, Anda dapat mengonversi dari basis apa pun, ke basis apa pun (selama setiap basis antara 2 dan 36).

Selengkapnya tentang dua fungsi di bawah ini.

Fungsi OCT()

Seperti yang disebutkan, fungsi ini khusus untuk mengubah dari desimal ke oktal. Sintaksnya seperti ini:

OCT(N)

Dimana N adalah angka desimal yang ingin Anda ubah ke oktal.

Ini contohnya:

SELECT OCT(8);

Hasil:

+--------+
| OCT(8) |
+--------+
| 10     |
+--------+

Hasilnya adalah 10 karena itu adalah ekuivalen oktal dari 8 dalam sistem desimal.

Fungsi CONV()

Ini adalah fungsi tujuan yang lebih umum yang memungkinkan Anda untuk menentukan, tidak hanya sistem penomoran untuk mengonversi menjadi , tetapi juga sistem penomoran untuk mengonversi dari .

Sintaks:

CONV(N,from_base,to_base)

Dimana N adalah angka yang akan dikonversi, from_base adalah basis untuk mengkonversi dari, dan to_base adalah dasar untuk mengkonversi.

Jadi kita dapat menulis ulang contoh sebelumnya menjadi ini:

SELECT CONV(8, 10, 8);

Hasil:

+----------------+
| CONV(8, 10, 8) |
+----------------+
| 10             |
+----------------+

Dan kita mendapatkan hasil yang sama karena kita mengonversi bilangan dari basis 10 ke basis 8.

Salah satu manfaat dari CONV() fungsinya adalah Anda dapat mengonversi antara basis lain. Misalnya, kita dapat dengan mudah mengonversi dari katakanlah, basis 8 ke basis 16.

Apa itu Oktal?

Oktal adalah sistem notasi numerik yang memiliki 8 sebagai basis. Ini berbeda dengan desimal, yang memiliki 10 sebagai basis.

Dalam desimal, kita menghitung hingga 9, lalu mulai lagi dengan menambahkan nol setelah digit pertama (misalnya, setelah 9 datang 10, yaitu 1 dengan nol ditambahkan ke dalamnya).

Namun, dalam oktal (basis 8), kami hanya menghitung sampai 7 sebelum memulai lagi dan menambahkan nol. Jadi 10 dalam oktal sama dengan 8 dalam desimal.

Berikut tabel untuk ditunjukkan:

Desimal (Base 10) Oktal (Base 8)
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 10
9 11
10 12
11 13
12 14
13 15
14 16
15 17
16 20
17 21
18 22
19 23
20 24


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bandingkan hanya hari dan bulan dengan bidang tanggal di mysql

  2. Bekerja dengan Kolom MySQL TIMESTAMP di SQL Server

  3. Cara Bergabung dengan MySQL dan Postgres dalam Tampilan Terwujud Langsung

  4. Bagaimana cara mengganti ekspresi reguler di MySQL?

  5. 2 Cara Mengonversi Angka ke Oktal di MySQL