前のページ|次のページ

LENGTH関数

末尾の空白を除いた文字列の長さを返します。文字列が空白の場合には、1を返します。

カテゴリ: 文字
制限事項: この関数は、I18Nレベル2に準拠しており、SBCS、DBCSおよびMBCS(UTF8)での使用目的で設計されています。
ヒント: この関数に相当するDBCS関数は、KLENGTH です。
LENGTH関数はバイト単位で長さを返し、KLENGTH関数は文字ベースの単位で長さを返します。

構文

LENGTH(string)

必須引数

string

文字定数、変数または式を指定します。

詳細

LENGTH関数は、string内で最も右にある空白以外の文字の位置を表す整数を返します。stringの値が空白の場合、LENGTHは値1を返します。stringが数値定数、変数または式(初期化済みまたは未初期化)の場合、数値はBEST12.出力形式を使用して自動的に右揃えの文字列に変換されます。この場合、LENGTHは値12を返し、SASログに数値が文字値に変換されたというメモを書き込みます。

比較

  • LENGTH関数とLENGTHN関数は、空白以外の文字列に対し同じ値を返します。LENGTHは空白の文字列に値1を返すのに対し、LENGTHNは値0を返します。
  • LENGTH関数は末尾の空白を除いた文字列の長さを返すのに対し、LENGTHC関数は末尾の空白を含む文字列の長さを返します。
  • LENGTH関数は末尾の空白を除いた文字列の長さを返すのに対し、LENGTHM関数は文字列に割り当てられているメモリ量をバイト単位で返します。

SASステートメントとその結果を次に示します。
SASステートメント
結果
len=length('ABCDEF');
put len;
len2=length(' ');
put len2;
 
6
 
1

関連項目:

前のページ|次のページ|ページの先頭へ