Hi,
I have a query where i am using the if statement and i need to find the string matching the variable given.
if lead_status in ( '%APPROVED',
'%APPROVAL PENDING',
'%SEND TO SALES',
''
)
And this not reading or working...!
This is in a data step!.
Appreciate your help and genuine support
Thanks
Either modify your program logic so that you can use a WHERE statement instead of an IF statement.
where (x like '%xxx') or (x like '%yyy') ;
Or use some other method to test the values in your IF statement.
Perhaps you can use PRXMATCH() function instead?
Editor's Note:
As Reeza noted, the like function is not available for IF conditions, but rather for WHERE statements. Also including Ksharp's example of PRXMATCH() syntax:
if prxmatch('/APPROVED$|APPROVAL PENDING$|SEND TO SALES$/i',strip(lead_status));
Either modify your program logic so that you can use a WHERE statement instead of an IF statement.
where (x like '%xxx') or (x like '%yyy') ;
Or use some other method to test the values in your IF statement.
Perhaps you can use PRXMATCH() function instead?
Editor's Note:
As Reeza noted, the like function is not available for IF conditions, but rather for WHERE statements. Also including Ksharp's example of PRXMATCH() syntax:
if prxmatch('/APPROVED$|APPROVAL PENDING$|SEND TO SALES$/i',strip(lead_status));
if prxmatch('/APPROVED$|APPROVAL PENDING$|SEND TO SALES$/i',strip(lead_status));
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
SAS' Charu Shankar shares her PROC SQL expertise by showing you how to master the WHERE clause using real winter weather data.
Find more tutorials on the SAS Users YouTube channel.