HEX

HEX 関数は、値の 16 進数表現を戻します。

構文図を読む構文図をスキップする
>>-HEX--(--expression--)---------------------------------------><

expression
長さ属性が 16,336 以下の文字ストリングまたはバイナリー・ストリング、または長さ属性が 8,168 以下のグラフィック・ストリングの任意の組み込みデータ・タイプ値を戻す式。

この関数の結果は、文字ストリングになります。 引数が NULL になる可能性がある場合は、結果も NULL になる可能性があります。 引数が NULL の場合は、結果は NULL 値になります。

結果は 16 進数字のストリングです。最初の 2 桁が引数の 1 バイト目を表し、次の 2 桁が引数の 2 バイト目を表すというように、2 桁一組で引数の各バイトを順に表します。引数が日付時刻の値である場合、結果は引数の内部形式 の 16 進数表現になります。1

引数がグラフィック・ストリングでない場合、結果の実際の長さは引数の長さの 2 倍になります。 引数がグラフィック・ストリングの場合、結果の実際の長さは引数の長さの 4 倍になります。 結果のデータ・タイプが可変長の場合、長さはそのデータ・タイプの最大長に制限されます。引数の長さは、引数が LENGTH スカラー関数へ渡された場合に戻される値です。詳しくは、LENGTHを参照してください。

結果のデータ・タイプおよび長さ属性は、引数の属性によって次のように異なります。

  • 引数がストリングでない場合、結果は、長さ属性が引数の長さの 2 倍の CHAR です。
  • 引数が、長さ属性が CHAR の長さ属性の最大長の半分より短い固定長文字ストリングの場合、結果は、長さ属性が引数の長さ属性の 2 倍である CHAR になります。 引数が、長さ属性が CHAR の長さ属性の最大長の 4 分の 1 より短い固定長グラフィック・ストリングの場合、結果は、長さ属性が引数の長さ属性の 4 倍である CHAR になります。 製品固有の最大長に関して詳しくは、表 3を参照してください。
  • その他の場合、結果は、長さ属性が以下によって異なる VARCHAR になります。
    • 引数が文字またはバイナリー・ストリングの場合は、結果の長さ属性は、この引数の長さ属性の 2 倍と、このデータ・タイプの最大長のいずれか小さい方です。
    • 引数がグラフィック・ストリングの場合は、結果の長さ属性は、この引数の長さ属性の 4 倍と、このデータ・タイプの最大長のいずれか小さい方です。

結果の長さ属性は、CHAR または VARCHAR の製品固有の長さ属性を超えることはできません。詳しくは、表 3を参照してください。

ストリングの CCSID は、現行サーバーにおけるデフォルト SBCS CCSID です。

  • HEX 関数を使用して、各従業員の教育レベルを 16 進数表現で戻します。
      SELECT FIRSTNME, MIDINIT, LASTNAME, HEX(EDLEVEL)
        FROM EMPLOYEE
1 DATE、TIMESTAMP、および NUMERIC のデータ・タイプの内部形式は、他のデ ータベース・プロダクトの場合とは異なるため、これらのデータ・タイプの 16 進数表現も他のデータベース・プロダクトの場合とは異なります。