Uploaded image for project: 'Teiid'
  1. Teiid
  2. TEIID-3793

Push Teiid function LOCATE() to SQL Server

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Done
    • Icon: Major Major
    • 8.12.2, 8.13
    • 8.7.1.6_2
    • JDBC Connector
    • None

      We have some Teiid views with query similar to:
      SELECT col1
      FROM tableA
      WHERE SUBSTRING(col1, 1, LOCATE(' ', col1)) = 'PREFIX'

      SQL Server receives a full scan of col1 table without WHERE:
      SELECT col1
      FROM tableA

      Because Teiid LOCATE() function is not translated to CHARINDEX() SQL Server function (SUBSTRING is translated).

              rhn-engineering-shawkins Steven Hawkins
              jpmat_jira Jean-Pierre Matsumoto (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: