在mysql中,oct()函數(shù)用于將十進(jìn)制轉(zhuǎn)換為八進(jìn)制。更精確地說(shuō),它返回參數(shù)八進(jìn)制值的字符串表示形式。(相關(guān)推薦:《mysql教程》)
基本語(yǔ)法是這樣的:
OCT(N)
其中n是要轉(zhuǎn)換的值。這個(gè)參數(shù)是一個(gè)longlong (BIGINT)數(shù)字
例1 -基本用法
SELECT?OCT(8);
結(jié)果:
+--------+ |?OCT(8)?| +--------+ |?10?????| +--------+
結(jié)果是10,因?yàn)檫@是十進(jìn)制中8的八進(jìn)制等價(jià)物。
例2 -不同值
下面是另一個(gè)不同值的例子:
SELECT? ??OCT(10), ??OCT(20), ??OCT(30), ??OCT(100), ??OCT(1000);
結(jié)果:
+---------+---------+---------+----------+-----------+ |?OCT(10)?|?OCT(20)?|?OCT(30)?|?OCT(100)?|?OCT(1000)?| +---------+---------+---------+----------+-----------+ |?12??????|?24??????|?36??????|?144??????|?1750??????| +---------+---------+---------+----------+-----------+
例3 -表達(dá)式
你也可以使用如下的表達(dá)方式:
SELECT? ??OCT(100?+?2), ??OCT(100?*?2), ??OCT(100?/?2), ??OCT(100?-?2);
結(jié)果:
+--------------+--------------+--------------+--------------+ |?OCT(100?+?2)?|?OCT(100?*?2)?|?OCT(100?/?2)?|?OCT(100?-?2)?| +--------------+--------------+--------------+--------------+ |?146??????????|?310??????????|?62???????????|?142??????????| +--------------+--------------+--------------+--------------+
八進(jìn)制是什么?
八進(jìn)制是一個(gè)以8為底的數(shù)字符號(hào)系統(tǒng)。這與十進(jìn)制相反,十進(jìn)制是以10為底。
在十進(jìn)制中,我們一直數(shù)到9,然后在第一個(gè)數(shù)字之后再加一個(gè)0(例如,9之后是10,也就是1加上一個(gè)0)。
然而,在八進(jìn)制(以8為基數(shù))中,我們只數(shù)到7,然后重新開(kāi)始并添加一個(gè)0。所以八進(jìn)制的10和十進(jìn)制的8是等價(jià)的。
表格如下:
十進(jìn)制(基數(shù)10) | 八進(jìn)制(基數(shù)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 |
本篇文章就是關(guān)于mysql中十進(jìn)制轉(zhuǎn)八進(jìn)制的實(shí)現(xiàn)方法介紹,希望對(duì)需要的朋友有所幫助!
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END