<?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: trim leading zeros from text '0000000-4005-1' ? in Dashboards &amp; Analytics Discussions</title>
    <link>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2549#M204</link>
    <description>&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;You can try this in Spark SQL- regexp_replace&lt;/SPAN&gt;&lt;SPAN&gt;(zerocode&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'^[0]*'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;''&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 06 Sep 2022 23:16:30 GMT</pubDate>
    <dc:creator>natarajasokan</dc:creator>
    <dc:date>2022-09-06T23:16:30Z</dc:date>
    <item>
      <title>trim leading zeros from text '0000000-4005-1' ?</title>
      <link>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2444#M183</link>
      <description>&lt;P&gt;Here's another little puzzler -&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to trim the leading zeros from this string&amp;nbsp;'0000000-4005-1'&amp;nbsp; - I can't just replace zeros w/ nulls because '4005' still needs its zeros. ( also, the field won't always contain a dash so I can't use that in my logic ).&lt;/P&gt;&lt;P&gt;My plan was to replace the zeros with a space, trim the string, and the replace the space with a zero.&lt;/P&gt;&lt;P&gt;However, replace('000123401D' , 0, '&amp;nbsp; ') nets me '-4 5-1'&amp;nbsp; &amp;nbsp; &amp;nbsp; I tried putting a backslash and a space inside the single quotes ( '\ ' )&amp;nbsp; and Incorta barked at me.&amp;nbsp; Putting two backslashes *and a space* inside the single quotes nets me '\\\\\\\-4\\5-1 which gets me closer, but not quite there.&lt;/P&gt;&lt;P&gt;here are some test cases:&lt;/P&gt;&lt;P&gt;0000000-4005-1&lt;/P&gt;&lt;P&gt;00043317006556&lt;/P&gt;&lt;P&gt;012993102012DE&lt;/P&gt;&lt;P&gt;8549340076315.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;lt; yes, that's a decimal point at the end -- it doesn't have leading zeros, but shows me that I basically can't count on any characters being prohibited by the data entry program.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ideas?&amp;nbsp; Maybe a way to force an ANSI char(52) in there v a space-bar space?&amp;nbsp; &amp;nbsp; I've come across and remember Incorta having trouble with spaces in filter expressions/prompts but don't recall how we worked around it.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Aug 2022 21:46:50 GMT</pubDate>
      <guid>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2444#M183</guid>
      <dc:creator>RADSr</dc:creator>
      <dc:date>2022-08-17T21:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: trim leading zeros from text '0000000-4005-1' ?</title>
      <link>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2445#M184</link>
      <description>&lt;P&gt;Patience is a virtue ...&amp;nbsp; &amp;nbsp;in which I am lacking&amp;nbsp; &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I added this to the SQL in the Incorta table data source:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;trim(&lt;/SPAN&gt;&lt;SPAN&gt;CASE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;WHEN&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;LEFT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;replace&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ltrim&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;replace&lt;/SPAN&gt;&lt;SPAN&gt;(zeroCode,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'0'&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'&amp;nbsp;'&lt;/SPAN&gt;&lt;SPAN&gt;)),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'&amp;nbsp;'&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'0'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'-'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;THEN&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;substring&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;replace&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ltrim&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;replace&lt;/SPAN&gt;&lt;SPAN&gt;(zeroCode,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'0'&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'&amp;nbsp;'&lt;/SPAN&gt;&lt;SPAN&gt;)),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'&amp;nbsp;'&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'0'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;)&amp;nbsp;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;ELSE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;replace&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ltrim&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;replace&lt;/SPAN&gt;&lt;SPAN&gt;(zeroCode,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'0'&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'&amp;nbsp;'&lt;/SPAN&gt;&lt;SPAN&gt;)),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'&amp;nbsp;'&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'0'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;)&amp;nbsp;&amp;nbsp;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;END&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;AS&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;zeroCode_CLEAN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Since the SQL function recognized and keeps the ' ' as a space it looks to be working.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;If anyone figures out how to do this in an Incorta formula I'd love to know the answer.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I'd also still like to see some discussion/exposition on how Incorta handles spaces&amp;nbsp; ( e.g. if I filter on &amp;lt;field&amp;gt; does not contain&amp;nbsp; 'TEST ' ( with a space after the T ) it gets rid of 'Test case' but it also gets rid of 'DETEST' ( with no space after the T )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 18 Aug 2022 00:59:08 GMT</pubDate>
      <guid>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2445#M184</guid>
      <dc:creator>RADSr</dc:creator>
      <dc:date>2022-08-18T00:59:08Z</dc:date>
    </item>
    <item>
      <title>Re: trim leading zeros from text '0000000-4005-1' ?</title>
      <link>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2447#M185</link>
      <description>&lt;P&gt;I can reproduce your source SQL based approach using Oracle:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;SELECT
    trim(
        CASE
            WHEN substr(
                replace(ltrim(replace(zeroCode, '0', ' ')), ' ', '0'),
                1
            ) = '-' THEN substr(
                replace(ltrim(replace(zeroCode, '0', ' ')), ' ', '0'),
                2,
                255
            )
            ELSE (
                replace(ltrim(replace(zeroCode, '0', ' ')), ' ', '0')
            )
        END
    ) AS zeroCode_CLEAN
FROM
    (
        SELECT
            '0000000-4005-1' zeroCode
        FROM
            DUAL
        UNION ALL
        SELECT
            '00043317006556' zeroCode
        FROM
            DUAL
        UNION ALL
        SELECT
            '012993102012DE' zeroCode
        FROM
            DUAL
        UNION ALL
        SELECT
            '8549340076315.' zeroCode
        FROM
            DUAL
    )&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The logic can be implemented using Incorta formula, exactly using the logic you described:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.incorta.com/t5/user/viewprofilepage/user-id/24"&gt;@RADSr&lt;/a&gt;&amp;nbsp;wrote:
&lt;P&gt;&lt;EM&gt;replace the zeros with a space, trim the string, and the replace the space with a zero.&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;replace(
	lTrim(
		replace(
			MVTest.trim_with_spark.col, 
			'0', 
			' '
		)
	), 
	' ', 
	'0'
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also have tested a Spark version:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="ruby"&gt;select col
, length(col) orig_len
, replace(col, '0', ' ') replaced_col
, length(replace(col, '0', ' ')) new_len
, ltrim( replace(col, '0', ' ')) trimed_col
, length(ltrim( replace(col, '0', ' '))) trimed_len
, replace(ltrim( replace(col, '0', ' ')), ' ', '0') result_col
from MVTest.testcase_for_trim&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For this type of data preparation/cleaning, I will probably go with SparkSQL and develop the SparkSQL using Incorta Notebook.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2022-08-18 at 12.34.12 PM.png" style="width: 400px;"&gt;&lt;img src="https://community.incorta.com/t5/image/serverpage/image-id/1385iE847B35C33536DF5/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screen Shot 2022-08-18 at 12.34.12 PM.png" alt="Screen Shot 2022-08-18 at 12.34.12 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; Hope this help&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Aug 2022 04:39:40 GMT</pubDate>
      <guid>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2447#M185</guid>
      <dc:creator>dylanwan</dc:creator>
      <dc:date>2022-08-18T04:39:40Z</dc:date>
    </item>
    <item>
      <title>Re: trim leading zeros from text '0000000-4005-1' ?</title>
      <link>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2549#M204</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;You can try this in Spark SQL- regexp_replace&lt;/SPAN&gt;&lt;SPAN&gt;(zerocode&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'^[0]*'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;''&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 06 Sep 2022 23:16:30 GMT</pubDate>
      <guid>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2549#M204</guid>
      <dc:creator>natarajasokan</dc:creator>
      <dc:date>2022-09-06T23:16:30Z</dc:date>
    </item>
    <item>
      <title>Re: trim leading zeros from text '0000000-4005-1' ?</title>
      <link>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2550#M205</link>
      <description>&lt;P&gt;Great add&amp;nbsp;&lt;a href="https://community.incorta.com/t5/user/viewprofilepage/user-id/334"&gt;@natarajasokan&lt;/a&gt;&amp;nbsp;!&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2022 23:17:39 GMT</pubDate>
      <guid>https://community.incorta.com/t5/dashboards-analytics-discussions/trim-leading-zeros-from-text-0000000-4005-1/m-p/2550#M205</guid>
      <dc:creator>JoeM</dc:creator>
      <dc:date>2022-09-06T23:17:39Z</dc:date>
    </item>
  </channel>
</rss>

