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

after changing abs(x) to abs(-x),the value unexpectedly change

    XMLWordPrintable

Details

    • Bug
    • Status: Confirmed (View Workflow)
    • Major
    • Resolution: Unresolved
    • 10.11, 12.1.2
    • 10.11, 11.4, 11.8, 12.3
    • None
    • None

    Description

      after changing abs(x) to abs(-x),the value unexpectedly change

      mysql> WITH cte_991 AS (SELECT ST_OVERLAPS(hpn91.c11, hpn91.c11) AS col_2 FROM t3 AS hpn91) (SELECT (SELECT s211.c12 AS subq_col FROM t3 AS s211 ORDER BY s211.c12 ASC LIMIT 1) AS col_1, AVG(rzi5.col_2) AS col_2 FROM cte_991 AS rzi5) UNION SELECT 2 AS col_1, ABS(60) AS col_2;
      +------------+--------+
      | col_1      | col_2  |
      +------------+--------+
      | sample_6UD | 0.0000 |
      | 2          | 9.9999 |
      +------------+--------+
      2 rows in set (0.00 sec)
       
      mysql> WITH cte_991 AS (SELECT ST_OVERLAPS(hpn91.c11, hpn91.c11) AS col_2 FROM t3 AS hpn91) (SELECT (SELECT s211.c12 AS subq_col FROM t3 AS s211 ORDER BY s211.c12 ASC LIMIT 1) AS col_1, AVG(rzi5.col_2) AS col_2 FROM cte_991 AS rzi5) UNION SELECT 2 AS col_1, ABS(-60) AS col_2;
      +------------+---------+
      | col_1      | col_2   |
      +------------+---------+
      | sample_6UD |  0.0000 |
      | 2          | 60.0000 |
      +------------+---------+
      2 rows in set (0.00 sec)
      

      How to repeat

      DROP DATABASE IF EXISTS test;
      CREATE DATABASE IF NOT EXISTS test;
      SET GLOBAL sort_buffer_size = 64 * 1024 * 1024;
      SET GLOBAL read_rnd_buffer_size = 8 * 1024 * 1024;
      USE test;
       
      CREATE TABLE t3 (
          c1 INT NOT NULL AUTO_INCREMENT,
          c2 INT NOT NULL,
          c3 INT NOT NULL,
          c4 YEAR NOT NULL,
          c5 DATETIME NULL,
          c6 TINYINT NULL,
          c7 SMALLINT NULL,
          c8 MEDIUMINT NULL,
          c9 BIGINT NULL,
          c10 LONGTEXT NULL,
          c11 GEOMETRY NULL,
          c12 TINYTEXT NULL,
          c13 TINYBLOB NULL,
          c14 SET('x','y','z') NULL,
          c15 TINYINT(1) NULL,
          PRIMARY KEY (c1)
      );
       
      INSERT INTO t3 (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15) VALUES (9473, 3166, 7923, 2009, '2025-10-28 00:33:04', 64, 33, 23, 5, 'sample_zTTcDyJQiepslGYJ3zx7HK7FrfiC27HYfiM2DyjEqVaxZXyJQZAk243c5b7yltsU3bDVzF2sv1hGOpsKD5u5Vsxz394dHEEgy83H8xb47ex2oB6Sq0o7pOfwoVHbKZu6RgdQZDvfErgKcrI6jjhxlh5vvf4A5bMHspZVCHf6xQTLobsltrxVRPWcVEpcFa5j1I95z3Z4Rjv7rhDXeACav9XF6AozF9GisKKaR6TZV1uqxe9tbHTweWshIEX8yNnrU3IxQZKPJKdvzuZULMFQtInIhk96d8YG30AdQ5pBtYaX65GusSaJXGMp3Ihk3IErQfBpVTu29NJzaMcfVkaVMp2xAwfBSI3cvVabVv8biqnHJEPV5TWpfuyEyNERmQB3uT4QchyRMQMwZvjD7dLdhzAswCYPfR1cgVswYIJ1uRUY5JmnVxXSazO9HaCdk42BhmyWoXGzKbcNQ4D5uw3C9jIuse73AKzFL2LkIeEwgZAsimZuiM7Q4EwQWxy7B09PFzXlmKpILqGuT0hKw5wsTyKNl0wjI2FNH2bPoVq4ujSAQDwJr4jSz38', ST_GeomFromText('POINT(-7.208789 -111.046928)'), 'sample_lo1SDGmMjznqDAbPH7lv1PLIycmmGnug3w9c1EMVaOOvVY0FM7GLWSZHVE6MVSrkzdR1XlrSer0Ae6U0ldCAgDDUG', X'CBBA34E99F8CDA95E4A2AFDF8210', 'z', NULL);
      INSERT INTO t3 (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15) VALUES (2882, 1936, 8493, 2010, '2025-07-10 05:01:44', 81, 27, 4, 2, 'sample_wnGS7ObmR9bgXPg3HD1WWsqqVsu3pRQvkGlSu5JlNdpySbCYa0jrO24e0QXl8vVW8qp2ogfomqclWaVOmSJtLeysozpT5TAfPOr21SHckfRzC6uNedURG2jRQgzSBcgUY8SvzuutEaUryqUnVw3Ifcg3TfVqr3QSQ1HuxVGt5v5c3zid5noraDwZyTvDEjQITKvyknj1mDn7jrmYNXW9BkzsYexjbSwFmeS4M6EMvNwn4SQuxMIHGJtEfsNzpmW53SDj98b8VWWv53TApPFamxbGjtiJI1Gap0sPHU1MmaL0jGvhVpdF3q83QrINoEiPkOBwupcep0KjlPiyz2TECYjEWj6SnDcjHIGcGeoq9voScZ0MynwxNKuz8b8fe0AWeSDvv4141gAK', ST_GeomFromText('POINT(87.889954 -13.631796)'), 'sample_6UD', X'6ADA9114CBA457391E', 'y,z,x', NULL);
       
      WITH cte_991 AS (SELECT ST_OVERLAPS(hpn91.c11, hpn91.c11) AS col_2 FROM t3 AS hpn91) (SELECT (SELECT s211.c12 AS subq_col FROM t3 AS s211 ORDER BY s211.c12 ASC LIMIT 1) AS col_1, AVG(rzi5.col_2) AS col_2 FROM cte_991 AS rzi5) UNION SELECT 2 AS col_1, ABS(60) AS col_2;
      WITH cte_991 AS (SELECT ST_OVERLAPS(hpn91.c11, hpn91.c11) AS col_2 FROM t3 AS hpn91) (SELECT (SELECT s211.c12 AS subq_col FROM t3 AS s211 ORDER BY s211.c12 ASC LIMIT 1) AS col_1, AVG(rzi5.col_2) AS col_2 FROM cte_991 AS rzi5) UNION SELECT 2 AS col_1, ABS(-60) AS col_2;
      
      

      Attachments

        Activity

          People

            psergei Sergei Petrunia
            chen7897 cl hl
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Git Integration

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