<?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: Using a table to redact info from a string in another table in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353029#M82374</link>
    <description>&lt;P&gt;Thank you for your input. Yes my search word list is much more than 64,000 characters.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For this approach, I think I will have to count the number of characters first before I load into the macro variable to make sure that I'm not truncating any of my words/phrases.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll give this a try and see how well it works. I'll have to schedule it to run overnight since I can only assume that it will take a while to process.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll report back when it's complete.&lt;/P&gt;</description>
    <pubDate>Mon, 24 Apr 2017 22:25:17 GMT</pubDate>
    <dc:creator>chrishull</dc:creator>
    <dc:date>2017-04-24T22:25:17Z</dc:date>
    <item>
      <title>Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/352998#M82358</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am attemping to use a list in one table to compare and replace text within a string from another table. I can't seem to sort out how to find and replace that text without using a macro variable. Since I'm limited to the size, is it possible to reference a table instead of the macro variable?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data want;
 set have;
 F1 = prxchange("s/&amp;amp;SEARCH_LST/*REDACTED*/i", -1, F1);
   put F1=;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 24 Apr 2017 19:48:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/352998#M82358</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2017-04-24T19:48:35Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353016#M82368</link>
      <description>&lt;P&gt;How many items are there in your list of items to redact? And what does your macro variable approach that isn't working look like? Is it anything like the below?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql noprint;
SELECT strip(redact_val) INTO :SEARCH_LST SEPARATED BY '|'
FROM redact_list_table;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 24 Apr 2017 21:29:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353016#M82368</guid>
      <dc:creator>collinelliot</dc:creator>
      <dc:date>2017-04-24T21:29:48Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353023#M82371</link>
      <description>&lt;P&gt;Good question! &amp;nbsp;I'm not sure how many characters can be included in a prxchange search list.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since you don't think you can use a macro variable, I presume that your collection of search words/phrases total more than 64,000 characters.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the length of the prxchange search list is&amp;nbsp;unlimited, then here is one approach you could take .. use a data step to write the program to a call execute run. &amp;nbsp;I.e., to write the part of the code prior to the prxchange statement, but including:&lt;/P&gt;
