<?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: sas contains function cannot work properly in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447968#M13813</link>
    <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp; Will take care next time!&lt;/P&gt;</description>
    <pubDate>Thu, 22 Mar 2018 21:34:12 GMT</pubDate>
    <dc:creator>Crubal</dc:creator>
    <dc:date>2018-03-22T21:34:12Z</dc:date>
    <item>
      <title>sas contains function cannot work properly</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447956#M13810</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have table t1 with 3 columns: Location / Number / Attribute. For each combination of (Location &amp;amp; Number), it has several attributes. Table t1 is shown as below:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="t1.PNG" style="width: 203px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19386i09630F0C689E81D9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="t1.PNG" alt="t1.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table t2 is shown as below:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="t2.PNG" style="width: 83px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19387iD839209527AE816C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="t2.PNG" alt="t2.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;We would like to obtain a table t3 if t2.Attribute is same or part of t1.Attribute.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I try the following code:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;	Proc Sql;
		Create Table t3 as select distinct
			A.*
		from t1 A, t2 B
		where A.Attribute contains B.Attribute
		order by A.Location, A.Number;
	Quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;or&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;	Proc Sql;
		Create Table t3 as select distinct
			A.*
		from t1 A, t2 B
		where find(A.Attribute, B.Attribute) &amp;gt;0
		order by A.Location, A.Number;
	Quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;However, table t3 looks like the following:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="t3.PNG" style="width: 262px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19388i5B5C2A76D9E75252/image-size/medium?v=v2&amp;amp;px=400" role="button" title="t3.PNG" alt="t3.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In t3, for 'Location' = L1 and 'Number' = 1040, 'Attribute' should include '2DOUBLEBEDS' but not, as table t2 has 'DOUBLEBED' as Attribute (row &lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there anything wrong with my code?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 21:10:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447956#M13810</guid>
      <dc:creator>Crubal</dc:creator>
      <dc:date>2018-03-22T21:10:53Z</dc:date>
    </item>
    <item>
      <title>Re: sas contains function cannot work properly</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447959#M13811</link>
      <description>&lt;P&gt;Please do not post data in pictures. How shall we recreate your datasets as they are?&lt;/P&gt;
&lt;P&gt;Post data in data steps with datalines, and run your code against the resulting datasets for control.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 21:17:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447959#M13811</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-03-22T21:17:43Z</dc:date>
    </item>
    <item>
      <title>Re: sas contains function cannot work properly</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447967#M13812</link>
      <description>&lt;P&gt;A.Attribute and B.Attribute almost certainly contain trailing blanks.&amp;nbsp; The FIND function is not removing those.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The TRIM function can remove trailing blanks (some SQL implementations have a different method for trimming trailing blanks), and the STRIP function (if available) removes both leading and trailing blanks.&amp;nbsp; Within FIND, try using trim(A.Attribute) and trim(B.Attribute).&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 21:30:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447967#M13812</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-03-22T21:30:57Z</dc:date>
    </item>
    <item>
      <title>Re: sas contains function cannot work properly</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447968#M13813</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp; Will take care next time!&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 21:34:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447968#M13813</guid>
      <dc:creator>Crubal</dc:creator>
      <dc:date>2018-03-22T21:34:12Z</dc:date>
    </item>
    <item>
      <title>Re: sas contains function cannot work properly</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447970#M13814</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&lt;/P&gt;&lt;P&gt;As you mentioned there is space after 'DOUBLEBED'.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I changed the code to:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;	Proc Sql;
		Create Table t3 as select distinct
			A.*
		from t1 A, t2 B
		where trim(A.Attribute) contains trim(B.Attribute)
		order by A.Location, A.Number;
	Quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;It returns correct table.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="t4.PNG" style="width: 305px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19389iE48B087F1438AE66/image-size/medium?v=v2&amp;amp;px=400" role="button" title="t4.PNG" alt="t4.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 21:36:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/sas-contains-function-cannot-work-properly/m-p/447970#M13814</guid>
      <dc:creator>Crubal</dc:creator>
      <dc:date>2018-03-22T21:36:30Z</dc:date>
    </item>
  </channel>
</rss>

