<?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 Substr In Talend in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Substr-In-Talend/m-p/2274432#M51103</link>
    <description>Dears, 
&lt;BR /&gt; I have a table in oracle . I want to extract first 12 characters from each record present in the table. For this I have written a job, but here I am getting a java exception(java.lang.StringIndexOutOfBoundsException: String index out of range: 12). This exception is because my third record is less than 12 characters and so my third record is not inserted into my database. Can anyone please tell me how to handle this scenario. Even I have tried with TOS 3.0. Is it a bug with Talend?. Can anyone please share your valuable ideas. 
&lt;BR /&gt;Error: 
&lt;BR /&gt;Starting job Talend_Substr at 14:27 09/12/2008. 
&lt;BR /&gt; connecting to socket on port 3453 
&lt;BR /&gt; connected 
&lt;BR /&gt; connecting to socket on port 5049 
&lt;BR /&gt; connected 
&lt;BR /&gt;Exception in component tMap_1 
&lt;BR /&gt;java.lang.StringIndexOutOfBoundsException: String index out of range: 12 
&lt;BR /&gt; at java.lang.String.substring(String.java:1765) 
&lt;BR /&gt; at routines.StringHandling.LEFT(StringHandling.java:184) 
&lt;BR /&gt; at test.talend_substr_0_1.Talend_Substr.tOracleInput_1Process(Talend_Substr.java:585) 
&lt;BR /&gt; at test.talend_substr_0_1.Talend_Substr.runJobInTOS(Talend_Substr.java:883) 
&lt;BR /&gt; at test.talend_substr_0_1.Talend_Substr.main(Talend_Substr.java:785) 
&lt;BR /&gt; disconnected 
&lt;BR /&gt; disconnected 
&lt;BR /&gt;Job Talend_Substr ended at 14:27 09/12/2008. 
&lt;BR /&gt; 
&lt;BR /&gt;Input Data: 
&lt;BR /&gt;SQL&amp;gt; select name, length(name) from talend_substr; 
&lt;BR /&gt;NAME LENGTH(NAME) 
&lt;BR /&gt;------------------------------ ------------ 
&lt;BR /&gt;Rama chandran 13 
&lt;BR /&gt;Sankaran Arumugam 17 
&lt;BR /&gt;G Anand 7 
&lt;BR /&gt; 
&lt;BR /&gt;Output Data: 
&lt;BR /&gt;SQL&amp;gt; select name, length(name) from talend_substr_dup; 
&lt;BR /&gt;NAME LENGTH(NAME) 
&lt;BR /&gt;------------------------------ ------------ 
&lt;BR /&gt;Rama chandra 12 
&lt;BR /&gt;Sankaran Aru 12 
&lt;BR /&gt; 
&lt;BR /&gt;if I change my data, I am not getting any error. Here I have added more characters to my third record. 
&lt;BR /&gt;Input Data: 
&lt;BR /&gt;SQL&amp;gt; select name, length(name) from talend_substr; 
&lt;BR /&gt;NAME LENGTH(NAME) 
&lt;BR /&gt;------------------------------ ------------ 
&lt;BR /&gt;Rama chandran 13 
&lt;BR /&gt;Sankaran Arumugam 17 
&lt;BR /&gt;G Anand Srinivisan 18 
&lt;BR /&gt;Output Data: 
&lt;BR /&gt;SQL&amp;gt; select name, length(name) from talend_substr_dup; 
&lt;BR /&gt;NAME LENGTH(NAME) 
&lt;BR /&gt;------------------------------ ------------ 
&lt;BR /&gt;Rama chandra 12 
&lt;BR /&gt;Sankaran Aru 12 
&lt;BR /&gt;G Anand Srin 12 
&lt;BR /&gt;Regards, 
&lt;BR /&gt;Ram</description>
    <pubDate>Sat, 16 Nov 2024 14:07:57 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2024-11-16T14:07:57Z</dc:date>
    <item>
      <title>Substr In Talend</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Substr-In-Talend/m-p/2274432#M51103</link>
      <description>Dears, 
