检查sas中

时间:2018-01-26 21:01:52

标签: sas

我的数据ID字段的结构如下:

XX00000X

总共7个字符,仅包含前2个和最后一个字母,以及介于两者之间的数字。

如何检查ID的具体结构是否完全相同?

我不确定如何进行检查 - 一种可能性是CAT功能但不确定如何应用它。

2 个答案:

答案 0 :(得分:0)

您可以使用功能组合进行检查,包括: CHAR() ANYDIGIT() ANYALPHA()

polymer serve -P h2

正则表达式显然更简洁,可能是更好的方法。

答案 1 :(得分:0)

这是一种正则表达式的方法。 [A-Z] {2} mathc前两个字母,[0-9] {4}匹配中间的四位数,[A-Z]匹配最后一个字母,我忽略大小写。

data want;
   set have;
   flag=prxmatch("m/[A-Z]{2}[0-9]{4}[A-Z]/i",x);
run;