<?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: SQL Pass Through LIKE conversion to SAS BASE in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159082#M31039</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think your mixing your concatenations up there.&amp;nbsp; Show some test data of what you have and what you want.&amp;nbsp; You could of course re-write to:&lt;/P&gt;&lt;P&gt; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_ID,PD.your_ID&lt;/P&gt;&lt;P&gt; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testdata2L ex&lt;/P&gt;&lt;P&gt; LEFT JOIN testdata2.pd&lt;/P&gt;&lt;P&gt; ON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index(pd.your_id,ex.my_id) &amp;gt; 0 &lt;/P&gt;&lt;P&gt; OR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index(ex.my_id,pd.your_id) &amp;gt; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I.e. your_id is found in my_idf my_id, or my_id is found in your_id&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 09 Feb 2015 14:30:48 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2015-02-09T14:30:48Z</dc:date>
    <item>
      <title>SQL Pass Through LIKE conversion to SAS BASE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159081#M31038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi SAS Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a problem converting the below SQL statement (that works fine using SQL PASS THROUGH in BASE SAS.&lt;/P&gt;&lt;P&gt;The data is now stored in SAS data sets and no longer on the DB hence I need a new join that works with the LIKE flexibility that I previously&lt;/P&gt;&lt;P&gt;utilized in SQL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECT my_ID,PD.your_ID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM testdata2L ex&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT JOIN testdata2.pd&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON pd.your_id like '%'||ex.my_id||'%' OR ex.my_id like '%'||pd.your_id||'%'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when I use the below as proc sql without SQL PASS THROUGH the LIKE logic does NOT work...somehow. It only works with SQL PASS THROUGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Feb 2015 09:20:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159081#M31038</guid>
      <dc:creator>metallon</dc:creator>
      <dc:date>2015-02-09T09:20:33Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Pass Through LIKE conversion to SAS BASE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159082#M31039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think your mixing your concatenations up there.&amp;nbsp; Show some test data of what you have and what you want.&amp;nbsp; You could of course re-write to:&lt;/P&gt;&lt;P&gt; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_ID,PD.your_ID&lt;/P&gt;&lt;P&gt; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testdata2L ex&lt;/P&gt;&lt;P&gt; LEFT JOIN testdata2.pd&lt;/P&gt;&lt;P&gt; ON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index(pd.your_id,ex.my_id) &amp;gt; 0 &lt;/P&gt;&lt;P&gt; OR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index(ex.my_id,pd.your_id) &amp;gt; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I.e. your_id is found in my_idf my_id, or my_id is found in your_id&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Feb 2015 14:30:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159082#M31039</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-02-09T14:30:48Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Pass Through LIKE conversion to SAS BASE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159083#M31040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;|| is concatenation in SAS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You probably want the find or index function instead. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Feb 2015 15:20:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159083#M31040</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-02-09T15:20:42Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Pass Through LIKE conversion to SAS BASE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159084#M31041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi RW9 and Reeza,&lt;/P&gt;&lt;P&gt;below some test data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex.my_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pd.your_ID&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="425"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" style="border: 0px solid black;" width="118"&gt;15LFM0126&lt;/TD&gt;&lt;TD style="border: 0px solid black;" width="117"&gt;15LFM0126-01&lt;/TD&gt;&lt;TD style="border: 0px solid black;" width="80"&gt;true&lt;/TD&gt;&lt;TD style="border: 0px solid black;" width="110"&gt;b contains a&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20" style="border: 0px solid black;"&gt;15LFM0126-01&lt;/TD&gt;&lt;TD style="border: 0px solid black;"&gt;15LFM0126&lt;/TD&gt;&lt;TD style="border: 0px solid black;"&gt;true&lt;/TD&gt;&lt;TD style="border: 0px solid black;"&gt;a contains b&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20" style="border: 0px solid black;"&gt;15LFM0126-01&lt;/TD&gt;&lt;TD style="border: 0px solid black;"&gt;321AF&lt;/TD&gt;&lt;TD style="border: 0px solid black;"&gt;false&lt;/TD&gt;&lt;TD style="border: 0px solid black;"&gt;no match at all&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20" style="border: 0px solid black;"&gt;1552211MK&amp;nbsp;&amp;nbsp; 193&lt;/TD&gt;&lt;TD style="border: 0px solid black;"&gt;1552211MK 193&lt;/TD&gt;&lt;TD style="border: 0px solid black;"&gt;true&lt;/TD&gt;&lt;TD style="border: 0px solid black;"&gt;a and be are the same apart from the space&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;the index function did not work. I got a regex that does the trick: &lt;/P&gt;&lt;P&gt;regexp_substr(REPLACE(pd.your_ID,' ',''),'[^-]+',1,1) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but again...only with SQL PASS THROUGH. non of that works in SAS BASE. neither the INDEX, the PUT for converion or the LIKE or the REGEX.&lt;/P&gt;&lt;P&gt;@RW9, yes I probably mix up syntax...because no native SAS syntax&lt;/P&gt;&lt;P&gt;is working so far. @Reeza, double pipe is concatenation in ORACLE SQL!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2015 11:23:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159084#M31041</guid>
      <dc:creator>metallon</dc:creator>
      <dc:date>2015-02-10T11:23:28Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Pass Through LIKE conversion to SAS BASE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159085#M31042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using CONTAINS operator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;pd.your_id&amp;nbsp; contains&amp;nbsp; strip(&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;ex.my_id&lt;/SPAN&gt;)&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2015 11:26:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159085#M31042</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-02-10T11:26:19Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Pass Through LIKE conversion to SAS BASE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159086#M31043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using CONTAINS operator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;pd.your_id&amp;nbsp; contains&amp;nbsp; strip(&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;ex.my_id&lt;/SPAN&gt;)&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2015 11:28:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Pass-Through-LIKE-conversion-to-SAS-BASE/m-p/159086#M31043</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-02-10T11:28:56Z</dc:date>
    </item>
  </channel>
</rss>

