<?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: Isolate Text In String (Various Formats) in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Isolate-Text-In-String-Various-Formats/m-p/113788#M7865</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A way to do it if you need to have a flexible wildcard pattern-list that should be matched upon:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15350048458194835" jivemacro_uid="_15350048458194835"&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;.....&lt;/P&gt;
&lt;P&gt;Pick(&lt;/P&gt;
&lt;P&gt;&amp;nbsp; // First determine the match pattern #&lt;/P&gt;
&lt;P&gt;&amp;nbsp; WildMatch(&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELD_X &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ?,*'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ?(*'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ??,*'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ??(*'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'* ABC ?*'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ! Must be in synch with line #20&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ??? (*'&lt;/P&gt;
&lt;P&gt;&amp;nbsp; )+1&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; // Add one so we have something to pick as #1 if no match&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,'' // NO MATCH as an empty string or replace with Null() if that's better&lt;/P&gt;
&lt;P&gt;&amp;nbsp; // Pick the right character(s) based on the pattern # determine above&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,2)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,2)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,Index(FIELD_X,' ABC ')+5,1) // ! must be in sync with line #11&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,3)&lt;/P&gt;
&lt;P&gt;) AS desired_new_field,&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I am wrong in assuming that you want arbitrary text to come after all the patterns then just remove the star at the end of the patterns from line 5 to 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I assumed that you needed to pick a single character exactly, or two characters exactly or three characters exactly - not just any number of characters so the ? mark in the patterns are exactly that - match for one and only one character for each ?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And if you need to have just a match on alphanumeric characters you should wrap the Pick function in a KeepChar function:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_15350055190252258 jive_text_macro" jivemacro_uid="_15350055190252258"&gt;
&lt;P&gt;KeepChar( Pick(....... &lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....) , 'ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890') AS desired_new_field,&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Aug 2018 06:20:51 GMT</pubDate>
    <dc:creator>petter</dc:creator>
    <dc:date>2018-08-23T06:20:51Z</dc:date>
    <item>
      <title>Isolate Text In String (Various Formats)</title>
      <link>https://community.qlik.com/t5/App-Development/Isolate-Text-In-String-Various-Formats/m-p/113786#M7863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying to isolate some characters from a field (in the load editor) that can be stated various ways. There could be text in front, back, or both. Examples below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;FIELD_X:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ABC &lt;SPAN style="color: #0000ff;"&gt;?&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;ABC&lt;SPAN style="color: #0000ff;"&gt; ?&lt;/SPAN&gt;(&lt;/P&gt;&lt;P&gt;ABC &lt;SPAN style="color: #0000ff;"&gt;??&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;ABC &lt;SPAN style="color: #0000ff;"&gt;??&lt;/SPAN&gt;(&lt;/P&gt;&lt;P&gt;... ABC &lt;SPAN style="color: #0000ff;"&gt;?&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;ABC &lt;SPAN style="color: #0000ff;"&gt;???&lt;/SPAN&gt; ( ........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #000000;"&gt;TRYING TO ISOLATE&lt;/STRONG&gt; (&lt;STRONG style="text-decoration: underline;"&gt;&lt;SPAN style="color: #0000ff; text-decoration: underline;"&gt;?)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My attempt:&lt;/P&gt;&lt;P&gt;if (OTHER_FIELD = 'x', TextBetween(FIELD_X, 'ABC', ','),&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;if (OTHER_FIELD = 'x', TextBetween(FIELD-X, 'ABC', '(') )) as desired_new_field,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This sort of works, but it only works for first statement and not for the second?? How can I write this for the mutliple formats? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2018 21:45:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Isolate-Text-In-String-Various-Formats/m-p/113786#M7863</guid>
      <dc:creator>caseyjohnson</dc:creator>
      <dc:date>2018-08-22T21:45:34Z</dc:date>
    </item>
    <item>
      <title>Re: Isolate Text In String (Various Formats)</title>
      <link>https://community.qlik.com/t5/App-Development/Isolate-Text-In-String-Various-Formats/m-p/113787#M7864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;SubField(Subfield(SubField(FIELDX, 'ABC ',2),',',1),'(',1) as Newfield&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Rob&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://masterssummit.com" rel="nofollow" target="_blank"&gt;http://masterssummit.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://qlikviewcookbook.com" rel="nofollow" target="_blank"&gt;http://qlikviewcookbook.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://www.easyqlik.com" rel="nofollow" target="_blank"&gt;http://www.easyqlik.com&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2018 02:29:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Isolate-Text-In-String-Various-Formats/m-p/113787#M7864</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2018-08-23T02:29:28Z</dc:date>
    </item>
    <item>
      <title>Re: Isolate Text In String (Various Formats)</title>
      <link>https://community.qlik.com/t5/App-Development/Isolate-Text-In-String-Various-Formats/m-p/113788#M7865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A way to do it if you need to have a flexible wildcard pattern-list that should be matched upon:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15350048458194835" jivemacro_uid="_15350048458194835"&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;.....&lt;/P&gt;
&lt;P&gt;Pick(&lt;/P&gt;
&lt;P&gt;&amp;nbsp; // First determine the match pattern #&lt;/P&gt;
&lt;P&gt;&amp;nbsp; WildMatch(&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELD_X &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ?,*'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ?(*'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ??,*'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ??(*'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'* ABC ?*'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ! Must be in synch with line #20&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'ABC ??? (*'&lt;/P&gt;
&lt;P&gt;&amp;nbsp; )+1&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; // Add one so we have something to pick as #1 if no match&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,'' // NO MATCH as an empty string or replace with Null() if that's better&lt;/P&gt;
&lt;P&gt;&amp;nbsp; // Pick the right character(s) based on the pattern # determine above&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,2)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,2)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,Index(FIELD_X,' ABC ')+5,1) // ! must be in sync with line #11&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,Mid(FIELD_X,5,3)&lt;/P&gt;
&lt;P&gt;) AS desired_new_field,&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I am wrong in assuming that you want arbitrary text to come after all the patterns then just remove the star at the end of the patterns from line 5 to 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I assumed that you needed to pick a single character exactly, or two characters exactly or three characters exactly - not just any number of characters so the ? mark in the patterns are exactly that - match for one and only one character for each ?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And if you need to have just a match on alphanumeric characters you should wrap the Pick function in a KeepChar function:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_15350055190252258 jive_text_macro" jivemacro_uid="_15350055190252258"&gt;
&lt;P&gt;KeepChar( Pick(....... &lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....) , 'ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890') AS desired_new_field,&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2018 06:20:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Isolate-Text-In-String-Various-Formats/m-p/113788#M7865</guid>
      <dc:creator>petter</dc:creator>
      <dc:date>2018-08-23T06:20:51Z</dc:date>
    </item>
  </channel>
</rss>

