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

时间:2017-06-19 19:17:35

标签: sql sas

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

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

2 个答案:

答案 0 :(得分:2)

使用正则表达式:

其中prxmatch('/ E \ d + / i',标题)> 0;

答案 1 :(得分:0)

我认为这不适用于PROC SQL,但您可以使用PRX或perl表达式来实现。我不熟悉perl,所以我的解决方案会将它分成两个组件并单独检查它们。

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

根据您在处理过程中需要考虑的数据中可能包含的值类型,可能会有其他变体。