如果我想返回TITLE等于E1,E2,E3,... E99的任何值,我可以在WHERE语句中对此进行编程,就像我可以使用括号使用T-SQL一样吗?我尝试了以下代码,但它不起作用:
WHERE TITLE LIKE 'E' || '[1-99]'
答案 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)
根据您在处理过程中需要考虑的数据中可能包含的值类型,可能会有其他变体。