如果我想返回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)
根據您在數據中可能具有哪些類型的值需要考慮處理中的情況,還可能有其他變體。
謝謝你的迴應! –