Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-11554

Wrong result for CASE on a mixture of signed and unsigned expressions

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Fixed
    • 5.5(EOL), 10.0(EOL), 10.1(EOL), 10.2(EOL), 10.3(EOL)
    • 10.3.0
    • OTHER

    Description

      This problem is similar to MDEV-11497, but now for the simple CASE operator:

      CASE suffers from the same problem:

      DROP TABLE IF EXISTS t1;
      CREATE TABLE t1 (a BIGINT, b BIGINT UNSIGNED);
      INSERT INTO t1 VALUES (-9223372036854775808,18446744073709551615);
      SELECT
        CASE -1
          WHEN -9223372036854775808 THEN 'one'
          WHEN 18446744073709551615 THEN 'two'
        END;
      

      +-------------------------------------------------------------------------------------------------+
      | CASE -1
          WHEN -9223372036854775808 THEN 'one'
          WHEN 18446744073709551615 THEN 'two'
        END |
      +-------------------------------------------------------------------------------------------------+
      | two                                                                                             |
      +-------------------------------------------------------------------------------------------------+
      

      The expected result is to return NULL.

      Attachments

        Issue Links

          Activity

            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.