ホームページ > データベース > mysql チュートリアル > MySQLで10進数を8進数に変換する実装方法

MySQLで10進数を8進数に変換する実装方法

藏色散人
リリース: 2019-04-04 09:29:49
オリジナル
3008 人が閲覧しました

MySQL では、OCT() 関数を使用して 10 進数を 8 進数に変換します。より正確には、引数の 8 進数値の文字列表現を返します。 (関連する推奨事項: 「MySQL チュートリアル 」)

基本的な構文は次のとおりです:

OCT(N)
ログイン後にコピー

ここで、n は変換される値です。このパラメータは、longlong (BIGINT) 数値です。

例 1 - 基本的な使用法

SELECT OCT(8);
ログイン後にコピー

結果:

+--------+
| OCT(8) |
+--------+
| 10     |
+--------+
ログイン後にコピー

結果は 10 です。これは、10 進数の 8 に相当する 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 進数とは何ですか?

##8 進数は、基数 8 の数値記号体系です。これは、10 進数の 10 進数とは対照的です。

10 進数では、9 まで数えて、最初の数字の後に 0 を追加します (たとえば、9 の後に 10 が続き、これは 1 に 0 を加えたものです)。


ただし、8 進数 (基数 8) では、7 まで数えるだけで、最初からやり直して 0 を追加します。したがって、8 進数の 10 と 10 進数の 8 は同等です。


表は次のとおりです:


10 進数 (基数 10)8 進数 (基数 8)11223344556677 #8910111214131514161517162017

10
11
12
13
21
18 22
19 23
20 24

MySQL で 10 進数を 8 進数に変換する実装方法についての記事です。

以上がMySQLで10進数を8進数に変換する実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート