部分文字列を返します。長さがゼロの結果も返せます。
| カテゴリ: | 文字 |
| 制限事項: | この関数は、I18Nレベル0準拠しており、SBCSデータ向けに設計されています。この関数をDBCSまたはMBCSデータの処理に使用しないでください。 |
| ヒント: | KSUBSTRは同等の機能を備えています。 |
|
条件
|
関数
|
結果
|
|---|---|---|
|
positionの値が正でない
|
SUBSTRN
|
文字列の最初の文字で始まる結果を返します。
|
|
positionの値が正でない
|
SUBSTR
|
|
|
lengthの値が正でない
|
SUBSTRN
|
長さがゼロの結果を返します。
|
|
lengthの値が正でない
|
SUBSTR
|
|
|
指定した部分文字列が文字列の末尾を超える
|
SUBSTRN
|
結果を切り捨てます。
|
|
指定した部分文字列が文字列の末尾を超える
|
SUBSTR
|
|
data test;
retain string "abcd";
drop string;
do Position=-1 to 6;
do Length=max(-1,-position) to 7-position;
Result=substrn(string, position, length);
output;
end;
end;
datalines;
abcd
;
proc print noobs data=test;
run;data _null_;
substr_result="*" || substr(1234.5678,2,6) || "*";
put substr_result=;
substrn_result="*" || substrn(1234.5678,2,6) || "*";
put substrn_result=;
run;substr_result=* 1234* substrn_result=*234.56*