&lt;PRE&gt;F1 = prxchange("s/&lt;/PRE&gt;
&lt;P&gt;then bring in your file of words/phrases and, for the first string, use a call execute statement to write the string.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then, using a do loop, read the rest of the file and, for each word/phrase, use the catt function to write out the rest of the words/phrases (e.g., catt('|',wordphrase).&lt;/P&gt;
&lt;P&gt;Finally send a final call execute statement, namely:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;/*REDACTED*/i", -1, F1);
   put F1=;
run;&lt;/PRE&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 22:00:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353023#M82371</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-24T22:00:31Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353026#M82372</link>
      <description>&lt;P&gt;Yes that's pretty much what I have. Didn't think of the strip though but my "test" field is 6 characters in length.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 22:20:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353026#M82372</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2017-04-24T22:20:48Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353029#M82374</link>
      <description>&lt;P&gt;Thank you for your input. Yes my search word list is much more than 64,000 characters.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For this approach, I think I will have to count the number of characters first before I load into the macro variable to make sure that I'm not truncating any of my words/phrases.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll give this a try and see how well it works. I'll have to schedule it to run overnight since I can only assume that it will take a while to process.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll report back when it's complete.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 22:25:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353029#M82374</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2017-04-24T22:25:17Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353030#M82375</link>
      <description>&lt;P&gt;Chris,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm very interested to see if the call execute, rather than the macro, approach would work. If you're only going to test the macro approach, I'd appreciate having a chance to test it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the data isn't confidential, please send me the files to: art@analystfinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 22:31:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353030#M82375</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-24T22:31:02Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353186#M82425</link>
      <description>&lt;P&gt;Can you split the whole row into tokens and use hash table or sql to replace them ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 xxx yyy zzz&lt;/P&gt;
&lt;P&gt;Change it into&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 xxx&lt;/P&gt;
&lt;P&gt;1 yyy&lt;/P&gt;
&lt;P&gt;1 zzz&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 13:38:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353186#M82425</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-04-25T13:38:38Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353190#M82427</link>
      <description>&lt;P&gt;I was thinking of trying that but I have names that have varying lengths. The numeric part I could. That said, the name list is much longer than the numeric one.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 13:46:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353190#M82427</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2017-04-25T13:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353213#M82434</link>
      <description>&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The data is confidential unfortunately. I apologize for not picking up on your comment about the call execute. I'm not that familiar with that function.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Would you reccomend that I loop through each word/phrase in my list and compare/replace?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Chris&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 15:00:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353213#M82434</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2017-04-25T15:00:26Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353254#M82449</link>
      <description>&lt;P&gt;How much longer than a max-length macro value is it?&amp;nbsp; If it's only a multiple of 2 or 3, you could just run the prxchange function two or three times, each with a unique macrovar.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 15:48:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353254#M82449</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-04-25T15:48:18Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353258#M82450</link>
      <description>&lt;P&gt;My first list is 37,000+ unique 6 digit numbers (~260,000 with PIPEs). The word/phrase list would be much longer... Millions of characters.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 15:51:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353258#M82450</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2017-04-25T15:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353436#M82505</link>
      <description>&lt;P&gt;Important: Disregard this post. It attempts to use the cats function which, by definition, will only allow 32,767 characters. &amp;nbsp;I'm working on an alternative. &amp;nbsp;Art&lt;/P&gt;
&lt;P&gt;------------&lt;/P&gt;
&lt;P&gt;Chris,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is an example of the method I was suggesting. The code is a bit odd, as SAS added in unexpected quotation marks, but the code still works. Like I mentioned, I have no idea if the PRXCHANGE function has limits regarding how many entries it will accept, but I think it's worth a try:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
  informat F1 $50.;
  input F1 &amp;amp;;
  cards;
when Art went to play
then Mary went to play
and John went along for the ride
but Judy decided to stay
;

data phrases;
  informat phrase $50.;
  input phrase &amp;amp;;
  cards;
Art went
Mary
John went
;

data _null_;
  set phrases end=eof;
  length toexec $50;
  if _n_ eq 1 then do;
    call execute('data want;set have;F1 = prxchange(cats("s/(REDACTED"');
  end;
  toexec=cats(',',quote(cats('|',phrase)));
  call execute(toexec);
  if eof then call execute(',")/ *REDACTED* /i"), -1, F1);run;');
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&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>Tue, 25 Apr 2017 22:33:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353436#M82505</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-25T22:33:00Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353529#M82526</link>
      <description>&lt;P&gt;Chris,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I got this to work on a phrase file that included&amp;nbsp;over 180,000 charaters. I think it will run regardless of how big your phrase file is:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
  informat F1 $50.;
  input F1 &amp;amp;;
  cards;
when Art wente to play
then Mary have to play
and John went along for the ride
but Judy decided to stay
;

data phrases;
  informat phrase $50.;
  input phrase &amp;amp;;
  do i=1 to 20000;
    output;
  end;
  cards;
Art wente
Mary have
John went
;

data _null_;
  set phrases end=eof;
  length toexec $50;
  file '/folders/myfolders/for_include.sas';
  if _n_ eq 1 then start=1;
  if start eq 1 then do;
    if _n_ eq 1 then do;
      toexec=cats('data want; set have;','0D'x);
      put toexec;
    end;
    toexec=cats('F1 = prxchange("s/(',phrase,'0D'x);
    start=length(toexec);
  end;
  else do;
    toexec=cats('|',phrase,'0D'x);
    start+length(toexec);
  end;
  put toexec;
  if eof or start gt 200 then do;
    toexec=cats(')/ *REDACTED* /io", -1, F1);','0D'x);
    put toexec;
    start=1;
    if eof then do;
      toexec=cats('run;','0D'x);
      put toexec;
    end;
  end;
run;

%include '/folders/myfolders/for_include.sas';
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2017 00:48:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353529#M82526</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-26T00:48:45Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353548#M82537</link>
      <description>&lt;P&gt;I reckon regular expressions are too expensive and unneeded for such simple string swaps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data PHRASES;
  length PHRASE $32000.;
  do OBS=1 to 5000;
    PHRASE=' ';
    do WORD=1 to 50;
      PHRASE=catx(' ',PHRASE,int(ranuni(0)*1e7));
    end;
    output;
  end;
  keep PHRASE;
run;

data SEARCH_LIST;
  length REDACT $8.;
  set PHRASES;
  if ranuni(0) &amp;gt;.95;
  REDACT=scan(PHRASE,1);N=_N_;
  keep REDACT N;
run;
         
data _null_;   * Use one RegEx by value: 40 seconds;
  set SEARCH_LIST end=LASTOBS;
  if _N_ eq 1 then call execute('data WANT1; set PHRASES;');
  call execute(catt('PHRASE=prxchange("s/', REDACT, '/*REDACTED*/io",-1,PHRASE);'));
  if LASTOBS then call execute('run;');
run;
    
data _null_;    * Use one RegEx for 100 values: 350 seconds;
  length LIST $32000;
  if _N_ eq 1 then call execute('data WANT2; set PHRASES;');
  WORDS=0;
  do until(LASTOBS or WORDS=100);                              
    set SEARCH_LIST end=LASTOBS;
    LIST=catx('|',LIST,REDACT);
    WORDS+1;
  end;
  call execute(catt('PHRASE=prxchange("s/', LIST, '/*REDACTED*/io",-1,PHRASE);'));
  if LASTOBS then call execute('run;');
run;

data _null_;  * Use tranwrd() function : 6 seconds;
  set SEARCH_LIST end=LASTOBS;
  if _N_ eq 1 then call execute('data WANT3; set PHRASES;');
  call execute(catt('PHRASE=tranwrd(PHRASE,"', REDACT, '","*REDACTED*");'));
  if LASTOBS then call execute('run;');
run;
                                             
&lt;/CODE&gt;&lt;/PRE&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2017 02:45:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353548#M82537</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-04-26T02:45:25Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353553#M82540</link>
      <description>&lt;P&gt;My test variable was very long.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If yours is shorter, regular expressions are not too costly, and provide a match regardless of case.&lt;/P&gt;
&lt;P&gt;Just trimming the string to match makes a big difference.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data _null_;   * Use one RegEx by value: 4 seconds;
  set SEARCH_LIST end=LASTOBS;
  if _N_ eq 1 then call execute('data WANT1; set PHRASES;');
  call execute(catt('PHRASE=prxchange("s/', REDACT, '/*REDACTED*/io",-1,trim(PHRASE));'));
  if LASTOBS then call execute('run;');
run;
    
data _null_;    * Use one RegEx for 100 values: 5 seconds;
  length LIST $32000;
  if _N_ eq 1 then call execute('data WANT2; set PHRASES;');
  WORDS=0;
  do until(LASTOBS or WORDS=100);                              
    set SEARCH_LIST end=LASTOBS;
    LIST=catx('|',LIST,REDACT);
    WORDS+1;
  end;
  call execute(catt('PHRASE=prxchange("s/', LIST, '/*REDACTED*/io",-1,trim(PHRASE));'));
  if LASTOBS then call execute('run;');
run;  

data _null_;  * Use tranwrd() function : 3 seconds;
  set SEARCH_LIST end=LASTOBS;
  if _N_ eq 1 then call execute('data WANT3; set PHRASES;');
  call execute(catt('PHRASE=tranwrd(trim(PHRASE),"', REDACT, '","*REDACTED*");'));
  if LASTOBS then call execute('run;');
run;
          &lt;/CODE&gt;&lt;/PRE&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2017 03:59:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353553#M82540</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-04-26T03:59:10Z</dc:date>
    </item>
    <item>
      <title>Re: Using a table to redact info from a string in another table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353768#M82598</link>
      <description>&lt;P&gt;Thank you for your example. Interesting approach. I'll test it out this week along with Art's example above and report back.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2017 15:51:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-table-to-redact-info-from-a-string-in-another-table/m-p/353768#M82598</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2017-04-26T15:51:03Z</dc:date>
    </item>
  </channel>
</rss>

