mirror of
https://github.com/MariaDB/server.git
synced 2026-05-16 03:47:17 +02:00
MDEV-8919 Wrong result for CAST(9999999999999999999.0)
This commit is contained in:
parent
cacdcfd0e4
commit
d682dc2e70
9 changed files with 276 additions and 71 deletions
|
|
@ -730,3 +730,57 @@ SET sql_mode=DEFAULT;
|
|||
--echo #
|
||||
|
||||
SELECT CAST(11068046444225730969 AS SIGNED);
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-8919 Wrong result for CAST(9999999999999999999.0)
|
||||
--echo #
|
||||
|
||||
SET sql_mode='';
|
||||
|
||||
SELECT CAST(9999999999999999999e0 AS UNSIGNED);
|
||||
CREATE TABLE t1 (a BIGINT UNSIGNED);
|
||||
INSERT INTO t1 VALUES (9999999999999999999e0);
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
SELECT CAST(9999999999999999999.0 AS UNSIGNED);
|
||||
CREATE TABLE t1 (a BIGINT UNSIGNED);
|
||||
INSERT INTO t1 VALUES (9999999999999999999.0);
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
SELECT CAST(-1.0 AS UNSIGNED);
|
||||
CREATE TABLE t1 (a BIGINT UNSIGNED);
|
||||
INSERT INTO t1 VALUES (-1.0);
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
SELECT CAST(-1e0 AS UNSIGNED);
|
||||
CREATE TABLE t1 (a BIGINT UNSIGNED);
|
||||
INSERT INTO t1 VALUES (-1e0);
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
SELECT CAST(-1e308 AS UNSIGNED);
|
||||
CREATE TABLE t1 (a BIGINT UNSIGNED);
|
||||
INSERT INTO t1 VALUES (-1e308);
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
SELECT CAST(TIME'-00:00:01.123' AS UNSIGNED);
|
||||
CREATE TABLE t1 (a BIGINT UNSIGNED);
|
||||
INSERT INTO t1 VALUES (TIME'-00:00:01.123');
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
CREATE TABLE t1 (a DOUBLE UNSIGNED);
|
||||
INSERT INTO t1 VALUES (1.9e19);
|
||||
SELECT CAST(a AS SIGNED), CAST(MIN(a) AS SIGNED) FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
CREATE TABLE t1 (a DECIMAL(30,1) UNSIGNED);
|
||||
INSERT INTO t1 VALUES (1e19);
|
||||
SELECT a, CAST(a AS SIGNED) FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
SET sql_mode=DEFAULT;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue