MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLである記数法の値を別の記数法に変換する方法【CONV関数の使い方】

MySQLでは、CONV()関数を使用することで、ある記数法(基数)で表された値を、別の記数法の値へ簡単に変換できます。

CONV()関数の構文

CONV(N, from_base, to_base)

各引数の意味は次のとおりです。

  • N:変換対象となる数値
  • from_base:元の数値の現在の基数
  • to_base:変換後の基数(変換先の記数法)

'N'は整数として解釈されますが、指定する際には整数または文字列のどちらの形式でも構いません。

使用例

mysql> Select CONV('10',10,2) AS 'DECIMAL TO BINARY';
+-------------------+
| DECIMAL TO BINARY |
+-------------------+
| 1010              |
+-------------------+
1 row in set (0.00 sec)

上記の例では、10進法の数値「10」を2進法に変換しています。実行結果として「1010」が返されていることがわかります。

補足ポイント

  • 指定できる基数は最小2、最大36です。
  • to_baseに負の値を指定すると、Nは符号付きの数値として扱われます。
  • いずれかの引数がNULLの場合、戻り値もNULLになります。

このように、CONV()関数を活用すれば、SQL文の中だけで柔軟に基数変換を行うことができ、データの表示形式を整えたい場合などに非常に便利です。


  1. C#で同じクラス内の別のコンストラクターからコンストラクターを呼び出す方法(this / base キーワードの使い方)

    C#では、同じクラス内にある別のコンストラクターを呼び出すには this キーワードを使用します。コンストラクター宣言の末尾に「: this(...)」という形式で引数を渡すことで、オーバーロードされた別のコンストラクターへ処理を委譲できます。一方、親クラス(基底クラス)に存在するコンストラクターを呼び出したい場合は、base キーワードを使用します。こちらも同様に「: base(...)」という形式で記述します。例1:this キーワードで同じクラスのコンストラクターを呼び出す以下の例では、3つの引数を持つコンストラクターが、2つの引数を持つコンストラクターを呼び出し、さらにそのコンストラク

  2. Pythonモジュールを別のシステムにコピー・移行する方法【pip freezeの使い方】

    はじめにPythonの開発環境を別のマシンに移したい場合、モジュール(パッケージ)の移行方法は大きく分けて2つのケースがあります。自分で作成したモジュールを移すケースと、pipなどでインストールした外部モジュールを移すケースです。それぞれ適切な方法を理解しておくと、環境構築の手間やトラブルを大幅に減らせます。 ケース1:自作モジュールをコピーする場合自分で作成したPythonモジュール(.pyファイル)であれば、特別な手順は不要です。ファイルをそのままコピーし、Pythonがインストールされている別のシステム上に置けば、そのまま実行できます。 ケース2:インストール済みモジュールを移行する場合