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 |
+-----+