<?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: how to use substring function in SQL join condition? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239415#M1985113</link>
    <description>&lt;P&gt;Ok. Look's like &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;left join cosp_bak on SUBSTRING( cosp_bak~objnr,12,10 ) =  csks~kostl&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;work. Can someone tell me why?&lt;/P&gt;</description>
    <pubDate>Thu, 02 Jul 2020 10:01:44 GMT</pubDate>
    <dc:creator>former_member625844</dc:creator>
    <dc:date>2020-07-02T10:01:44Z</dc:date>
    <item>
      <title>how to use substring function in SQL join condition?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239414#M1985112</link>
      <description>&lt;P&gt;I want to write a SQL which join the cosp_bak and csks table. The join condition is last 12 digits of cosp_bak 's objnr equal csks's kostl. So I wrote a SQL like&lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt; select csks~kostl,cosp_bak~kstar into  @data(t_result) from csks left join cosp_bak on csks~kostl = cosp_bak~objnr+10(12).&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;and it has error &lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt;Unknown column name "OBJNR+10(12)". until runtime, you cannot specify a field list.&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;So what's the correct way to use function in SQL condition?Thx.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 09:45:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239414#M1985112</guid>
      <dc:creator>former_member625844</dc:creator>
      <dc:date>2020-07-02T09:45:52Z</dc:date>
    </item>
    <item>
      <title>Re: how to use substring function in SQL join condition?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239415#M1985113</link>
      <description>&lt;P&gt;Ok. Look's like &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;left join cosp_bak on SUBSTRING( cosp_bak~objnr,12,10 ) =  csks~kostl&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;work. Can someone tell me why?&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 10:01:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239415#M1985113</guid>
      <dc:creator>former_member625844</dc:creator>
      <dc:date>2020-07-02T10:01:44Z</dc:date>
    </item>
    <item>
      <title>Re: how to use substring function in SQL join condition?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239416#M1985114</link>
      <description>&lt;P&gt;Hello &lt;SPAN class="mention-scrubbed"&gt;loki_luo15&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;OBJNR+10(12) is an ABAP syntax, which means "&lt;EM&gt;after first 10 characters, take 12 characters&lt;/EM&gt;". Where &lt;A href="https://help.sap.com/viewer/7c78579ce9b14a669c1f3295b0d8ca16/Cloud/en-US/20e8341275191014a4cfdcd3c830fc98.html"&gt;SUBSTRING&lt;/A&gt;( cosp_bak~objnr,12,10 ) is an SQL function which DB can understand and execute and in your example it means "&lt;EM&gt;after first 12 characters, take 10 characters&lt;/EM&gt;".&lt;/P&gt;&lt;P&gt;Since KOSTL is a 10 character field I recon the difference between 12 characters from ABAP and 10 characters from SQL made the difference.&lt;/P&gt;&lt;P&gt;Also, the COSP_BAK is not really an ABAP variable, so the JOIN takes place on DB side only (at least for this condition), hence the SQL SUBSTRING seems to be more in place here.&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;Mateusz&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 10:15:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239416#M1985114</guid>
      <dc:creator>MateuszAdamus</dc:creator>
      <dc:date>2020-07-02T10:15:21Z</dc:date>
    </item>
    <item>
      <title>Re: how to use substring function in SQL join condition?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239417#M1985115</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;You can directly use the objnr from csks table itself. &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;select csks~kostl,cosp_bak~kstar into@data(t_result)from csks leftjoin cosp_bak on csks~objnr = cosp_bak~objnr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The CSKS table store the same object number&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 10:30:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239417#M1985115</guid>
      <dc:creator>venkateswaran_k</dc:creator>
      <dc:date>2020-07-02T10:30:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to use substring function in SQL join condition?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239418#M1985116</link>
      <description>&lt;P&gt;More information about &lt;STRONG&gt;dataobject+offset(length)&lt;/STRONG&gt; in ABAP documentation: &lt;A href="https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenoffset_length.htm"&gt;Substring Access&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 13:08:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239418#M1985116</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2020-07-02T13:08:12Z</dc:date>
    </item>
    <item>
      <title>Re: how to use substring function in SQL join condition?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239419#M1985117</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Is your SQL issue resolved?&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2020 18:18:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239419#M1985117</guid>
      <dc:creator>venkateswaran_k</dc:creator>
      <dc:date>2020-07-03T18:18:33Z</dc:date>
    </item>
    <item>
      <title>Re: how to use substring function in SQL join condition?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239420#M1985118</link>
      <description>&lt;P&gt;Because the SUBSTRING( ) is evaluated on the database and the dobj+offset(length) is not correct syntax for SQL, even in OpenSQL.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2020 21:11:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239420#M1985118</guid>
      <dc:creator>gasparerdelyi</dc:creator>
      <dc:date>2020-07-03T21:11:39Z</dc:date>
    </item>
    <item>
      <title>Re: how to use substring function in SQL join condition?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239421#M1985119</link>
      <description>&lt;P&gt;This is really a good idea because the substring operation in the join condition prevents the optimizer of the database from applying the condition before joining. Also most indices will not help at all with such a substring operation.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2020 21:15:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-substring-function-in-sql-join-condition/m-p/12239421#M1985119</guid>
      <dc:creator>gasparerdelyi</dc:creator>
      <dc:date>2020-07-03T21:15:47Z</dc:date>
    </item>
  </channel>
</rss>

