Hi All:
A quick question about how to code an SQL:
I have a prefix value (a data set name) in one table, and a fully qualified name (including the member name and extension) in a second table.
Is there a way to code a SQL to match these? I thought to use something like:
where a.prefix =: b.dsn
but this will not work.
I am not concerned whether the fully qualified name contains multiple sub directories, as long as the prefix matches.
Thanks in advance.
Try like operator with multi-character wild card "%'
where b.dsn like trim(a.prefix)||'%'
colon operator is not working in Proc SQL, you probably need to use scan():
where a.prefix=scan(b.dsn,1)
Haikuo
I suspect LarryWorley hit the nail on the head, but just in case this should be worth a shot:
where trim(a.prefix) = substr(b.dsn, 1, length(a.prefix))
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.