mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge branch '10.5' into 10.6
This commit is contained in:
@ -1,19 +1,17 @@
|
||||
#
|
||||
# Dynamic column function test
|
||||
#
|
||||
# enable view-protocol after fix MDEV-27871
|
||||
-- source include/no_view_protocol.inc
|
||||
|
||||
--source include/default_charset.inc
|
||||
|
||||
--echo #
|
||||
--echo # column create
|
||||
--echo #
|
||||
select hex(COLUMN_CREATE(1, NULL AS char character set utf8));
|
||||
select hex(COLUMN_CREATE(1, "afaf" AS char character set utf8));
|
||||
select hex(COLUMN_CREATE(1, 1212 AS char character set utf8));
|
||||
select hex(COLUMN_CREATE(1, 12.12 AS char character set utf8));
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS char character set utf8));
|
||||
select hex(COLUMN_CREATE(1, NULL AS char character set utf8)) as exp;
|
||||
select hex(COLUMN_CREATE(1, "afaf" AS char character set utf8)) as ex;
|
||||
select hex(COLUMN_CREATE(1, 1212 AS char character set utf8)) as ex;
|
||||
select hex(COLUMN_CREATE(1, 12.12 AS char character set utf8)) as ex;
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS char character set utf8)) as ex;
|
||||
select hex(COLUMN_CREATE(1, NULL AS unsigned int));
|
||||
select hex(COLUMN_CREATE(1, 1212 AS unsigned int));
|
||||
select hex(COLUMN_CREATE(1, 7 AS unsigned int));
|
||||
@ -23,7 +21,7 @@ select hex(COLUMN_CREATE(1, 128 AS unsigned int));
|
||||
select hex(COLUMN_CREATE(1, 12.12 AS unsigned int));
|
||||
select hex(COLUMN_CREATE(1, ~0));
|
||||
select hex(COLUMN_CREATE(1, -1));
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS unsigned int));
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS unsigned int)) as ex;
|
||||
select hex(COLUMN_CREATE(1, NULL AS int));
|
||||
select hex(COLUMN_CREATE(1, 1212 AS int));
|
||||
select hex(COLUMN_CREATE(1, 7 AS int));
|
||||
@ -31,11 +29,11 @@ select hex(COLUMN_CREATE(1, 8 AS int));
|
||||
select hex(COLUMN_CREATE(1, 127 AS int));
|
||||
select hex(COLUMN_CREATE(1, 128 AS int));
|
||||
select hex(COLUMN_CREATE(1, 12.12 AS int));
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS int));
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS int)) as ex;
|
||||
select hex(COLUMN_CREATE(1, NULL AS double));
|
||||
select hex(COLUMN_CREATE(1, 1212 AS double));
|
||||
select hex(COLUMN_CREATE(1, 12.12 AS double));
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS double));
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS double)) as ex;
|
||||
select hex(COLUMN_CREATE(1, NULL AS decimal));
|
||||
select hex(COLUMN_CREATE(1, 1212 AS decimal));
|
||||
select hex(COLUMN_CREATE(1, 7 AS decimal));
|
||||
@ -43,13 +41,13 @@ select hex(COLUMN_CREATE(1, 8 AS decimal));
|
||||
select hex(COLUMN_CREATE(1, 127 AS decimal));
|
||||
select hex(COLUMN_CREATE(1, 128 AS decimal));
|
||||
select hex(COLUMN_CREATE(1, 12.12 AS decimal));
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS decimal));
|
||||
select hex(COLUMN_CREATE(1, 99999999999999999999999999999 AS decimal)) as ex;
|
||||
select hex(COLUMN_CREATE(1, NULL AS date));
|
||||
select hex(COLUMN_CREATE(1, "2011-04-05" AS date));
|
||||
select hex(COLUMN_CREATE(1, NULL AS time));
|
||||
select hex(COLUMN_CREATE(1, "0:45:49.000001" AS time));
|
||||
select hex(COLUMN_CREATE(1, NULL AS datetime));
|
||||
select hex(COLUMN_CREATE(1, "2011-04-05 0:45:49.000001" AS datetime));
|
||||
select hex(COLUMN_CREATE(1, "2011-04-05 0:45:49.000001" AS datetime)) as ex;
|
||||
select hex(COLUMN_CREATE(1, "afaf" AS char character set utf8,
|
||||
2, 1212 AS unsigned int,
|
||||
3, 1212 AS int,
|
||||
@ -57,7 +55,7 @@ select hex(COLUMN_CREATE(1, "afaf" AS char character set utf8,
|
||||
4+1, 12.12 AS decimal,
|
||||
6, "2011-04-05" AS date,
|
||||
7, "- 0:45:49.000001" AS time,
|
||||
8, "2011-04-05 0:45:49.000001" AS datetime));
|
||||
8, "2011-04-05 0:45:49.000001" AS datetime)) as ex;
|
||||
explain extended
|
||||
select hex(COLUMN_CREATE(1, "afaf" AS char character set utf8,
|
||||
2, 1212 AS unsigned int,
|
||||
@ -66,353 +64,353 @@ select hex(COLUMN_CREATE(1, "afaf" AS char character set utf8,
|
||||
4+1, 12.12 AS decimal,
|
||||
6, "2011-04-05" AS date,
|
||||
7, "- 0:45:49.000001" AS time,
|
||||
8, "2011-04-05 0:45:49.000001" AS datetime));
|
||||
8, "2011-04-05 0:45:49.000001" AS datetime)) as ex;
|
||||
select hex(column_create(1, 0.0 AS decimal));
|
||||
select hex(column_create(1, 1.0 AS decimal));
|
||||
|
||||
--echo #
|
||||
--echo # column get uint
|
||||
--echo #
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as unsigned int);
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as unsigned int) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as unsigned int);
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as unsigned int) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as unsigned);
|
||||
select column_get(column_create(1, 1212 AS decimal), 1 as unsigned int);
|
||||
select column_get(column_create(1, 1212 AS double), 1 as unsigned int);
|
||||
select column_get(column_create(1, 1212 AS int), 1 as unsigned int);
|
||||
select column_get(column_create(1, "1212" AS char), 1 as unsigned int);
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as unsigned int);
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as unsigned int);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as unsigned int);
|
||||
select column_get(column_create(1, NULL AS unsigned int), 1 as unsigned int);
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as unsigned) as ex;
|
||||
select column_get(column_create(1, 1212 AS decimal), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, 1212 AS double), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, 1212 AS int), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, "1212" AS char), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, NULL AS unsigned int), 1 as unsigned int) as ex;
|
||||
--echo # column geint truncation & warnings
|
||||
select column_get(column_create(1, -1212 AS int), 1 as unsigned int);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal), 1 as unsigned int);
|
||||
select column_get(column_create(1, 999.9999999999999999 AS decimal), 1 as unsigned int);
|
||||
select column_get(column_create(1, -1 AS decimal), 1 as unsigned int);
|
||||
select column_get(column_create(1, -1212 AS int), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, 999.9999999999999999 AS decimal), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, -1 AS decimal), 1 as unsigned int) as ex;
|
||||
--replace_result e+029 e+29
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS double), 1 as unsigned int);
|
||||
select column_get(column_create(1, 999.9 AS double), 1 as unsigned int);
|
||||
select column_get(column_create(1, -1 AS double), 1 as unsigned int);
|
||||
select column_get(column_create(1, "1212III" AS char), 1 as unsigned int);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS double), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, 999.9 AS double), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, -1 AS double), 1 as unsigned int) as ex;
|
||||
select column_get(column_create(1, "1212III" AS char), 1 as unsigned int) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # column get int
|
||||
--echo #
|
||||
select column_get(column_create(1, 1212 AS int), 1 as int);
|
||||
select column_get(column_create(1, 1212 AS int), 1 as int) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, 1212 AS int), 1 as int);
|
||||
select column_get(column_create(1, 1212 AS int), 1 as int) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, 1212 AS int), 1 as signed int);
|
||||
select column_get(column_create(1, -1212 AS int), 1 as int);
|
||||
select column_get(column_create(1, 1212 AS decimal), 1 as int);
|
||||
select column_get(column_create(1, 1212 AS double), 1 as int);
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as int);
|
||||
select column_get(column_create(1, "1212" AS char), 1 as int);
|
||||
select column_get(column_create(1, "-1212" AS char), 1 as int);
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as int);
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as int);
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(6)), 1 as int);
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time(6)), 1 as int);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime(6)), 1 as int);
|
||||
select column_get(column_create(1, NULL AS int), 1 as int);
|
||||
select column_get(column_create(1, 1212 AS int), 1 as signed int) as ex;
|
||||
select column_get(column_create(1, -1212 AS int), 1 as int) as ex;
|
||||
select column_get(column_create(1, 1212 AS decimal), 1 as int) as ex;
|
||||
select column_get(column_create(1, 1212 AS double), 1 as int) as ex;
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as int) as ex;
|
||||
select column_get(column_create(1, "1212" AS char), 1 as int) as ex;
|
||||
select column_get(column_create(1, "-1212" AS char), 1 as int) as ex;
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as int) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as int) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(6)), 1 as int) as ex;
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time(6)), 1 as int) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime(6)), 1 as int) as ex;
|
||||
select column_get(column_create(1, NULL AS int), 1 as int) as ex;
|
||||
--echo #column gett truncation & warnings
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as int);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal), 1 as int);
|
||||
select column_get(column_create(1, -99999999999999999999999999999 AS decimal), 1 as int);
|
||||
select column_get(column_create(1, 999.9999999999999999 AS decimal), 1 as int);
|
||||
select column_get(column_create(1, 999.9 AS double), 1 as int);
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as int) as ex;
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal), 1 as int) as ex;
|
||||
select column_get(column_create(1, -99999999999999999999999999999 AS decimal), 1 as int) as ex;
|
||||
select column_get(column_create(1, 999.9999999999999999 AS decimal), 1 as int) as ex;
|
||||
select column_get(column_create(1, 999.9 AS double), 1 as int) as ex;
|
||||
--replace_result e+029 e+29
|
||||
select column_get(column_create(1, -99999999999999999999999999999 AS double), 1 as int);
|
||||
select column_get(column_create(1, "-1212III" AS char), 1 as int);
|
||||
select column_get(column_create(1, "1212III" AS char), 1 as int);
|
||||
select column_get(COLUMN_CREATE(1, ~0), 1 as signed);
|
||||
select column_get(COLUMN_CREATE(1, ~0), 1 as unsigned);
|
||||
select column_get(COLUMN_CREATE(1, -1), 1 as signed);
|
||||
select column_get(COLUMN_CREATE(1, -1), 1 as unsigned);
|
||||
select column_get(column_create(1, -99999999999999999999999999999 AS double), 1 as int) as ex;
|
||||
select column_get(column_create(1, "-1212III" AS char), 1 as int) as ex;
|
||||
select column_get(column_create(1, "1212III" AS char), 1 as int) as ex;
|
||||
select column_get(COLUMN_CREATE(1, ~0), 1 as signed) as ex;
|
||||
select column_get(COLUMN_CREATE(1, ~0), 1 as unsigned) as ex;
|
||||
select column_get(COLUMN_CREATE(1, -1), 1 as signed) as ex;
|
||||
select column_get(COLUMN_CREATE(1, -1), 1 as unsigned) as ex;
|
||||
|
||||
--echo #
|
||||
--echo #column get char
|
||||
--echo #
|
||||
select column_get(column_create(1, "1212" AS char charset utf8), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "1212" AS char charset utf8), 1 as char charset utf8) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, "1212" AS char charset utf8), 1 as char charset utf8);
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as char charset utf8);
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as char charset utf8);
|
||||
select column_get(column_create(1, 1212 AS int), 1 as char charset utf8);
|
||||
select column_get(column_create(1, -1212 AS int), 1 as char charset utf8);
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as char charset utf8);
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as char charset utf8);
|
||||
select column_get(column_create(1, 1212.12 AS decimal), 1 as char charset utf8);
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(0)), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(6)), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time(6)), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime(0)), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime(6)), 1 as char charset utf8);
|
||||
select column_get(column_create(1, NULL AS char charset utf8), 1 as char charset utf8);
|
||||
select column_get(column_create(1, "1212" AS char charset utf8), 1 as char charset binary);
|
||||
select column_get(column_create(1, "1212" AS char charset utf8), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, 1212 AS unsigned int), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, 1212 AS int), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, -1212 AS int), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, 1212.12 AS decimal), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(0)), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(6)), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time(6)), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime(0)), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime(6)), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, NULL AS char charset utf8), 1 as char charset utf8) as ex;
|
||||
select column_get(column_create(1, "1212" AS char charset utf8), 1 as char charset binary) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, "1212" AS char charset utf8), 1 as char charset binary);
|
||||
select column_get(column_create(1, "1212" AS char charset utf8), 1 as char charset binary) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # column get real
|
||||
--echo #
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as double);
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as double) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as double);
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as double) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as double(6,2));
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as double);
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as double);
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as double);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal), 1 as double);
|
||||
select column_get(column_create(1, -99999999999999999999999999999 AS decimal), 1 as double);
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as double);
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as double);
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(6)), 1 as double);
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time(6)), 1 as double);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as double);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime(6)), 1 as double);
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as double(6,2)) as ex;
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as double) as ex;
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as double) as ex;
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as double) as ex;
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal), 1 as double) as ex;
|
||||
select column_get(column_create(1, -99999999999999999999999999999 AS decimal), 1 as double) as ex;
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as double) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as double) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(6)), 1 as double) as ex;
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time(6)), 1 as double) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as double) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime(6)), 1 as double) as ex;
|
||||
# The replace result is needed for windows.
|
||||
select round(column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as double(20,6)),3);
|
||||
select column_get(column_create(1, NULL AS double), 1 as double);
|
||||
select round(column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as double(20,6)),3) as ex;
|
||||
select column_get(column_create(1, NULL AS double), 1 as double) as ex;
|
||||
|
||||
-- echo # column get real truncation & warnings
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as double);
|
||||
select column_get(column_create(1, "aa" AS char), 1 as double);
|
||||
select column_get(column_create(1, "1223.5555" AS double), 1 as double(5,2));
|
||||
select column_get(column_create(1, "1223.5555" AS double), 1 as double(3,2));
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as double) as ex;
|
||||
select column_get(column_create(1, "aa" AS char), 1 as double) as ex;
|
||||
select column_get(column_create(1, "1223.5555" AS double), 1 as double(5,2)) as ex;
|
||||
select column_get(column_create(1, "1223.5555" AS double), 1 as double(3,2)) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # column get decimal
|
||||
--echo #
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as decimal);
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as decimal(6,2));
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as decimal) as ex;
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as decimal(6,2)) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as decimal);
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as decimal) as ex;
|
||||
explain extended
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as decimal(6,2));
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as decimal(20,0));
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as decimal(32,0));
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as decimal(32,0));
|
||||
select column_get(column_create(1, -99999999999999999999999999999 AS decimal), 1 as decimal(40,10));
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as decimal(32,6));
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as decimal(32,6));
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(6)), 1 as decimal(32,6));
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time(6)), 1 as decimal(32,6));
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.123456" AS datetime), 1 as decimal(32,6));
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.123456" AS datetime(6)), 1 as decimal(32,6));
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.12345678" AS datetime(6)), 1 as decimal(32,8));
|
||||
select column_get(column_create(1, NULL as decimal), 1 as decimal(32,10));
|
||||
select column_get(column_create(1, "1223.5555" as decimal(10,5)), 1 as decimal(6,2));
|
||||
select column_get(column_create(1, 1212.12 AS double), 1 as decimal(6,2)) as ex;
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as decimal(20,0)) as ex;
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as decimal(32,0)) as ex;
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as decimal(32,0)) as ex;
|
||||
select column_get(column_create(1, -99999999999999999999999999999 AS decimal), 1 as decimal(40,10)) as ex;
|
||||
select column_get(column_create(1, "2011-04-05" AS date), 1 as decimal(32,6)) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as decimal(32,6)) as ex;
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time(6)), 1 as decimal(32,6)) as ex;
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time(6)), 1 as decimal(32,6)) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.123456" AS datetime), 1 as decimal(32,6)) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.123456" AS datetime(6)), 1 as decimal(32,6)) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.12345678" AS datetime(6)), 1 as decimal(32,8)) as ex;
|
||||
select column_get(column_create(1, NULL as decimal), 1 as decimal(32,10)) as ex;
|
||||
select column_get(column_create(1, "1223.5555" as decimal(10,5)), 1 as decimal(6,2)) as ex;
|
||||
|
||||
-- echo # column get decimal truncation & warnings
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as decimal(32,10));
|
||||
select column_get(column_create(1, "aa" AS char), 1 as decimal(32,10));
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as decimal);
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as decimal);
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as decimal);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal(32,10)), 1 as decimal);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as decimal);
|
||||
select column_get(column_create(1, "1223.5555" as double), 1 as decimal(5,2));
|
||||
select column_get(column_create(1, "-1223.5555" as double), 1 as decimal(5,2));
|
||||
select column_get(column_create(1, "1223.5555" AS double), 1 as decimal(3,2));
|
||||
select column_get(column_create(1, "1223.5555" AS decimal(10,5)), 1 as decimal(3,2));
|
||||
select column_get(column_create(1, 0.0 AS decimal,2, 0.0 as decimal), 1 as decimal);
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as decimal(32,10)) as ex;
|
||||
select column_get(column_create(1, "aa" AS char), 1 as decimal(32,10)) as ex;
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as decimal) as ex;
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as decimal) as ex;
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as decimal) as ex;
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal(32,10)), 1 as decimal) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as decimal) as ex;
|
||||
select column_get(column_create(1, "1223.5555" as double), 1 as decimal(5,2)) as ex;
|
||||
select column_get(column_create(1, "-1223.5555" as double), 1 as decimal(5,2)) as ex;
|
||||
select column_get(column_create(1, "1223.5555" AS double), 1 as decimal(3,2)) as ex;
|
||||
select column_get(column_create(1, "1223.5555" AS decimal(10,5)), 1 as decimal(3,2)) as ex;
|
||||
select column_get(column_create(1, 0.0 AS decimal,2, 0.0 as decimal), 1 as decimal) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # column get datetime
|
||||
--echo #
|
||||
select column_get(column_create(1, 20010203101112.121314 as double), 1 as datetime);
|
||||
select column_get(column_create(1, 20010203101112.121314 as decimal), 1 as datetime);
|
||||
select column_get(column_create(1, 20010203101112 as unsigned int), 1 as datetime);
|
||||
select column_get(column_create(1, 20010203101112 as int), 1 as datetime);
|
||||
select column_get(column_create(1, "20010203101112" as char), 1 as datetime);
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12" as char), 1 as datetime);
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314" as char), 1 as datetime);
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314"), 1 as datetime);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as datetime);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as datetime(0));
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as datetime(6));
|
||||
select column_get(column_create(1, "2011-00-00 8:46:06.23434" AS CHAR), 1 as datetime);
|
||||
select column_get(column_create(1, "2011-00-01 8:46:06.23434" AS CHAR), 1 as datetime);
|
||||
select column_get(column_create(1, 20010203101112.121314 as double), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 20010203101112.121314 as decimal), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 20010203101112 as unsigned int), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 20010203101112 as int), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "20010203101112" as char), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12" as char), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314" as char), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314"), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as datetime(0)) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as datetime(6)) as ex;
|
||||
select column_get(column_create(1, "2011-00-00 8:46:06.23434" AS CHAR), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2011-00-01 8:46:06.23434" AS CHAR), 1 as datetime) as ex;
|
||||
|
||||
select column_get(column_create(1, 20010203 as unsigned int), 1 as datetime);
|
||||
select column_get(column_create(1, 20010203 as int), 1 as datetime);
|
||||
select column_get(column_create(1, 20010203), 1 as datetime);
|
||||
select column_get(column_create(1, 20010203.0), 1 as datetime);
|
||||
select column_get(column_create(1, 20010203.0 as double), 1 as datetime);
|
||||
select column_get(column_create(1, "2001-02-03"), 1 as datetime);
|
||||
select column_get(column_create(1, "20010203"), 1 as datetime);
|
||||
select column_get(column_create(1, 0), 1 as datetime);
|
||||
select column_get(column_create(1, "2001021"), 1 as datetime);
|
||||
select column_get(column_create(1, 20010203 as unsigned int), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 20010203 as int), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 20010203), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 20010203.0), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 20010203.0 as double), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2001-02-03"), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "20010203"), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 0), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2001021"), 1 as datetime) as ex;
|
||||
|
||||
SET timestamp=unix_timestamp('2001-02-03 10:20:30');
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as datetime);
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time), 1 as datetime);
|
||||
select column_get(column_create(1, "8:46:06.23434" AS time), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "-808:46:06.23434" AS time), 1 as datetime) as ex;
|
||||
SET timestamp=DEFAULT;
|
||||
|
||||
set @@sql_mode="allow_invalid_dates";
|
||||
select column_get(column_create(1, "2011-02-30 18:46:06.23434" AS CHAR), 1 as datetime);
|
||||
select column_get(column_create(1, "0000-00-000" AS CHAR), 1 as datetime);
|
||||
select column_get(column_create(1, "2001-00-02" AS CHAR), 1 as datetime);
|
||||
select column_get(column_create(1, "2011-02-30 18:46:06.23434" AS CHAR), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "0000-00-000" AS CHAR), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2001-00-02" AS CHAR), 1 as datetime) as ex;
|
||||
set @@sql_mode="";
|
||||
|
||||
-- echo # column get datetime truncation & warnings
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as datetime);
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as datetime) as ex;
|
||||
--replace_result e+019 e+19
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as datetime);
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as datetime);
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as datetime);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal(32,10)), 1 as datetime);
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal(32,10)), 1 as datetime) as ex;
|
||||
--replace_result e+029 e+29
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS double), 1 as datetime);
|
||||
select column_get(column_create(1, "2011-02-32 8:46:06.23434" AS CHAR), 1 as datetime);
|
||||
select column_get(column_create(1, "2011-13-01 8:46:06.23434" AS CHAR), 1 as datetime);
|
||||
select column_get(column_create(1, "2011-02-30 8:46:06.23434" AS CHAR), 1 as datetime);
|
||||
select column_get(column_create(1, "20010231"), 1 as datetime);
|
||||
select column_get(column_create(1, "0" AS CHAR), 1 as datetime);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS double), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2011-02-32 8:46:06.23434" AS CHAR), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2011-13-01 8:46:06.23434" AS CHAR), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "2011-02-30 8:46:06.23434" AS CHAR), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "20010231"), 1 as datetime) as ex;
|
||||
select column_get(column_create(1, "0" AS CHAR), 1 as datetime) as ex;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # column get date
|
||||
--echo #
|
||||
select column_get(column_create(1, 20010203101112.121314 as double), 1 as date);
|
||||
select column_get(column_create(1, 20010203101112.121314 as decimal), 1 as date);
|
||||
select column_get(column_create(1, 20010203101112 as unsigned int), 1 as date);
|
||||
select column_get(column_create(1, 20010203101112 as int), 1 as date);
|
||||
select column_get(column_create(1, "20010203101112" as char), 1 as date);
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12" as char), 1 as date);
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314" as char), 1 as date);
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314"), 1 as date);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as date);
|
||||
select column_get(column_create(1, "2011-00-00 8:46:06.23434" AS CHAR), 1 as date);
|
||||
select column_get(column_create(1, "2011-00-01 8:46:06.23434" AS CHAR), 1 as date);
|
||||
select column_get(column_create(1, 20010203101112.121314 as double), 1 as date) as ex;
|
||||
select column_get(column_create(1, 20010203101112.121314 as decimal), 1 as date) as ex;
|
||||
select column_get(column_create(1, 20010203101112 as unsigned int), 1 as date) as ex;
|
||||
select column_get(column_create(1, 20010203101112 as int), 1 as date) as ex;
|
||||
select column_get(column_create(1, "20010203101112" as char), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12" as char), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314" as char), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314"), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2011-00-00 8:46:06.23434" AS CHAR), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2011-00-01 8:46:06.23434" AS CHAR), 1 as date) as ex;
|
||||
|
||||
select column_get(column_create(1, 20010203 as unsigned int), 1 as date);
|
||||
select column_get(column_create(1, 20010203 as int), 1 as date);
|
||||
select column_get(column_create(1, 20010203), 1 as date);
|
||||
select column_get(column_create(1, 20010203.0), 1 as date);
|
||||
select column_get(column_create(1, 20010203.0 as double), 1 as date);
|
||||
select column_get(column_create(1, "2001-02-03"), 1 as date);
|
||||
select column_get(column_create(1, "20010203"), 1 as date);
|
||||
select column_get(column_create(1, 0), 1 as date);
|
||||
select column_get(column_create(1, "2001021"), 1 as date);
|
||||
select column_get(column_create(1, 20010203 as unsigned int), 1 as date) as ex;
|
||||
select column_get(column_create(1, 20010203 as int), 1 as date) as ex;
|
||||
select column_get(column_create(1, 20010203), 1 as date) as ex;
|
||||
select column_get(column_create(1, 20010203.0), 1 as date) as ex;
|
||||
select column_get(column_create(1, 20010203.0 as double), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2001-02-03"), 1 as date) as ex;
|
||||
select column_get(column_create(1, "20010203"), 1 as date) as ex;
|
||||
select column_get(column_create(1, 0), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2001021"), 1 as date) as ex;
|
||||
|
||||
set @@sql_mode="allow_invalid_dates";
|
||||
select column_get(column_create(1, "2011-02-30 18:46:06.23434" AS CHAR), 1 as date);
|
||||
select column_get(column_create(1, "0000-00-000" AS CHAR), 1 as date);
|
||||
select column_get(column_create(1, "2001-00-02" AS CHAR), 1 as date);
|
||||
select column_get(column_create(1, "2011-02-30 18:46:06.23434" AS CHAR), 1 as date) as ex;
|
||||
select column_get(column_create(1, "0000-00-000" AS CHAR), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2001-00-02" AS CHAR), 1 as date) as ex;
|
||||
set @@sql_mode="";
|
||||
|
||||
-- echo # column get date truncation & warnings
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as date);
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as date) as ex;
|
||||
--replace_result e+019 e+19
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as date);
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as date);
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as date);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal(32,10)), 1 as date);
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as date) as ex;
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as date) as ex;
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as date) as ex;
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal(32,10)), 1 as date) as ex;
|
||||
--replace_result e+029 e+29
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS double), 1 as date);
|
||||
select column_get(column_create(1, "2011-02-32 8:46:06.23434" AS CHAR), 1 as date);
|
||||
select column_get(column_create(1, "2011-13-01 8:46:06.23434" AS CHAR), 1 as date);
|
||||
select column_get(column_create(1, "2011-02-30 8:46:06.23434" AS CHAR), 1 as date);
|
||||
select column_get(column_create(1, "20010231"), 1 as date);
|
||||
select column_get(column_create(1, "0" AS CHAR), 1 as date);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS double), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2011-02-32 8:46:06.23434" AS CHAR), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2011-13-01 8:46:06.23434" AS CHAR), 1 as date) as ex;
|
||||
select column_get(column_create(1, "2011-02-30 8:46:06.23434" AS CHAR), 1 as date) as ex;
|
||||
select column_get(column_create(1, "20010231"), 1 as date) as ex;
|
||||
select column_get(column_create(1, "0" AS CHAR), 1 as date) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # column get time
|
||||
--echo #
|
||||
select column_get(column_create(1, 20010203101112.121314 as double), 1 as time);
|
||||
select column_get(column_create(1, 20010203101112.121314 as decimal), 1 as time);
|
||||
select column_get(column_create(1, 20010203101112 as unsigned int), 1 as time);
|
||||
select column_get(column_create(1, 8080102 as unsigned int), 1 as time);
|
||||
select column_get(column_create(1, 20010203101112 as int), 1 as time);
|
||||
select column_get(column_create(1, -8080102 as int), 1 as time);
|
||||
select column_get(column_create(1, "20010203101112" as char), 1 as time);
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12" as char), 1 as time);
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314" as char), 1 as time);
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314" as char), 1 as time(6));
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314"), 1 as time);
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as time(6));
|
||||
select column_get(column_create(1, "2011-00-00 8:46:06.23434" AS CHAR), 1 as time(6));
|
||||
select column_get(column_create(1, "2011-00-01 8:46:06.23434" AS CHAR), 1 as time(6));
|
||||
select column_get(column_create(1, "830:46:06.23434" AS CHAR), 1 as time(6));
|
||||
select column_get(column_create(1, "830:46:06" AS CHAR), 1 as time(6));
|
||||
select cast("-830:46:06.23434" AS time(6));
|
||||
select 1,cast("-830:46:06.23434" AS time(6));
|
||||
select hex(column_create(1, "-830:46:06.23434" AS CHAR));
|
||||
select column_get(column_create(1, "-830:46:06.23434" AS CHAR), 1 as time(6));
|
||||
select column_get(column_create(1, "0" AS CHAR), 1 as time);
|
||||
select column_get(column_create(1, "6" AS CHAR), 1 as time);
|
||||
select column_get(column_create(1, "1:6" AS CHAR), 1 as time);
|
||||
select column_get(column_create(1, "2:1:6" AS CHAR), 1 as time);
|
||||
select column_get(column_create(1, 20010203101112.121314 as double), 1 as time) as ex;
|
||||
select column_get(column_create(1, 20010203101112.121314 as decimal), 1 as time) as ex;
|
||||
select column_get(column_create(1, 20010203101112 as unsigned int), 1 as time) as ex;
|
||||
select column_get(column_create(1, 8080102 as unsigned int), 1 as time) as ex;
|
||||
select column_get(column_create(1, 20010203101112 as int), 1 as time) as ex;
|
||||
select column_get(column_create(1, -8080102 as int), 1 as time) as ex;
|
||||
select column_get(column_create(1, "20010203101112" as char), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12" as char), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314" as char), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314" as char), 1 as time(6)) as ex;
|
||||
select column_get(column_create(1, "2001-02-03 10:11:12.121314"), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2011-04-05 8:46:06.23434" AS datetime), 1 as time(6)) as ex;
|
||||
select column_get(column_create(1, "2011-00-00 8:46:06.23434" AS CHAR), 1 as time(6)) as ex;
|
||||
select column_get(column_create(1, "2011-00-01 8:46:06.23434" AS CHAR), 1 as time(6)) as ex;
|
||||
select column_get(column_create(1, "830:46:06.23434" AS CHAR), 1 as time(6)) as ex;
|
||||
select column_get(column_create(1, "830:46:06" AS CHAR), 1 as time(6)) as ex;
|
||||
select cast("-830:46:06.23434" AS time(6)) as ex;
|
||||
select 1,cast("-830:46:06.23434" AS time(6)) as ex;
|
||||
select hex(column_create(1, "-830:46:06.23434" AS CHAR)) as ex;
|
||||
select column_get(column_create(1, "-830:46:06.23434" AS CHAR), 1 as time(6)) as ex;
|
||||
select column_get(column_create(1, "0" AS CHAR), 1 as time) as ex;
|
||||
select column_get(column_create(1, "6" AS CHAR), 1 as time) as ex;
|
||||
select column_get(column_create(1, "1:6" AS CHAR), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2:1:6" AS CHAR), 1 as time) as ex;
|
||||
|
||||
select column_get(column_create(1, 0), 1 as time);
|
||||
select column_get(column_create(1, "2001021"), 1 as time);
|
||||
select column_get(column_create(1, 0), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2001021"), 1 as time) as ex;
|
||||
|
||||
set @@sql_mode="allow_invalid_dates";
|
||||
select column_get(column_create(1, "2011-02-30 18:46:06.23434" AS CHAR), 1 as time);
|
||||
select column_get(column_create(1, "2011-02-30 18:46:06.23434" AS CHAR), 1 as time) as ex;
|
||||
set @@sql_mode="";
|
||||
|
||||
-- echo # column get date truncation & warnings
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as time);
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as time(3));
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as time) as ex;
|
||||
select column_get(column_create(1, "1223.5aa" AS char), 1 as time(3)) as ex;
|
||||
--replace_result e+019 e+19
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as time);
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as time);
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as time);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal(32,10)), 1 as time);
|
||||
select column_get(column_create(1, 18446744073709551615 AS unsigned int), 1 as time) as ex;
|
||||
select column_get(column_create(1, 9223372036854775807 AS int), 1 as time) as ex;
|
||||
select column_get(column_create(1, -9223372036854775808 AS int), 1 as time) as ex;
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS decimal(32,10)), 1 as time) as ex;
|
||||
--replace_result e+029 e+29
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS double), 1 as time);
|
||||
select column_get(column_create(1, "2011-02-32 8:46:06.23434" AS CHAR), 1 as time);
|
||||
select column_get(column_create(1, "2011-13-01 8:46:06.23434" AS CHAR), 1 as time);
|
||||
select column_get(column_create(1, "2011-02-30 8:46:06.23434" AS CHAR), 1 as time);
|
||||
select column_get(column_create(1, "2001-02-03"), 1 as time);
|
||||
select column_get(column_create(1, "20010203"), 1 as time);
|
||||
select column_get(column_create(1, 99999999999999999999999999999 AS double), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2011-02-32 8:46:06.23434" AS CHAR), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2011-13-01 8:46:06.23434" AS CHAR), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2011-02-30 8:46:06.23434" AS CHAR), 1 as time) as ex;
|
||||
select column_get(column_create(1, "2001-02-03"), 1 as time) as ex;
|
||||
select column_get(column_create(1, "20010203"), 1 as time) as ex;
|
||||
|
||||
|
||||
-- echo # column add
|
||||
select hex(column_add(column_create(1, 1212 as integer), 2, 1212 as integer));
|
||||
select hex(column_add(column_create(1, 1212 as integer), 1, 1212 as integer));
|
||||
select hex(column_add(column_create(1, 1212 as integer), 1, NULL as integer));
|
||||
select hex(column_add(column_create(1, 1212 as integer), 2, NULL as integer));
|
||||
select hex(column_add(column_create(1, 1212 as integer), 2, 1212 as integer, 1, 11 as integer));
|
||||
select column_get(column_add(column_create(1, 1212 as integer), 2, 1212 as integer, 1, 11 as integer), 1 as integer);
|
||||
select column_get(column_add(column_create(1, 1212 as integer), 2, 1212 as integer, 1, 11 as integer), 2 as integer);
|
||||
select hex(column_add(column_create(1, 1212 as integer), 1, 1212 as integer, 2, 11 as integer));
|
||||
select hex(column_add(column_create(1, NULL as integer), 1, 1212 as integer, 2, 11 as integer));
|
||||
select hex(column_add(column_create(1, 1212 as integer, 2, 1212 as integer), 1, 11 as integer));
|
||||
select hex(column_add(column_create(1, 1), 1, null));
|
||||
select column_list(column_add(column_create(1, 1), 1, null));
|
||||
select column_list(column_add(column_create(1, 1), 1, ""));
|
||||
select hex(column_add("", 1, 1));
|
||||
select hex(column_add(column_create(1, 1212 as integer), 2, 1212 as integer)) as ex;
|
||||
select hex(column_add(column_create(1, 1212 as integer), 1, 1212 as integer)) as ex;
|
||||
select hex(column_add(column_create(1, 1212 as integer), 1, NULL as integer)) as ex;
|
||||
select hex(column_add(column_create(1, 1212 as integer), 2, NULL as integer)) as ex;
|
||||
select hex(column_add(column_create(1, 1212 as integer), 2, 1212 as integer, 1, 11 as integer)) as ex;
|
||||
select column_get(column_add(column_create(1, 1212 as integer), 2, 1212 as integer, 1, 11 as integer), 1 as integer) as ex;
|
||||
select column_get(column_add(column_create(1, 1212 as integer), 2, 1212 as integer, 1, 11 as integer), 2 as integer) as ex;
|
||||
select hex(column_add(column_create(1, 1212 as integer), 1, 1212 as integer, 2, 11 as integer)) as ex;
|
||||
select hex(column_add(column_create(1, NULL as integer), 1, 1212 as integer, 2, 11 as integer)) as ex;
|
||||
select hex(column_add(column_create(1, 1212 as integer, 2, 1212 as integer), 1, 11 as integer)) as ex;
|
||||
select hex(column_add(column_create(1, 1), 1, null)) as ex;
|
||||
select column_list(column_add(column_create(1, 1), 1, null)) as ex;
|
||||
select column_list(column_add(column_create(1, 1), 1, "")) as ex;
|
||||
select hex(column_add("", 1, 1)) as ex;
|
||||
|
||||
-- echo # column delete
|
||||
select hex(column_delete(column_create(1, 1212 as integer, 2, 1212 as integer), 1));
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 2));
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 3));
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 4));
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 2, 1));
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 2, 3));
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 1, 2, 3));
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 1, 2, 3, 10));
|
||||
select hex(column_delete(column_create(1, 1), 1));
|
||||
select hex(column_delete("", 1));
|
||||
select hex(column_delete(column_create(1, 1212 as integer, 2, 1212 as integer), 1)) as ex;
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 2)) as ex;
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 3)) as ex;
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 4)) as ex;
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 2, 1)) as ex;
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 2, 3)) as ex;
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 1, 2, 3)) as ex;
|
||||
select hex(column_delete(column_create(1, 1 as integer, 2, 2 as integer, 3, 3 as integer), 1, 2, 3, 10)) as ex;
|
||||
select hex(column_delete(column_create(1, 1), 1)) as ex;
|
||||
select hex(column_delete("", 1)) as ex;
|
||||
|
||||
-- echo # column exists
|
||||
select column_exists(column_create(1, 1212 as integer, 2, 1212 as integer), 1);
|
||||
select column_exists(column_create(1, 1212 as integer, 2, 1212 as integer), 4);
|
||||
select column_exists(column_create(1, 1212 as integer, 2, 1212 as integer), 1) as ex;
|
||||
select column_exists(column_create(1, 1212 as integer, 2, 1212 as integer), 4) as ex;
|
||||
|
||||
-- echo # column list
|
||||
select column_list(column_create(1, 1212 as integer, 2, 1212 as integer));
|
||||
select column_list(column_create(1, 1212 as integer));
|
||||
select column_list(column_create(1, NULL as integer));
|
||||
select column_list(column_create(1, 1212 as integer, 2, 1212 as integer)) as ex;
|
||||
select column_list(column_create(1, 1212 as integer)) as ex;
|
||||
select column_list(column_create(1, NULL as integer)) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # check error handling
|
||||
@ -551,11 +549,11 @@ select column_add(@a, 3, "a");
|
||||
|
||||
set @a=0x00020008000009000C2C010080;
|
||||
select COLUMN_GET(@a, 9 AS DECIMAL);
|
||||
select hex(COLUMN_CREATE(0, COLUMN_GET(@a, 9 AS DECIMAL)));
|
||||
select hex(COLUMN_CREATE(0, COLUMN_GET(@a, 9 AS DECIMAL(19,0))));
|
||||
select hex(COLUMN_CREATE(0, COLUMN_GET(@a, 9 AS DECIMAL))) as ex;
|
||||
select hex(COLUMN_CREATE(0, COLUMN_GET(@a, 9 AS DECIMAL(19,0)))) as ex;
|
||||
|
||||
select hex(COLUMN_CREATE(0, COLUMN_GET(COLUMN_CREATE(0, 0.0 as decimal), 0 as decimal)));
|
||||
select hex(COLUMN_CREATE(0, 0.0 as decimal));
|
||||
select hex(COLUMN_CREATE(0, COLUMN_GET(COLUMN_CREATE(0, 0.0 as decimal), 0 as decimal))) as ex;
|
||||
select hex(COLUMN_CREATE(0, 0.0 as decimal)) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-4292: parse error when selecting on views using dynamic column
|
||||
@ -635,11 +633,11 @@ CREATE TABLE t1 (dyncol TINYBLOB) ENGINE=MyISAM;
|
||||
|
||||
INSERT INTO t1 SET dyncol = COLUMN_CREATE( 7, REPEAT('k',487), 209, REPEAT('x',464) );
|
||||
--error 0,ER_DYN_COL_WRONG_FORMAT
|
||||
SELECT COLUMN_ADD( dyncol, 7, '22:22:22', 8, REPEAT('x',270) AS CHAR ) FROM t1;
|
||||
SELECT COLUMN_ADD( dyncol, 7, '22:22:22', 8, REPEAT('x',270) AS CHAR ) as ex FROM t1;
|
||||
delete from t1;
|
||||
INSERT INTO t1 SET dyncol = COLUMN_CREATE( 'a', REPEAT('k',487), 'b', REPEAT('x',464) );
|
||||
--error 0,ER_DYN_COL_WRONG_FORMAT
|
||||
SELECT COLUMN_ADD( dyncol, 'a', '22:22:22', 'c', REPEAT('x',270) AS CHAR ) FROM t1;
|
||||
SELECT COLUMN_ADD( dyncol, 'a', '22:22:22', 'c', REPEAT('x',270) AS CHAR ) as ex FROM t1;
|
||||
|
||||
DROP table t1;
|
||||
|
||||
@ -658,7 +656,7 @@ SELECT
|
||||
# MySQL Bug#16997513 MY_STRTOLL10 ACCEPTING OVERFLOWED UNSIGNED LONG LONG VALUES AS NORMAL ONES
|
||||
# (incorrect overflow check in my_strtoll10())
|
||||
#
|
||||
select column_get(column_create(1, "18446744073709552001" as char), 1 as int);
|
||||
select column_get(column_create(1, "18446744073709552001" as char), 1 as int) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-7505 - Too large scale in DECIMAL dynamic column getter crashes
|
||||
@ -672,71 +670,80 @@ SELECT COLUMN_GET(`x`, 'y' AS DECIMAL(5,50));
|
||||
--echo #
|
||||
--echo # creation test (names)
|
||||
set names utf8;
|
||||
#enable after MDEV-32465 fix
|
||||
--disable_view_protocol
|
||||
select hex(column_create("адын", 1212));
|
||||
--enable_view_protocol
|
||||
select hex(column_create("1212", 1212));
|
||||
select hex(column_create(1212, 2, "www", 3));
|
||||
select hex(column_create("1212", 2, "www", 3));
|
||||
select hex(column_create("1212", 2, 3, 3));
|
||||
#enable after MDEV-32465 fix
|
||||
--disable_view_protocol
|
||||
select hex(column_create("1212", 2, "адын", 1, 3, 3));
|
||||
--enable_view_protocol
|
||||
set names latin1;
|
||||
|
||||
--echo # fetching column test (names)
|
||||
set names utf8;
|
||||
select column_get(column_create("адын", 1212), "адын" as int);
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), "адын" as int);
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), 1212 as int);
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), "3" as int);
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), 3 as int);
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), 4 as int);
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), "4" as int);
|
||||
select column_get(column_create("адын", 1212), "адын" as int) as ex;
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), "адын" as int) as ex;
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), 1212 as int) as ex;
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), "3" as int) as ex;
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), 3 as int) as ex;
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), 4 as int) as ex;
|
||||
select column_get(column_create("1212", 2, "адын", 1, 3, 3), "4" as int) as ex;
|
||||
set names latin1;
|
||||
|
||||
--echo # column existence test (names)
|
||||
set names utf8;
|
||||
select column_exists(column_create("адын", 1212), "адын");
|
||||
select column_exists(column_create("адын", 1212), "aады");
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), "адын");
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), 1212);
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), "3");
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), 3);
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), 4);
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), "4");
|
||||
select column_exists(column_create("адын", 1212), "адын") as ex;
|
||||
select column_exists(column_create("адын", 1212), "aады") as ex;
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), "адын") as ex;
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), 1212) as ex;
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), "3") as ex;
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), 3) as ex;
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), 4) as ex;
|
||||
select column_exists(column_create("1212", 2, "адын", 1, 3, 3), "4") as ex;
|
||||
set names latin1;
|
||||
|
||||
--echo # column changing test (names)
|
||||
select hex(column_add(column_create(1, "AAA"), "b", "BBB"));
|
||||
select hex(column_add(column_create("1", "AAA"), "b", "BBB"));
|
||||
select column_get(column_add(column_create(1, "AAA"), "b", "BBB"), 1 as char);
|
||||
select column_get(column_add(column_create(1, "AAA"), "b", "BBB"), "b" as char);
|
||||
select hex(column_add(column_create("a", "AAA"), 1, "BBB"));
|
||||
select hex(column_add(column_create("a", "AAA"), "1", "BBB"));
|
||||
select hex(column_add(column_create("a", 1212 as integer), "b", "1212" as integer));
|
||||
select hex(column_add(column_create("a", 1212 as integer), "a", "1212" as integer));
|
||||
select hex(column_add(column_create("a", 1212 as integer), "a", NULL as integer));
|
||||
select hex(column_add(column_create("a", 1212 as integer), "b", NULL as integer));
|
||||
select hex(column_add(column_create("a", 1212 as integer), "b", 1212 as integer, "a", 11 as integer));
|
||||
select column_get(column_add(column_create("a", 1212 as integer), "b", 1212 as integer, "a", 11 as integer), "a" as integer);
|
||||
select column_get(column_add(column_create("a", 1212 as integer), "b", 1212 as integer, "a", 11 as integer), "b" as integer);
|
||||
select hex(column_add(column_create("a", 1212 as integer), "a", 1212 as integer, "b", 11 as integer));
|
||||
select hex(column_add(column_create("a", NULL as integer), "a", 1212 as integer, "b", 11 as integer));
|
||||
select hex(column_add(column_create("a", 1212 as integer, "b", 1212 as integer), "a", 11 as integer));
|
||||
select hex(column_add(column_create("a", 1), "a", null));
|
||||
select column_list(column_add(column_create("a", 1), "a", null));
|
||||
select column_list(column_add(column_create("a", 1), "a", ""));
|
||||
select hex(column_add("", "a", 1));
|
||||
#enable after MDEV-32465 fix
|
||||
--disable_view_protocol
|
||||
select hex(column_add(column_create(1, "AAA"), "b", "BBB")) as ex;
|
||||
select hex(column_add(column_create("1", "AAA"), "b", "BBB")) as ex;
|
||||
select column_get(column_add(column_create(1, "AAA"), "b", "BBB"), 1 as char) as ex;
|
||||
select column_get(column_add(column_create(1, "AAA"), "b", "BBB"), "b" as char) as ex;
|
||||
select hex(column_add(column_create("a", "AAA"), 1, "BBB")) as ex;
|
||||
select hex(column_add(column_create("a", "AAA"), "1", "BBB")) as ex;
|
||||
--enable_view_protocol
|
||||
select hex(column_add(column_create("a", 1212 as integer), "b", "1212" as integer)) as ex;
|
||||
select hex(column_add(column_create("a", 1212 as integer), "a", "1212" as integer)) as ex;
|
||||
select hex(column_add(column_create("a", 1212 as integer), "a", NULL as integer)) as ex;
|
||||
select hex(column_add(column_create("a", 1212 as integer), "b", NULL as integer)) as ex;
|
||||
select hex(column_add(column_create("a", 1212 as integer), "b", 1212 as integer, "a", 11 as integer)) as ex;
|
||||
select column_get(column_add(column_create("a", 1212 as integer), "b", 1212 as integer, "a", 11 as integer), "a" as integer) as ex;
|
||||
select column_get(column_add(column_create("a", 1212 as integer), "b", 1212 as integer, "a", 11 as integer), "b" as integer) as ex;
|
||||
select hex(column_add(column_create("a", 1212 as integer), "a", 1212 as integer, "b", 11 as integer)) as ex;
|
||||
select hex(column_add(column_create("a", NULL as integer), "a", 1212 as integer, "b", 11 as integer)) as ex;
|
||||
select hex(column_add(column_create("a", 1212 as integer, "b", 1212 as integer), "a", 11 as integer)) as ex;
|
||||
select hex(column_add(column_create("a", 1), "a", null)) as ex;
|
||||
select column_list(column_add(column_create("a", 1), "a", null)) as ex;
|
||||
select column_list(column_add(column_create("a", 1), "a", "")) as ex;
|
||||
select hex(column_add("", "a", 1)) as ex;
|
||||
|
||||
-- echo # column delete (names)
|
||||
select hex(column_delete(column_create("a", 1212 as integer, "b", 1212 as integer), "a"));
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "b"));
|
||||
select hex(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer));
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "c"));
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "d"));
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "b", "a"));
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "b", "c"));
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "a", "b", "c"));
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "a", "b", "c", "e"));
|
||||
select hex(column_delete(column_create("a", 1), "a"));
|
||||
select hex(column_delete("", "a"));
|
||||
select hex(column_delete(column_create("a", 1212 as integer, "b", 1212 as integer), "a")) as ex;
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "b")) as ex;
|
||||
select hex(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer)) as ex;
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "c")) as ex;
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "d")) as ex;
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "b", "a")) as ex;
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "b", "c")) as ex;
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "a", "b", "c")) as ex;
|
||||
select hex(column_delete(column_create("a", 1 as integer, "b", 2 as integer, "c", 3 as integer), "a", "b", "c", "e")) as ex;
|
||||
select hex(column_delete(column_create("a", 1), "a")) as ex;
|
||||
select hex(column_delete("", "a")) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-458 DNAMES: Server crashes on using an unquoted string
|
||||
@ -765,12 +772,12 @@ drop table t1;
|
||||
--echo #
|
||||
--echo # MDEV-490/MDEV-491 null as arguments
|
||||
--echo #
|
||||
SELECT COLUMN_GET( COLUMN_CREATE( 'col', 'val' ), NULL AS CHAR );
|
||||
SELECT COLUMN_GET( NULL, 'col' as char );
|
||||
SELECT COLUMN_EXISTS( COLUMN_CREATE( 'col', 'val' ), NULL);
|
||||
SELECT COLUMN_EXISTS( NULL, 'col');
|
||||
SELECT COLUMN_CREATE( NULL, 'val' );
|
||||
SELECT COLUMN_ADD( NULL, 'val', 'col');
|
||||
SELECT COLUMN_GET( COLUMN_CREATE( 'col', 'val' ), NULL AS CHAR ) as ex;
|
||||
SELECT COLUMN_GET( NULL, 'col' as char ) as ex;
|
||||
SELECT COLUMN_EXISTS( COLUMN_CREATE( 'col', 'val' ), NULL) as ex;
|
||||
SELECT COLUMN_EXISTS( NULL, 'col') as ex;
|
||||
SELECT COLUMN_CREATE( NULL, 'val' ) as ex;
|
||||
SELECT COLUMN_ADD( NULL, 'val', 'col') as ex;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-488: Assertion `column_name->length < 255' failed on a
|
||||
@ -783,8 +790,8 @@ SELECT hex(COLUMN_CREATE(REPEAT('a',65536),1));
|
||||
--echo #
|
||||
--echo # JSON conversion
|
||||
--echo #
|
||||
select column_json(column_create("int", -1212 as int, "uint", 12334 as unsigned int, "decimal", "23.344" as decimal, "double", 1.23444e50 as double, "string", 'gdgd\\dhdjh"dhdhd' as char, "time", "0:45:49.000001" AS time, "datetime", "2011-04-05 0:45:49.000001" AS datetime, "date", "2011-04-05" AS date));
|
||||
select column_json(column_create(1, -1212 as int, 2, 12334 as unsigned int, 3, "23.344" as decimal, 4, 1.23444e50 as double, 5, 'gdgd\\dhdjh"dhdhd' as char, 6, "0:45:49.000001" AS time, 7, "2011-04-05 0:45:49.000001" AS datetime, 8, "2011-04-05" AS date));
|
||||
select column_json(column_create("int", -1212 as int, "uint", 12334 as unsigned int, "decimal", "23.344" as decimal, "double", 1.23444e50 as double, "string", 'gdgd\\dhdjh"dhdhd' as char, "time", "0:45:49.000001" AS time, "datetime", "2011-04-05 0:45:49.000001" AS datetime, "date", "2011-04-05" AS date)) as ex;
|
||||
select column_json(column_create(1, -1212 as int, 2, 12334 as unsigned int, 3, "23.344" as decimal, 4, 1.23444e50 as double, 5, 'gdgd\\dhdjh"dhdhd' as char, 6, "0:45:49.000001" AS time, 7, "2011-04-05 0:45:49.000001" AS datetime, 8, "2011-04-05" AS date)) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # CHECK test
|
||||
@ -802,8 +809,8 @@ select column_json(column_create("string", "'\"/\\`.,whatever")),hex(column_crea
|
||||
--echo #
|
||||
--echo # embedding test
|
||||
--echo #
|
||||
select column_json(column_create("val", "val", "emb", column_create("val2", "val2")));
|
||||
select column_json(column_create(1, "val", 2, column_create(3, "val2")));
|
||||
select column_json(column_create("val", "val", "emb", column_create("val2", "val2"))) as ex;
|
||||
select column_json(column_create(1, "val", 2, column_create(3, "val2"))) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # Time encoding
|
||||
@ -845,7 +852,7 @@ DROP TABLE t1;
|
||||
--echo #
|
||||
create table t1 (dyn blob);
|
||||
insert into t1 values (column_create('name1','value1','name2','value2'));
|
||||
select group_concat(cast(column_json(dyn) as char)) from t1;
|
||||
select group_concat(cast(column_json(dyn) as char)) as ex from t1;
|
||||
|
||||
drop table t1;
|
||||
|
||||
@ -895,15 +902,15 @@ SELECT COLUMN_JSON(
|
||||
'one', 123.456,
|
||||
'two', 123.456 as DOUBLE
|
||||
)
|
||||
);
|
||||
) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-8521: Drastic loss of precision in COLUMN_JSON() on DOUBLEs
|
||||
--echo #
|
||||
|
||||
select column_get(column_create('float', 1.23456789012345E+100 as double), 'float' as double);
|
||||
select column_json(column_create('float', 1.23456789012345E+100 as double));
|
||||
select column_json(column_create('float', 1.23456789012345E+10 as double));
|
||||
select column_get(column_create('float', 1.23456789012345E+100 as double), 'float' as double) as ex;
|
||||
select column_json(column_create('float', 1.23456789012345E+100 as double)) as ex;
|
||||
select column_json(column_create('float', 1.23456789012345E+10 as double)) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-9147: Character set is ignored in Dynamic Column for saved string
|
||||
@ -916,13 +923,13 @@ SELECT COLUMN_GET(COLUMN_CREATE(1, 0xC2A2 AS CHAR CHARACTER SET utf8), 1 AS CHAR
|
||||
--echo # MDEV-9167: COLUMN_CHECK fails on valid decimal data
|
||||
--echo #
|
||||
|
||||
SELECT COLUMN_CHECK(COLUMN_CREATE('a',0 AS DECIMAL,'b',1 AS DECIMAL));
|
||||
SELECT COLUMN_CHECK(COLUMN_CREATE('a',0 AS DECIMAL,'b',1 AS DECIMAL)) as ex;
|
||||
|
||||
SELECT COLUMN_CHECK(COLUMN_CREATE('a',1 AS DECIMAL,'b',1 AS DECIMAL));
|
||||
SELECT COLUMN_CHECK(COLUMN_CREATE('a',1 AS DECIMAL,'b',1 AS DECIMAL)) as ex;
|
||||
|
||||
SELECT COLUMN_JSON(COLUMN_CREATE('a',0 AS DECIMAL,'b',1 AS DECIMAL));
|
||||
SELECT COLUMN_JSON(COLUMN_CREATE('a',0 AS DECIMAL,'b',1 AS DECIMAL)) as ex;
|
||||
|
||||
SELECT COLUMN_JSON(COLUMN_CREATE('a',1 AS DECIMAL,'b',1 AS DECIMAL));
|
||||
SELECT COLUMN_JSON(COLUMN_CREATE('a',1 AS DECIMAL,'b',1 AS DECIMAL)) as ex;
|
||||
|
||||
|
||||
--echo #
|
||||
@ -986,3 +993,13 @@ DROP TABLE t1;
|
||||
--echo #
|
||||
--echo # End of 10.2 tests
|
||||
--echo #
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-32140: Valgrind/MSAN warnings in dynamic_column_update_move_left
|
||||
--echo #
|
||||
SELECT COLUMN_GET(COLUMN_ADD(COLUMN_CREATE(1,10),2,NULL,1,NULL),3 AS INTEGER) as ex;
|
||||
SELECT HEX(COLUMN_ADD(COLUMN_CREATE(1,10),2,NULL,1,NULL)) as ex;
|
||||
|
||||
--echo #
|
||||
--echo # End of 10.4 tests
|
||||
--echo #
|
||||
|
Reference in New Issue
Block a user