Amazon Redshift は、2025 年 11 月 1 日以降、新しい Python UDF の作成をサポートしなくなります。Python UDF を使用する場合は、その日付より前に UDF を作成してください。既存の Python UDF は引き続き通常どおり機能します。詳細については、ブログ記事
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 | +-----+