我试图在使用Fed SQL的SAS Data Flux客户端中使用正则表达式。代码是这样的:
select * from dataset
where char_value LIKE "ICM[DEF].*"
以匹配char_value = ICMD ...或ICME ...或ICMF ...的所有记录。 它似乎无法理解正则表达式,实际上它返回0行。你能帮助我吗?
答案 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%'