MySQL中十進(jìn)制轉(zhuǎn)八進(jìn)制的實(shí)現(xiàn)方法

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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊8 分享
站長(zhǎng)的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員