ULENGTH8 は、ストリングに保持されている UTF 文字が UTF-8 に変換されている場合に必要な CHAR ストリングの長さである FIXED BIN(31) 値を返します。
|
x が CHARACTER タイプである場合、ULENGTH8 は LENGTH と同じになり、ストリングは有効な UTF-8 データかどうか、検査されません。
x が WIDECHAR タイプである場合、ストリングには有効な UTF-16 データが入っている必要があります。 また、ULENGTH8 は、x が UTF-16 から UTF-8 に変換されている場合に生じる CHAR ストリングの長さを返します。 ストリングに有効な UTF-16 データが入っていない場合は、ERROR 条件が発生します。
例えば、x が WIDECHAR ストリング '004B_00E4_0073_0065'wx である場合には、次のようになります。