我可以在搜索条件中使用PROC SQL进行模式匹配吗?

我可以在搜索条件中使用PROC SQL进行模式匹配吗?,sql,sas,Sql,Sas,如果我想返回TITLE等于E1,E2,E3,…E99的任何值,我可以用where语句编写它,就像我可以使用括号使用T-SQL一样吗?我尝试了以下代码,但不起作用: WHERE TITLE LIKE 'E' || '[1-99]' 我认为这在procsql中不起作用,但可以使用PRX或perl表达式来实现。我不熟悉perl,所以我的解决方案将它分成两个组件,并分别检查它们 where substr(title, 1,1) 'E' and input(compress(title, , 'kd

如果我想返回TITLE等于E1,E2,E3,…E99的任何值,我可以用where语句编写它,就像我可以使用括号使用T-SQL一样吗?我尝试了以下代码,但不起作用:

WHERE TITLE LIKE 'E' || '[1-99]' 

我认为这在procsql中不起作用,但可以使用PRX或perl表达式来实现。我不熟悉perl,所以我的解决方案将它分成两个组件,并分别检查它们

 where substr(title, 1,1) 'E' and input(compress(title, , 'kd'), 8.) in (1:99)

根据数据中需要在处理过程中说明的值的类型,可能还有其他的变化。使用正则表达式:


其中prxmatch('/E\d+/i',title)>0

谢谢你的回复!