VLENGTHX関数
引数の値と同じ名前の変数のコンパイル時(配分された)サイズを返します。
構文
必須引数
expression
変数名に対して評価する文字定数、変数または式を指定します。
制限事項 |
指定された式の値で配列参照を示すことはできません。 |
比較
-
LENGTHは、実行時に変数を調べ、末尾の空白を削除して長さを判断します。一方、VLENGTHXは、変数名を判別するために引数を評価します。その後、その変数名に関連付けられたコンパイル時のサイズを返します。
-
LENGTHCは引数として式を受け入れますが、式の値と等しい名前が付けられた変数の長さではなく、式の値の長さを返します。
-
VLENGTHは指定した変数の長さを返します。VLENGTHXは指定した式の値の長さを返します。
-
VLENGTHは引数として式を受け入れません。VLENGTHXは式を受け入れますが、指定した式の値で配列参照を示すことはできません。
-
例
SASステートメントとその結果を次に示します。
SASステートメント
|
結果
|
length x1 $8;
x1='abc';
array vx(3) $6 vx1 vx2 vx3
('x1' 'x2' 'x3');
y=vlengthx(vx(1));
z=length(x1);
put y=;
put z=;
|
|