带有SQL的数字的通配符

时间:2014-07-10 17:02:40

标签: sql sas wildcard

我似乎无法为此找到正确的答案。每个人都建议使用XX喜欢的地方{ 123%'但如果变量是数字,这不起作用。

  select count (studyid) as NumberPersons from &data
        where numericvariable=6820% and case=0;

我希望count函数计算以6820 **(682002,682004等)开头的所有值。

2 个答案:

答案 0 :(得分:2)

假设这是在SAS中,由于所有SAS变量都是双倍的,因此你不能完全做出建议。

选项:

where floor(numericvariable/100)=6820

where 682000 le numericvariable le 682100

where put(numericvariable,z6.) like '6820%'

答案 1 :(得分:1)

正如juergen在评论中所说:

select count(studyid) as NumberPersons from &data where numericvariable / 100 = 6820

会奏效。其他基于10的范围只是从除数中添加/删除0。可以完成更复杂的范围,但不是那么容易。