&lt;BR /&gt; I have a table in oracle . I want to extract first 12 characters from each record present in the table. For this I have written a job, but here I am getting a java exception(java.lang.StringIndexOutOfBoundsException: String index out of range: 12). This exception is because my third record is less than 12 characters and so my third record is not inserted into my database. Can anyone please tell me how to handle this scenario. Even I have tried with TOS 3.0. Is it a bug with Talend?. Can anyone please share your valuable ideas. 
&lt;BR /&gt;Error: 
&lt;BR /&gt;Starting job Talend_Substr at 14:27 09/12/2008. 
&lt;BR /&gt; connecting to socket on port 3453 
&lt;BR /&gt; connected 
&lt;BR /&gt; connecting to socket on port 5049 
&lt;BR /&gt; connected 
&lt;BR /&gt;Exception in component tMap_1 
&lt;BR /&gt;java.lang.StringIndexOutOfBoundsException: String index out of range: 12 
&lt;BR /&gt; at java.lang.String.substring(String.java:1765) 
&lt;BR /&gt; at routines.StringHandling.LEFT(StringHandling.java:184) 
&lt;BR /&gt; at test.talend_substr_0_1.Talend_Substr.tOracleInput_1Process(Talend_Substr.java:585) 
&lt;BR /&gt; at test.talend_substr_0_1.Talend_Substr.runJobInTOS(Talend_Substr.java:883) 
&lt;BR /&gt; at test.talend_substr_0_1.Talend_Substr.main(Talend_Substr.java:785) 
&lt;BR /&gt; disconnected 
&lt;BR /&gt; disconnected 
&lt;BR /&gt;Job Talend_Substr ended at 14:27 09/12/2008. 
&lt;BR /&gt; 
&lt;BR /&gt;Input Data: 
&lt;BR /&gt;SQL&amp;gt; select name, length(name) from talend_substr; 
&lt;BR /&gt;NAME LENGTH(NAME) 
&lt;BR /&gt;------------------------------ ------------ 
&lt;BR /&gt;Rama chandran 13 
&lt;BR /&gt;Sankaran Arumugam 17 
&lt;BR /&gt;G Anand 7 
&lt;BR /&gt; 
&lt;BR /&gt;Output Data: 
&lt;BR /&gt;SQL&amp;gt; select name, length(name) from talend_substr_dup; 
&lt;BR /&gt;NAME LENGTH(NAME) 
&lt;BR /&gt;------------------------------ ------------ 
&lt;BR /&gt;Rama chandra 12 
&lt;BR /&gt;Sankaran Aru 12 
&lt;BR /&gt; 
&lt;BR /&gt;if I change my data, I am not getting any error. Here I have added more characters to my third record. 
&lt;BR /&gt;Input Data: 
&lt;BR /&gt;SQL&amp;gt; select name, length(name) from talend_substr; 
&lt;BR /&gt;NAME LENGTH(NAME) 
&lt;BR /&gt;------------------------------ ------------ 
&lt;BR /&gt;Rama chandran 13 
&lt;BR /&gt;Sankaran Arumugam 17 
&lt;BR /&gt;G Anand Srinivisan 18 
&lt;BR /&gt;Output Data: 
&lt;BR /&gt;SQL&amp;gt; select name, length(name) from talend_substr_dup; 
&lt;BR /&gt;NAME LENGTH(NAME) 
&lt;BR /&gt;------------------------------ ------------ 
&lt;BR /&gt;Rama chandra 12 
&lt;BR /&gt;Sankaran Aru 12 
&lt;BR /&gt;G Anand Srin 12 
&lt;BR /&gt;Regards, 
&lt;BR /&gt;Ram</description>
      <pubDate>Sat, 16 Nov 2024 14:07:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Substr-In-Talend/m-p/2274432#M51103</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-11-16T14:07:57Z</dc:date>
    </item>
    <item>
      <title>Re: Substr In Talend</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Substr-In-Talend/m-p/2274433#M51104</link>
      <description>For me there is a problem with LEFT function.&lt;BR /&gt;It should not throw such an exception.&lt;BR /&gt;You can open a bug on our &lt;BR /&gt;As a wrokaround, you can use the LEN function : &lt;BR /&gt;(LEN(myrow.myString)&amp;gt;=12)?LEFT(myrow.myString):myrow.myString&lt;BR /&gt;HTH,</description>
      <pubDate>Tue, 09 Dec 2008 11:44:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Substr-In-Talend/m-p/2274433#M51104</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-12-09T11:44:15Z</dc:date>
    </item>
    <item>
      <title>Re: Substr In Talend</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Substr-In-Talend/m-p/2274434#M51105</link>
      <description>Thanx a ton 
&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MACn.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/154443iC5B8CACEF3D12C6A/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MACn.png" alt="0683p000009MACn.png" /&gt;&lt;/span&gt; for your excellent solution. This code is for java version. 
&lt;BR /&gt; 
&lt;BR /&gt;(StringHandling.LEN(row1.name)&amp;gt;12)?StringHandling.LEFT(row1.name,12) 
&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M9p6.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/134116iFBD5D7F21624A744/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M9p6.png" alt="0683p000009M9p6.png" /&gt;&lt;/span&gt;tringHandling.LEFT(row1.name,StringHandling.LEN(row1.name)) 
&lt;BR /&gt;Regards, 
&lt;BR /&gt;Ram</description>
      <pubDate>Wed, 10 Dec 2008 04:09:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Substr-In-Talend/m-p/2274434#M51105</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-12-10T04:09:36Z</dc:date>
    </item>
  </channel>
</rss>

