Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-10764 PL/SQL parser - Phase 2
  3. MDEV-15739

sql_mode=ORACLE: Make LPAD and RPLAD return NULL instead of empty string

Details

    Description

      Earlier we made the concatenation operator and functions SUBSTR, TRIM, LTRIM, RTRIM translate empty results to NULL when running with sql_mode=ORACLE.

      Under terms of this task we'll change LPAD and RPAD to do the same.

      SELECT
        CASE
          WHEN LPAD('a', 0) IS NULL THEN 'IS NULL'
          ELSE 'IS NOT NULL'
        END AS c
      FROM DUAL;
      

      C
      -----------
      IS NULL
      

      SELECT
        CASE
          WHEN RPAD('a', 0) IS NULL THEN 'IS NULL'
          ELSE 'IS NOT NULL'
        END AS c
      FROM DUAL;
      

      C
      -----------
      IS NULL
      

      Attachments

        Issue Links

          Activity

            bar Alexander Barkov created issue -
            bar Alexander Barkov made changes -
            Field Original Value New Value
            bar Alexander Barkov made changes -
            issue.field.resolutiondate 2018-04-03 11:17:11.0 2018-04-03 11:17:11.312
            bar Alexander Barkov made changes -
            Fix Version/s 10.3.6 [ 23003 ]
            Fix Version/s 10.3 [ 22126 ]
            Resolution Fixed [ 1 ]
            Status Open [ 1 ] Closed [ 6 ]
            serg Sergei Golubchik made changes -
            Workflow MariaDB v3 [ 86313 ] MariaDB v4 [ 154066 ]

            People

              bar Alexander Barkov
              bar Alexander Barkov
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.