<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Splitting String that contains commas in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344958#M273052</link>
    <description>Thank you very much.  Both solutions worked like a charm, however the data step is indeed the much easier option.  Thanks again!</description>
    <pubDate>Tue, 28 Mar 2017 13:28:15 GMT</pubDate>
    <dc:creator>PhatRam33</dc:creator>
    <dc:date>2017-03-28T13:28:15Z</dc:date>
    <item>
      <title>Splitting String that contains commas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344645#M273046</link>
      <description>&lt;P&gt;Is there a way in PROC SQL to split a string that contains commas so that the end result is displayed&amp;nbsp;as a single value on each row?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Variable1&lt;/P&gt;
&lt;P&gt;1111,2222,3333,4444,&lt;/P&gt;
&lt;P&gt;6666,7777,8888,&lt;/P&gt;
&lt;P&gt;5555,9999&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Need to return as:&lt;/P&gt;
&lt;P&gt;Variable1&lt;/P&gt;
&lt;P&gt;1111&lt;/P&gt;
&lt;P&gt;2222&lt;/P&gt;
&lt;P&gt;3333&lt;/P&gt;
&lt;P&gt;4444&lt;/P&gt;
&lt;P&gt;6666&lt;/P&gt;
&lt;P&gt;7777&lt;/P&gt;
&lt;P&gt;8888&lt;/P&gt;
&lt;P&gt;5555&lt;/P&gt;
&lt;P&gt;9999&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried using a scan function, however have not had much luck.&amp;nbsp; Any help would be greatly appreciated.&amp;nbsp; Thank you in advance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Mar 2017 14:30:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344645#M273046</guid>
      <dc:creator>PhatRam33</dc:creator>
      <dc:date>2017-03-27T14:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting String that contains commas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344646#M273047</link>
      <description>&lt;P&gt;Do you need to do this in proc sql?&lt;/P&gt;</description>
      <pubDate>Mon, 27 Mar 2017 14:37:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344646#M273047</guid>
      <dc:creator>collinelliot</dc:creator>
      <dc:date>2017-03-27T14:37:26Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting String that contains commas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344657#M273048</link>
      <description>&lt;P&gt;This would be very easy in a data step, and as far as I know, difficult if not impossible in PROC SQL. Your choice.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Mar 2017 15:06:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344657#M273048</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2017-03-27T15:06:06Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting String that contains commas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344662#M273049</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
  var1 = '1111,2222,3333,4444,6666,7777,8888,5555,9999';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Easy enough with a data step.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
  set have;
  save=var1 ;
  do i=1 to countw(save,',');
     var1=scan(save,i,',');
     output;
  end;
  drop i save ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Pain in the neck in PROC SQL. &amp;nbsp;What is the upper limit on the number of values that could be in the variable? You need to code for all of them. &amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  create table want as 
  select scan(var1,1,',') as var1 from have 
  union select scan(var1,2,',') as var1 from have where calculated var1 is not null
  union select scan(var1,3,',') as var1 from have where calculated var1 is not null
  ....
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 27 Mar 2017 15:19:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344662#M273049</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-03-27T15:19:09Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting String that contains commas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344675#M273050</link>
      <description>&lt;P&gt;Nice illustration that it certainly can be done in SQL, but it will get really burdensome with a lot of delimited values. This also assumes that there aren't many other variables to deal with, so I'm really wondering why it has to be done in SQL?&lt;/P&gt;</description>
      <pubDate>Mon, 27 Mar 2017 15:49:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344675#M273050</guid>
      <dc:creator>collinelliot</dc:creator>
      <dc:date>2017-03-27T15:49:12Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting String that contains commas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344958#M273052</link>
      <description>Thank you very much.  Both solutions worked like a charm, however the data step is indeed the much easier option.  Thanks again!</description>
      <pubDate>Tue, 28 Mar 2017 13:28:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-String-that-contains-commas/m-p/344958#M273052</guid>
      <dc:creator>PhatRam33</dc:creator>
      <dc:date>2017-03-28T13:28:15Z</dc:date>
    </item>
  </channel>
</rss>

