在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是等價的。
表格如下:
十進位(基數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 | ##17|
20 | |
#21 | |
22 | |
#23 | |
24 |
以上是MySQL中十進制轉八進制的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!