TO_HEX 関数
TO_HEX は、数値またはバイナリ値を 16 進数表現に変換します。
構文
TO_HEX(value)
引数
- value
-
変換する数値またはバイナリ値 (
VARBYTE
) のいずれかです。
戻り型
VARCHAR
例
数値を 16 進数表現に変換するには、次の例を使用します。
SELECT TO_HEX(2147676847);
+----------+ | to_hex | +----------+ | 8002f2af | +----------+
'abc'
の VARBYTE
表現を 16 進数値に変換するには、次の例を使用します。
SELECT TO_HEX('abc'::VARBYTE);
+--------+ | to_hex | +--------+ | 616263 | +--------+
テーブルを作成し、'abc'
の VARBYTE
表現を 16 進数として挿入して、その値を保持している列を選択するには、次の例を使用します。
CREATE TABLE t (vc VARCHAR); INSERT INTO t SELECT TO_HEX('abc'::VARBYTE); SELECT vc FROM t;
+--------+ | vc | +--------+ | 616263 | +--------+
VARBYTE
値を VARCHAR
値にキャストする際の形式が UTF-8 であることを示すには、次の例を使用します。
CREATE TABLE t (vc VARCHAR); INSERT INTO t SELECT 'abc'::VARBYTE::VARCHAR; SELECT vc FROM t;
+-----+ | vc | +-----+ | abc | +-----+