首頁  >  文章  >  資料庫  >  MySQL中十進制轉八進制的實作方法

MySQL中十進制轉八進制的實作方法

藏色散人
藏色散人原創
2019-04-04 09:29:492941瀏覽

在MySQL中,OCT()函數用於將十進位轉換為八進位。更精確地說,它會傳回參數八進制值的字串表示形式。 (相關推薦:《MySQL教學》)

基本語法是這樣的:

OCT(N)

其中n是要轉換的值。這個參數是一個longlong (BIGINT)數字

例1 -基本用法

SELECT OCT(8);

結果:

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

結果是10,因為這是十進制中8的八進制等價物。

範例2 -不同值

下面是另一個不同值的範例:

SELECT 
  OCT(10),
  OCT(20),
  OCT(30),
  OCT(100),
  OCT(1000);

結果:

+---------+---------+---------+----------+-----------+
| OCT(10) | OCT(20) | OCT(30) | OCT(100) | OCT(1000) |
+---------+---------+---------+----------+-----------+
| 12      | 24      | 36      | 144      | 1750      |
+---------+---------+---------+----------+-----------+

範例3 -表達式

你也可以使用如下的表達方式:

SELECT 
  OCT(100 + 2),
  OCT(100 * 2),
  OCT(100 / 2),
  OCT(100 - 2);

結果:

+--------------+--------------+--------------+--------------+
| OCT(100 + 2) | OCT(100 * 2) | OCT(100 / 2) | OCT(100 - 2) |
+--------------+--------------+--------------+--------------+
| 146          | 310          | 62           | 142          |
+--------------+--------------+--------------+--------------+

八進位是什麼?

八進位是一個以8為底的數字符號系統。這與十進制相反,十進制是以10為底。

在十進位中,我們一直數到9,然後在第一個數字之後再加一個0(例如,9之後是10,也就是1加上一個0)。

然而,在八進位(以8為基數)中,我們只數到7,然後重新開始並添加一個0。所以八進制的10和十進制的8是等價的。

表格如下:

##171620#17#21182219#232024
十進位(基數10) 八進位(基數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
#這篇文章就是關於MySQL中十進位轉八進位的實作方法介紹,希望對需要的朋友有幫助!

以上是MySQL中十進制轉八進制的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn