SAS Like Operator:可以强调“_”匹配单个空格吗?

时间:2013-12-25 22:33:34

标签: sas sql-like

我知道下划线通配符可用于匹配单个字符,但我不确定它是否可用于匹配单个空格?有人可以帮忙解答这个问题吗?非常感谢。

2 个答案:

答案 0 :(得分:1)

我认为只要指定字符变量的整个长度,就可以将单个空格匹配为字符。如果要使用_,则在指定like运算符时,必须包含字符长度的完整详细信息。

E.g。如果我想选择“黑狼”:

data work.animals;

    input name $1-16 weight;

    datalines;
    monkey      20
    shark       500
    blue whale  200
    black wolf  120
    buffalo     400
    ;

data work.animals3;
    set animals;
    where name like 'black_wol_';
run;

我可以使用like 'black_wol_';,其中包含字符变量中字符的完全匹配模式。但是,我不能只做like 'black_'like 'black_wol';。它不起作用,因为字符串中的字符数不同。

或者,您可以使用%符号,该符号可以指定字符串之前,之后或之中的任意数量的字符。例如。 where name like '%e';where name like 'blu%e';可以选择“蓝鲸”。您可以同时使用_%

答案 1 :(得分:1)

data test;
x=' ';
run;

proc sql;
select count(1) from test 
    where x like "_";
quit;

返回1.