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

View is created with incorrect definition and returns wrong results

Details

    Description

      CREATE TABLE t1 (a CHAR(3));
      INSERT INTO t1 VALUES ('abc'),('bar');
       
      CREATE TABLE t2 (b CHAR(3));
      INSERT INTO t2 VALUES ('foo'),('qux');
       
      SELECT 1 IN ( a >= SOME ( SELECT b FROM t2 ) ) AS f FROM t1;
      CREATE VIEW v1 AS SELECT 1 IN ( a >= SOME ( SELECT b FROM t2 ) ) AS f FROM t1;
      SELECT * FROM v1;
       
      SHOW CREATE VIEW v1;
       
      # Cleanup
      DROP VIEW v1;
      DROP TABLE t1;
      

      10.4 9b5cdeeb

      MariaDB [bug]> SELECT 1 IN ( a >= SOME ( SELECT b FROM t2 ) ) AS f FROM t1;
      +------+
      | f    |
      +------+
      |    0 |
      |    0 |
      +------+
      2 rows in set (0.001 sec)
      

      MariaDB [bug]> SELECT * FROM v1;
      +------+
      | f    |
      +------+
      |    1 |
      |    1 |
      +------+
      2 rows in set, 5 warnings (0.001 sec)
       
      MariaDB [bug]> show warnings;
      +---------+------+-----------------------------------------+
      | Level   | Code | Message                                 |
      +---------+------+-----------------------------------------+
      | Warning | 1292 | Truncated incorrect DOUBLE value: 'abc' |
      | Warning | 1292 | Truncated incorrect DOUBLE value: 'abc' |
      | Warning | 1292 | Truncated incorrect DOUBLE value: 'foo' |
      | Warning | 1292 | Truncated incorrect DOUBLE value: 'abc' |
      | Warning | 1292 | Truncated incorrect DOUBLE value: 'bar' |
      +---------+------+-----------------------------------------+
      5 rows in set (0.000 sec)
      

      Looking at the view description, the result is not surprising:

      MariaDB [bug]> SHOW CREATE VIEW v1 \G
      *************************** 1. row ***************************
                      View: v1
               Create View: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select 1 = `t1`.`a` >= any (select `t2`.`b` from `t2`) AS `f` from `t1`
      character_set_client: utf8
      collation_connection: utf8_general_ci
      1 row in set (0.000 sec)
      

      Reproducible on all MariaDB and MySQL versions, including 8.0 (although I don't have the latest 8.0).

      Attachments

        Issue Links

          Activity

            elenst Elena Stepanova created issue -
            julien.fritsch Julien Fritsch made changes -
            Field Original Value New Value
            Fix Version/s 10.1 [ 16100 ]
            serg Sergei Golubchik made changes -
            Workflow MariaDB v3 [ 100172 ] MariaDB v4 [ 141574 ]
            ralf.gebhardt Ralf Gebhardt made changes -
            Fix Version/s 10.2 [ 14601 ]
            alice Alice Sherepa made changes -
            Affects Version/s 10.5 [ 23123 ]
            Affects Version/s 10.6 [ 24028 ]
            Affects Version/s 10.7 [ 24805 ]
            Affects Version/s 10.8 [ 26121 ]
            Affects Version/s 10.9 [ 26905 ]
            Affects Version/s 10.10 [ 27530 ]
            Affects Version/s 10.11 [ 27614 ]
            alice Alice Sherepa made changes -
            Status Open [ 1 ] Confirmed [ 10101 ]
            alice Alice Sherepa made changes -
            Fix Version/s 10.5 [ 23123 ]
            Fix Version/s 10.6 [ 24028 ]
            Fix Version/s 10.7 [ 24805 ]
            Fix Version/s 10.8 [ 26121 ]
            Fix Version/s 10.9 [ 26905 ]
            alice Alice Sherepa made changes -
            serg Sergei Golubchik made changes -
            serg Sergei Golubchik made changes -
            serg Sergei Golubchik made changes -
            Assignee Oleksandr Byelkin [ sanja ] Sergei Golubchik [ serg ]
            serg Sergei Golubchik made changes -
            issue.field.resolutiondate 2022-12-06 14:46:24.0 2022-12-06 14:46:24.36
            serg Sergei Golubchik made changes -
            Fix Version/s 10.3.38 [ 28507 ]
            Fix Version/s 10.4.28 [ 28509 ]
            Fix Version/s 10.5.19 [ 28511 ]
            Fix Version/s 10.6.12 [ 28513 ]
            Fix Version/s 10.7.8 [ 28515 ]
            Fix Version/s 10.8.7 [ 28517 ]
            Fix Version/s 10.9.5 [ 28519 ]
            Fix Version/s 10.10.3 [ 28521 ]
            Fix Version/s 10.3 [ 22126 ]
            Fix Version/s 10.4 [ 22408 ]
            Fix Version/s 10.5 [ 23123 ]
            Fix Version/s 10.6 [ 24028 ]
            Fix Version/s 10.7 [ 24805 ]
            Fix Version/s 10.8 [ 26121 ]
            Fix Version/s 10.9 [ 26905 ]
            Resolution Fixed [ 1 ]
            Status Confirmed [ 10101 ] Closed [ 6 ]

            People

              serg Sergei Golubchik
              elenst Elena Stepanova
              Votes:
              0 Vote for this issue
              Watchers:
              3 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.