部分文字列を返します。長さがゼロの結果も返せます。
カテゴリ: | 文字 |
制限事項: | この関数は、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*