ULENGTH は、ストリングに保持されている UTF 文字数である FIXED BIN(31) 値を返します。
|
x が CHARACTER タイプである場合、ストリングには有効な UTF-8 データが入っている必要があります。 そうでない場合は、ERROR 条件が発生します。
x が WIDECHAR タイプである場合、ストリングには有効な UTF-16 データが入っている必要があります。 そうでない場合は、ERROR 条件が発生します。
ULENGTH は、それぞれ CHAR または WIDECHAR 引数に保持された UTF-8 または UTF-16 文字の数を返します。 ストリングが正規化されていない場合には文字数は返されません。 そのため、例えば、UTF-8 では、小文字の a ウムラウトは、ストリング 'c3_a4'x で正規化 (標準) 形式で表現するか、ストリング '61_cc_88'x として非正規化 (結合) 形式で表現できますが、 ULENGTH は、ストリング 'c3_a4'x に対しては 1 を返し、ストリング '61_cc_88'x に対しては 2 を返します。