SAS FedSQL - 正则表达式

时间:2016-01-27 10:38:11

标签: sql regex sas

我试图在使用Fed SQL的SAS Data Flux客户端中使用正则表达式。代码是这样的:

select * from dataset
where char_value LIKE "ICM[DEF].*"

以匹配char_value = ICMD ...或ICME ...或ICMF ...的所有记录。 它似乎无法理解正则表达式,实际上它返回0行。你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

在网上查找sas synatax之后,我发现你没有使用正确的语法。

如果匹配字符串,

LIKE运算符应该是单引号,并且使用%not * so:

select * from dataset
where char_value LIKE 'ICM[DEF]%'

未经测试,请告诉我它是否有效(我不熟悉[]所以如果它不起作用你可以试试'ICMD。%'或者喜欢'ICME。%'....)< / p>

select * from dateset
where char_value like 'ICMD%' or char_value like 'ICME%' or char_value like 'ICMF%'