TO_HEX 関数 - Amazon Redshift

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