sql >> データベース >  >> RDS >> Mysql

MySQLで10進数と16進数を変換する2つの方法

    この記事では、MySQLで10進数を16進数に変換する2つの方法を紹介します。

    具体的には、この変換を可能にする2つの関数を紹介します。 2つの機能は次のとおりです。

    • HEX() 機能
    • CONV() 機能

    以下は各機能の説明です。

    HEX()関数

    HEX() 関数は実際には数値と文字列の両方で機能します。この関数を数字で使用するための構文は次のとおりです。

    HEX(N)

    ここでN 16進数に変換する数値です。

    SELECT HEX(108);

    結果:

    +----------+
    | HEX(108) |
    +----------+
    | 6C       |
    +----------+
    

    したがって、10進数の108は16進数の6Cです。 CONV()を使用しても同じ結果を得ることができます 機能。

    CONV()関数

    CONV() 関数は、任意の数の記数法の間で変換するために使用できるという点で、より広く使用されています(基数2以上、基数36以下である限り)。

    構文は次のようになります:

    CONV(N,from_base,to_base)

    ここでN 変換する数値、from_base 変換元のベースであり、to_base 変換したいベースです。

    したがって、前の例を次のように書き直すことができます。

    SELECT CONV(108, 10, 16);

    結果:

    +-------------------+
    | CONV(108, 10, 16) |
    +-------------------+
    | 6C                |
    +-------------------+
    

    したがって、コードから、108を基数10(10進数)から基数16(16進数)に変換していることがわかります。


    1. 悪い習慣:キーを選択するときにディスクスペースのみに焦点を当てる

    2. 変数としてのテーブル名

    3. PostgreSQLデータベースクラスターを使用して高可用性CanvasLMSをデプロイする方法

    4. SQLでビューを作成する方法