VARCHAR FOR BIT DATAでは指定された長さ以下のバイナリ列を記録することができます。これは画像のような文字列とすることが適当ではない、構造のない情報を記録するのに便利です。
{ VARCHAR | CHAR VARYING | CHARACTER VARYING } (長さ) FOR BIT DATA
長さは符号のない整数のリテラルで、長さをバイト数で指定します。
CHAR FOR BIT DATAとは異なり、VARCHAR FOR BIT DATAには、既定の長さは存在しません。長さは最大で32,672バイトにする事ができます。
VARBINARY
VARCHAR FOR BIT DATAでは可変長のバイト列が記録されます。CHAR FOR BIT DATAとは異なり、VARCHAR FOR BIT DATAでは長さをそろえるための値詰めはありません。
値の連結などをVARCHAR FOR BIT DATAとCHAR FOR BIT DATAの値に行うと、得られる結果の値はVARCHAR FOR BIT DATAとなります。
バイトのリテラル値は常にVARCHAR FOR BIT DATAです。CHAR FOR BIT DATAではありません。