如果我想返回TITLE等于E1,E2,E3,... E99的任何值,我可以使用括号括起T-SQL来在WHERE语句中编程吗?我想下面的代码,但它不工作:我可以在搜索条件中使用PROC SQL进行模式匹配吗?
WHERE TITLE LIKE 'E' || '[1-99]'
如果我想返回TITLE等于E1,E2,E3,... E99的任何值,我可以使用括号括起T-SQL来在WHERE语句中编程吗?我想下面的代码,但它不工作:我可以在搜索条件中使用PROC SQL进行模式匹配吗?
WHERE TITLE LIKE 'E' || '[1-99]'
使用正则表达式:
其中PRXMATCH( '/ E \ d +/I',标题)> 0;
我不认为在PROC SQL工作,但你可以使用PRX或Perl表达式来做到这一点。我对Perl不熟悉,所以我的解决方案将它分离出来,并分别检查它们。
where substr(title, 1,1) 'E' and input(compress(title, , 'kd'), 8.) in (1:99)
根据您在数据中可能具有哪些类型的值需要考虑处理中的情况,还可能有其他变体。
谢谢你的回应! –