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