Function to take a list of values and add qoutes to each value

Does anyone have a function written that can take a list of values and add quotes around each value.  Example input = 1001,1002,1003 Output '1001','1002','1003' However if they just entered one value it would return '1001' if 1001 was the input.  

Thanks in advance for the help,
Montrof
LVL 1
montrofAsked:
Who is Participating?
 
momi_sabagConnect With a Mentor Commented:
that won't work with a function either
you can't do what you are trying to do
is OASMCD int or char?
if it's char, try to change the condition to
WHEN '{?Salesperson}' <> 'ALL' AND (
 < case comes here > like OASMCD||',%'||
or < case comes here > like ||'%,'||OASMCD||',%'||
or < case comes here > like ||'%,'||OASMCD
or ?Salesperson = OASMCD
)
0
 
momi_sabagCommented:
you don't need a function for that
try:

select
   case when posstr(list_value, ',') > 0 then ''''|| replace(list_VALUE, ',', ''',''') || ''''
            else ''''|| list_value || ''''

from your_table
0
 
montrofAuthor Commented:
Thank you for the suggestion but it does not seem to work because the case statement can only return one vaule.  The case is located in my where clause  and  {?SalesPerson} is a parameter passed from crystal


AND 
Case
WHEN  '{?Salesperson}' = 'ALL' THEN 1
WHEN '{?Salesperson}' <> 'ALL' AND OASMCD IN (
case when posstr({?Salesperson}, ',') > 0 then
char(39) || replace(char(44),{?Salesperson},  Char(39) || char(44) || char(39)) || char(39)
Else char(39) || {?Salesperson} || char(39)
END ) 
THEN 1
ELSE 0
END = 1

Open in new window

0
Cloud Class® Course: CompTIA Cloud+

The CompTIA Cloud+ Basic training course will teach you about cloud concepts and models, data storage, networking, and network infrastructure.

 
montrofAuthor Commented:
The case statement you are refereing to was the one you gave me previously. Just checking.
0
 
momi_sabagCommented:
yep
0
 
montrofAuthor Commented:
Still no go.  
0
 
momi_sabagCommented:
can you post your code here?
0
 
montrofAuthor Commented:
Thanks for the help, I had made a typo that is why it was not working thanks for you help
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.