<?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 PROC SQL issue in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226826#M16559</link>
    <description>&lt;P&gt;Hi friends, can someone please help on SQL,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;is there a way &lt;STRONG&gt;in SQL &lt;/STRONG&gt;to query this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;we need 10 digit numbers "business_code" starting with real number (1 to 9) but we are facing leading uncertain zeros and we need to delete them. "business_code" is 10 digit so we need to get only 10 digit code like;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Have&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;business_code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;0001254872154000000&lt;/P&gt;&lt;P&gt;0095874502460000&lt;/P&gt;&lt;P&gt;02154986532&lt;/P&gt;&lt;P&gt;5498876521000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;want&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1254872154&lt;/P&gt;&lt;P&gt;9587450246&lt;/P&gt;&lt;P&gt;2154986532&lt;/P&gt;&lt;P&gt;5498876521&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please help...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Sep 2015 23:25:42 GMT</pubDate>
    <dc:creator>woo</dc:creator>
    <dc:date>2015-09-22T23:25:42Z</dc:date>
    <item>
      <title>PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226826#M16559</link>
      <description>&lt;P&gt;Hi friends, can someone please help on SQL,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;is there a way &lt;STRONG&gt;in SQL &lt;/STRONG&gt;to query this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;we need 10 digit numbers "business_code" starting with real number (1 to 9) but we are facing leading uncertain zeros and we need to delete them. "business_code" is 10 digit so we need to get only 10 digit code like;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Have&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;business_code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;0001254872154000000&lt;/P&gt;&lt;P&gt;0095874502460000&lt;/P&gt;&lt;P&gt;02154986532&lt;/P&gt;&lt;P&gt;5498876521000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;want&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1254872154&lt;/P&gt;&lt;P&gt;9587450246&lt;/P&gt;&lt;P&gt;2154986532&lt;/P&gt;&lt;P&gt;5498876521&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please help...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2015 23:25:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226826#M16559</guid>
      <dc:creator>woo</dc:creator>
      <dc:date>2015-09-22T23:25:42Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226828#M16560</link>
      <description>proc sql; select prxchange('s/^0{1,}|0{1,}$//',-1,strip(business_code)) as business_code from have; quit;</description>
      <pubDate>Wed, 23 Sep 2015 00:24:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226828#M16560</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2015-09-23T00:24:33Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226832#M16561</link>
      <description>&lt;P&gt;Or...&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
select substr(bcString, findc(bcString, "0", "K"), 10) as business_code
from have;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 23 Sep 2015 00:59:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226832#M16561</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-09-23T00:59:45Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226845#M16562</link>
      <description>&lt;P&gt;i am using PG code but getting this warning message and output is like this; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;WARNING:&lt;/STRONG&gt; In a call to the FINDC function or routine, the modifier "K" not valid.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;output&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;0001254872&lt;BR /&gt;0095874502&lt;BR /&gt;0215498653&lt;BR /&gt;000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2015 05:19:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226845#M16562</guid>
      <dc:creator>woo</dc:creator>
      <dc:date>2015-09-23T05:19:28Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226861#M16564</link>
      <description>&lt;P&gt;I think slchen's code is a good option. With a Perl-Expression you can kick out all the leading and trailing 0's while keeping the ones in the middle.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data Have;&lt;BR /&gt;&amp;nbsp; Input business_code $50.;&lt;BR /&gt;&amp;nbsp; Datalines;&lt;BR /&gt;0001254872154000000&lt;BR /&gt;0095874502460000&lt;BR /&gt;02154986532&lt;BR /&gt;5498876521000&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;/P&gt;&lt;P&gt;Proc SQL;&lt;BR /&gt;&amp;nbsp; Create Table Want As Select *, PRXChange("s/(^0+|0+$)//",-1,Strip(business_code)) As BC_New From Have;&lt;BR /&gt;Quit;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2015 08:40:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226861#M16564</guid>
      <dc:creator>user24feb</dc:creator>
      <dc:date>2015-09-23T08:40:15Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226862#M16565</link>
      <description>&lt;P&gt;The idea of PG i think that is to find the first digit not 0, to select the following 10 digits, so, "K" modifier doesn't exist, you could specify to search numbers from 1 to 9&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;replace&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token function"&gt;findc&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;bcString&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"0"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"K"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;) &lt;BR /&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;to&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token function"&gt;findc&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;bcString&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"123456789"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2015 08:40:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226862#M16565</guid>
      <dc:creator>arodriguez</dc:creator>
      <dc:date>2015-09-23T08:40:47Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226909#M16566</link>
      <description>I tested my code. It gives the expected result. The K modifier does exist, at least in version 9.4.</description>
      <pubDate>Wed, 23 Sep 2015 14:35:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226909#M16566</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-09-23T14:35:08Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226917#M16567</link>
      <description>&lt;P&gt;In the mode of "an ounce of prevention is worth a pound of cure", why does the data source have extra digits? If some system is not complying with the planned data layout/contents for this field, how many others may have less subtle issues? If this can be addressed at an earlier point then you may not have to worry about the times when you start getting unexpected characters in the middle of your "10 digit" code like 000123-4567888 .&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2015 15:09:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226917#M16567</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-09-23T15:09:40Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226919#M16568</link>
      <description>&lt;P&gt;I have check my documentation and in 9.3 doesn't exist, so I guess that he use a 9.3 or bellow&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2015 15:32:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226919#M16568</guid>
      <dc:creator>arodriguez</dc:creator>
      <dc:date>2015-09-23T15:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL issue</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226926#M16569</link>
      <description>&lt;P&gt;Thanks a lot everyone for your input, this is really so informative. i am sorry but i forgot to mention that i am using sas 9.1 where lot of options would have unavailable like &lt;STRONG&gt;PG&lt;/STRONG&gt; option.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Another thing is i have used &lt;STRONG&gt;Slchen&lt;/STRONG&gt; solution and it worked &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; so thanks a lot....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, &lt;STRONG&gt;Balladrw&lt;/STRONG&gt; - i understand your point but sometime things goes beyond our ablility to interfere and i think that's why we have experts like you all....:)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Once again thanks a lot all...&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2015 16:05:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/PROC-SQL-issue/m-p/226926#M16569</guid>
      <dc:creator>woo</dc:creator>
      <dc:date>2015-09-23T16:05:06Z</dc:date>
    </item>
  </channel>
</rss>

