今回はVERIFYについて解説します。
/*正常形*/
data data1;
Id1="AAAA";
output;
Id1="ABAB";
output;
Id1="ABCD";
output;
Id1="A000";
output;
Id1="000A";
output;
run;
data data2; set data1;
Id2 = verify(Id1,"ABC");
run;


- verifyはid1で「A」「B」「C」の文字を含まない最初の位置を返す。
- 「ABC」ではなく、「A」「B」「C」で検索。
- 全て含む場合は0が入る。
/*ひらがな1*/
data data1;
Id1="ああああ";
output;
Id1="ABAB";
output;
Id1="ABCD";
output;
Id1="A000";
output;
Id1="000A";
output;
run;
data data2; set data1;
Id2 = verify(Id1,"ABC");
run;


- verifyはid1で「A」「B」「C」の文字を含まない最初の位置を返す。
- 「ABC」ではなく、「A」「B」「C」で検索。
- 全て含む場合は0が入る。
- verifyは日本語非対応のためか数値がおかしくなることがある。
/*ひらがな2*/
data data1;
Id1="ああああ";
output;
Id1="ABAB";
output;
Id1="ABCD";
output;
Id1="A000";
output;
Id1="000A";
output;
run;
data data2; set data1;
Id2 = verify(Id1,"ああああ");
run;


- verifyはid1で「あ」の文字を含まない最初の位置を返す。
- 全て含む場合は0が入る。
- verifyは日本語非対応のためか数値がおかしくなることがある。
/*ひらがな3*/
data data1;
Id1="AAAA";
output;
Id1="ABAB";
output;
Id1="ABCD";
output;
Id1="A000";
output;
Id1="000A";
output;
run;
data data2; set data1;
Id2 = verify(Id1,"ああああ");
run;


- verifyはid1で「あ」の文字を含まない最初の位置を返す。
- 全て含む場合は0が入る。
- verifyは日本語非対応のためか数値がおかしくなることがある。
/*ひらがな4*/
data data1;
Id1="あAあA";
output;
Id1="ABAB";
output;
Id1="ABCD";
output;
Id1="A000";
output;
Id1="000A";
output;
run;
data data2; set data1;
Id2 = verify(Id1,"A");
run;


- verifyはid1で「A」の文字を含まない最初の位置を返す。
- 全て含む場合は0が入る。
- verifyは日本語非対応のためか数値がおかしくなることがある。
/*ひらがな5*/
data data1;
Id1="あAあA";
output;
Id1="ABAB";
output;
Id1="ABCD";
output;
Id1="A000";
output;
Id1="000A";
output;
run;
data data2; set data1;
Id2 = verify(Id1,"ああああ");
run;


- verifyはid1で「あ」の文字を含まない最初の位置を返す。
- 全て含む場合は0が入る。
- verifyは日本語非対応のためか数値がおかしくなることがある。