BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Ronein
Onyx | Level 15

Hello

I create a macro var that will get multiple values with comma between them.

I want to add double quotes ""  for each value in macro var.

what is the way to do it please?

Data example;
input x $;
cards;
USA
EU
JAPAN
CHINA
PERU
;
Run;

proc sql noprint;
select x  into :v separated by ','
from  example  
;
quit;
%put &v.;
/*USA,EU,JAPAN,CHINA,PERU*/
/* I want to get values:  "USA","EU","JAPAN","CHINA","PERU" */
1 ACCEPTED SOLUTION

Accepted Solutions
ed_sas_member
Meteorite | Level 14

HI @Ronein 

 

You can use the QUOTE() function to achieve this:

 

Data example;
input x $;
cards;
USA
EU
JAPAN
CHINA
PERU
;
Run;

proc sql noprint;
select quote(trim(x),"")  into :v separated by ','
from  example  
;
quit;
%put &v.;

Best,

View solution in original post

2 REPLIES 2
ed_sas_member
Meteorite | Level 14

HI @Ronein 

 

You can use the QUOTE() function to achieve this:

 

Data example;
input x $;
cards;
USA
EU
JAPAN
CHINA
PERU
;
Run;

proc sql noprint;
select quote(trim(x),"")  into :v separated by ','
from  example  
;
quit;
%put &v.;

Best,

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1482 views
  • 1 like
  • 3 in conversation