指定された文字列の文字数またはビット数を示す Fixed Binary の整数を返します。
LENGTH(s)
s は、文字列、ビット文字列、またはピクチャ値です。s が 2 進値であればビット文字列に、10 進値であれば文字列に変換されます。
dcl s char (40) varying; dcl t char (40) ; s = 'The Lawn, 22-30 Old Bath Road'; put skip list ('length(s) is: ', length(s)); /* char var */ put skip list ('length(t) is: ', length(t)); /* char */
次のように表示されます。
length(s) is: 29 length(t) is: 40
なし。
説明
LENGTH 関数は、文字列 s の文字数またはビット数を示す整数を返します。s は文字列またはビット文字列です。可変文字列の場合は、現在変数に格納されている文字列の長さになります。
結果の精度は、-bifprec コンパイラ オプションでオーバーライドしない限り、Fixed Binary(15) です。NULL 文字列の長さはゼロです。