diff options
author | Michael Widenius <monty@mariadb.org> | 2018-03-09 14:05:35 +0200 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2018-03-29 13:59:44 +0300 |
commit | a7abddeffa6a760ce948c2dfb007cdf3f1a369d5 (patch) | |
tree | 70eb743fa965a17380bbc0ac88ae79ca1075b896 /mysql-test/r/func_math.result | |
parent | ab1941266c59a19703a74b5593cf3f508a5752d7 (diff) | |
download | mariadb-git-a7abddeffa6a760ce948c2dfb007cdf3f1a369d5.tar.gz |
Create 'main' test directory and move 't' and 'r' there
Diffstat (limited to 'mysql-test/r/func_math.result')
-rw-r--r-- | mysql-test/r/func_math.result | 902 |
1 files changed, 0 insertions, 902 deletions
diff --git a/mysql-test/r/func_math.result b/mysql-test/r/func_math.result deleted file mode 100644 index 7f2ed1c2ff0..00000000000 --- a/mysql-test/r/func_math.result +++ /dev/null @@ -1,902 +0,0 @@ -drop table if exists t1; -select floor(5.5),floor(-5.5); -floor(5.5) floor(-5.5) -5 -6 -explain extended select floor(5.5),floor(-5.5); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select floor(5.5) AS `floor(5.5)`,floor(-5.5) AS `floor(-5.5)` -select ceiling(5.5),ceiling(-5.5); -ceiling(5.5) ceiling(-5.5) -6 -5 -explain extended select ceiling(5.5),ceiling(-5.5); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select ceiling(5.5) AS `ceiling(5.5)`,ceiling(-5.5) AS `ceiling(-5.5)` -select truncate(52.64,1),truncate(52.64,2),truncate(52.64,-1),truncate(52.64,-2), truncate(-52.64,1),truncate(-52.64,-1); -truncate(52.64,1) truncate(52.64,2) truncate(52.64,-1) truncate(52.64,-2) truncate(-52.64,1) truncate(-52.64,-1) -52.6 52.64 50 0 -52.6 -50 -explain extended select truncate(52.64,1),truncate(52.64,2),truncate(52.64,-1),truncate(52.64,-2), truncate(-52.64,1),truncate(-52.64,-1); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select truncate(52.64,1) AS `truncate(52.64,1)`,truncate(52.64,2) AS `truncate(52.64,2)`,truncate(52.64,-1) AS `truncate(52.64,-1)`,truncate(52.64,-2) AS `truncate(52.64,-2)`,truncate(-52.64,1) AS `truncate(-52.64,1)`,truncate(-52.64,-1) AS `truncate(-52.64,-1)` -select round(5.5),round(-5.5); -round(5.5) round(-5.5) -6 -6 -explain extended select round(5.5),round(-5.5); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select round(5.5,0) AS `round(5.5)`,round(-5.5,0) AS `round(-5.5)` -select round(5.64,1),round(5.64,2),round(5.64,-1),round(5.64,-2); -round(5.64,1) round(5.64,2) round(5.64,-1) round(5.64,-2) -5.6 5.64 10 0 -select abs(-10), sign(-5), sign(5), sign(0); -abs(-10) sign(-5) sign(5) sign(0) -10 -1 1 0 -explain extended select abs(-10), sign(-5), sign(5), sign(0); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select abs(-10) AS `abs(-10)`,sign(-5) AS `sign(-5)`,sign(5) AS `sign(5)`,sign(0) AS `sign(0)` -select log(exp(10)),exp(log(sqrt(10))*2),log(-1),log(NULL),log(1,1),log(3,9),log(-1,2),log(NULL,2); -log(exp(10)) exp(log(sqrt(10))*2) log(-1) log(NULL) log(1,1) log(3,9) log(-1,2) log(NULL,2) -10 10.000000000000002 NULL NULL NULL 2 NULL NULL -Warnings: -Warning 1365 Division by 0 -Warning 1365 Division by 0 -Warning 1365 Division by 0 -explain extended select log(exp(10)),exp(log(sqrt(10))*2),log(-1),log(NULL),log(1,1),log(3,9),log(-1,2),log(NULL,2); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select log(exp(10)) AS `log(exp(10))`,exp(log(sqrt(10)) * 2) AS `exp(log(sqrt(10))*2)`,log(-1) AS `log(-1)`,log(NULL) AS `log(NULL)`,log(1,1) AS `log(1,1)`,log(3,9) AS `log(3,9)`,log(-1,2) AS `log(-1,2)`,log(NULL,2) AS `log(NULL,2)` -select ln(exp(10)),exp(ln(sqrt(10))*2),ln(-1),ln(0),ln(NULL); -ln(exp(10)) exp(ln(sqrt(10))*2) ln(-1) ln(0) ln(NULL) -10 10.000000000000002 NULL NULL NULL -Warnings: -Warning 1365 Division by 0 -Warning 1365 Division by 0 -explain extended select ln(exp(10)),exp(ln(sqrt(10))*2),ln(-1),ln(0),ln(NULL); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select ln(exp(10)) AS `ln(exp(10))`,exp(ln(sqrt(10)) * 2) AS `exp(ln(sqrt(10))*2)`,ln(-1) AS `ln(-1)`,ln(0) AS `ln(0)`,ln(NULL) AS `ln(NULL)` -select log2(8),log2(15),log2(-2),log2(0),log2(NULL); -log2(8) log2(15) log2(-2) log2(0) log2(NULL) -3 3.9068905956085187 NULL NULL NULL -Warnings: -Warning 1365 Division by 0 -Warning 1365 Division by 0 -explain extended select log2(8),log2(15),log2(-2),log2(0),log2(NULL); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select log2(8) AS `log2(8)`,log2(15) AS `log2(15)`,log2(-2) AS `log2(-2)`,log2(0) AS `log2(0)`,log2(NULL) AS `log2(NULL)` -select log10(100),log10(18),log10(-4),log10(0),log10(NULL); -log10(100) log10(18) log10(-4) log10(0) log10(NULL) -2 1.255272505103306 NULL NULL NULL -Warnings: -Warning 1365 Division by 0 -Warning 1365 Division by 0 -explain extended select log10(100),log10(18),log10(-4),log10(0),log10(NULL); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select log10(100) AS `log10(100)`,log10(18) AS `log10(18)`,log10(-4) AS `log10(-4)`,log10(0) AS `log10(0)`,log10(NULL) AS `log10(NULL)` -select pow(10,log10(10)),power(2,4); -pow(10,log10(10)) power(2,4) -10 16 -explain extended select pow(10,log10(10)),power(2,4); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select pow(10,log10(10)) AS `pow(10,log10(10))`,pow(2,4) AS `power(2,4)` -set @@rand_seed1=10000000,@@rand_seed2=1000000; -select rand(999999),rand(); -rand(999999) rand() -0.014231365187309091 0.028870999839968048 -explain extended select rand(999999),rand(); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select rand(999999) AS `rand(999999)`,rand() AS `rand()` -select pi(),format(sin(pi()/2),6),format(cos(pi()/2),6),format(abs(tan(pi())),6),format(cot(1),6),format(asin(1),6),format(acos(0),6),format(atan(1),6); -pi() format(sin(pi()/2),6) format(cos(pi()/2),6) format(abs(tan(pi())),6) format(cot(1),6) format(asin(1),6) format(acos(0),6) format(atan(1),6) -3.141593 1.000000 0.000000 0.000000 0.642093 1.570796 1.570796 0.785398 -explain extended select pi(),format(sin(pi()/2),6),format(cos(pi()/2),6),format(abs(tan(pi())),6),format(cot(1),6),format(asin(1),6),format(acos(0),6),format(atan(1),6); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select pi() AS `pi()`,format(sin(pi() / 2),6) AS `format(sin(pi()/2),6)`,format(cos(pi() / 2),6) AS `format(cos(pi()/2),6)`,format(abs(tan(pi())),6) AS `format(abs(tan(pi())),6)`,format(cot(1),6) AS `format(cot(1),6)`,format(asin(1),6) AS `format(asin(1),6)`,format(acos(0),6) AS `format(acos(0),6)`,format(atan(1),6) AS `format(atan(1),6)` -select degrees(pi()),radians(360); -degrees(pi()) radians(360) -180 6.283185307179586 -select format(atan(-2, 2), 6); -format(atan(-2, 2), 6) --0.785398 -select format(atan(pi(), 0), 6); -format(atan(pi(), 0), 6) -1.570796 -select format(atan2(-2, 2), 6); -format(atan2(-2, 2), 6) --0.785398 -select format(atan2(pi(), 0), 6); -format(atan2(pi(), 0), 6) -1.570796 -SELECT ACOS(1.0); -ACOS(1.0) -0 -SELECT ASIN(1.0); -ASIN(1.0) -1.5707963267948966 -SELECT ACOS(0.2*5.0); -ACOS(0.2*5.0) -0 -SELECT ACOS(0.5*2.0); -ACOS(0.5*2.0) -0 -SELECT ASIN(0.8+0.2); -ASIN(0.8+0.2) -1.5707963267948966 -SELECT ASIN(1.2-0.2); -ASIN(1.2-0.2) -1.5707963267948966 -select format(4.55, 1), format(4.551, 1); -format(4.55, 1) format(4.551, 1) -4.6 4.6 -explain extended select degrees(pi()),radians(360); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select degrees(pi()) AS `degrees(pi())`,radians(360) AS `radians(360)` -select rand(rand); -ERROR 42S22: Unknown column 'rand' in 'field list' -create table t1 (col1 int, col2 decimal(60,30)); -insert into t1 values(1,1234567890.12345); -select format(col2,7) from t1; -format(col2,7) -1,234,567,890.1234500 -select format(col2,8) from t1; -format(col2,8) -1,234,567,890.12345000 -insert into t1 values(7,1234567890123456.12345); -select format(col2,6) from t1 where col1=7; -format(col2,6) -1,234,567,890,123,456.123450 -drop table t1; -select ceil(0.09); -ceil(0.09) -1 -select ceil(0.000000000000000009); -ceil(0.000000000000000009) -1 -create table t1 select round(1, 6); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `round(1, 6)` int(1) NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=latin1 -select * from t1; -round(1, 6) -1 -drop table t1; -select abs(-2) * -2; -abs(-2) * -2 --4 -CREATE TABLE t1 (a INT); -INSERT INTO t1 VALUES (1),(1),(1),(2); -SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) -FROM t1; -CAST(RAND(2) * 1000 AS UNSIGNED) CAST(RAND(a) * 1000 AS UNSIGNED) -656 405 -122 405 -645 405 -858 656 -SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) -FROM t1 WHERE a = 1; -CAST(RAND(2) * 1000 AS UNSIGNED) CAST(RAND(a) * 1000 AS UNSIGNED) -656 405 -122 405 -645 405 -INSERT INTO t1 VALUES (3); -SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) -FROM t1; -CAST(RAND(2) * 1000 AS UNSIGNED) CAST(RAND(a) * 1000 AS UNSIGNED) -656 405 -122 405 -645 405 -858 656 -354 906 -SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) -FROM t1 WHERE a = 1; -CAST(RAND(2) * 1000 AS UNSIGNED) CAST(RAND(a) * 1000 AS UNSIGNED) -656 405 -122 405 -645 405 -PREPARE stmt FROM -"SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(?) * 1000 AS UNSIGNED) - FROM t1 WHERE a = 1"; -set @var=2; -EXECUTE stmt USING @var; -CAST(RAND(2) * 1000 AS UNSIGNED) CAST(RAND(?) * 1000 AS UNSIGNED) -656 656 -122 122 -645 645 -DROP TABLE t1; -set sql_mode=""; -create table t1 (a varchar(90), ts datetime not null, index (a)) engine=innodb default charset=utf8; -set sql_mode=default; -insert into t1 values ('http://www.foo.com/', now()); -select a from t1 where a='http://www.foo.com/' order by abs(timediff(ts, 0)); -a -http://www.foo.com/ -drop table t1; -set sql_mode='traditional'; -select ln(-1); -ln(-1) -NULL -Warnings: -Warning 1365 Division by 0 -select log10(-1); -log10(-1) -NULL -Warnings: -Warning 1365 Division by 0 -select log2(-1); -log2(-1) -NULL -Warnings: -Warning 1365 Division by 0 -select log(2,-1); -log(2,-1) -NULL -Warnings: -Warning 1365 Division by 0 -select log(-2,1); -log(-2,1) -NULL -Warnings: -Warning 1365 Division by 0 -set sql_mode=''; -select round(111,-10); -round(111,-10) -0 -select round(-5000111000111000155,-1); -round(-5000111000111000155,-1) --5000111000111000160 -select round(15000111000111000155,-1); -round(15000111000111000155,-1) -15000111000111000160 -select truncate(-5000111000111000155,-1); -truncate(-5000111000111000155,-1) --5000111000111000150 -select truncate(15000111000111000155,-1); -truncate(15000111000111000155,-1) -15000111000111000150 -set names utf8; -create table t1 -(f1 varchar(32) not null, -f2 smallint(5) unsigned not null, -f3 int(10) unsigned not null default '0') -engine=myisam default charset=utf8; -insert into t1 values ('zombie',0,0),('gold',1,10000),('silver',2,10000); -create table t2 -(f1 int(10) unsigned not null, -f2 int(10) unsigned not null, -f3 smallint(5) unsigned not null) -engine=myisam default charset=utf8; -insert into t2 values (16777216,16787215,1),(33554432,33564431,2); -select format(t2.f2-t2.f1+1,0) from t1,t2 -where t1.f2 = t2.f3 order by t1.f1; -format(t2.f2-t2.f1+1,0) -10,000 -10,000 -drop table t1, t2; -set names default; -select cast(-2 as unsigned), 18446744073709551614, -2; -cast(-2 as unsigned) 18446744073709551614 -2 -18446744073709551614 18446744073709551614 -2 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select abs(cast(-2 as unsigned)), abs(18446744073709551614), abs(-2); -abs(cast(-2 as unsigned)) abs(18446744073709551614) abs(-2) -18446744073709551614 18446744073709551614 2 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select ceiling(cast(-2 as unsigned)), ceiling(18446744073709551614), ceiling(-2); -ceiling(cast(-2 as unsigned)) ceiling(18446744073709551614) ceiling(-2) -18446744073709551614 18446744073709551614 -2 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select floor(cast(-2 as unsigned)), floor(18446744073709551614), floor(-2); -floor(cast(-2 as unsigned)) floor(18446744073709551614) floor(-2) -18446744073709551614 18446744073709551614 -2 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select format(cast(-2 as unsigned), 2), format(18446744073709551614, 2), format(-2, 2); -format(cast(-2 as unsigned), 2) format(18446744073709551614, 2) format(-2, 2) -18,446,744,073,709,551,614.00 18,446,744,073,709,551,614.00 -2.00 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select sqrt(cast(-2 as unsigned)), sqrt(18446744073709551614), sqrt(-2); -sqrt(cast(-2 as unsigned)) sqrt(18446744073709551614) sqrt(-2) -4294967296 4294967296 NULL -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select round(cast(-2 as unsigned), 1), round(18446744073709551614, 1), round(-2, 1); -round(cast(-2 as unsigned), 1) round(18446744073709551614, 1) round(-2, 1) -18446744073709551614 18446744073709551614 -2 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select round(4, cast(-2 as unsigned)), round(4, 18446744073709551614), round(4, -2); -round(4, cast(-2 as unsigned)) round(4, 18446744073709551614) round(4, -2) -4 4 0 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select truncate(cast(-2 as unsigned), 1), truncate(18446744073709551614, 1), truncate(-2, 1); -truncate(cast(-2 as unsigned), 1) truncate(18446744073709551614, 1) truncate(-2, 1) -18446744073709551614 18446744073709551614 -2 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select truncate(4, cast(-2 as unsigned)), truncate(4, 18446744073709551614), truncate(4, -2); -truncate(4, cast(-2 as unsigned)) truncate(4, 18446744073709551614) truncate(4, -2) -4 4 0 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select round(10000000000000000000, -19), truncate(10000000000000000000, -19); -round(10000000000000000000, -19) truncate(10000000000000000000, -19) -10000000000000000000 10000000000000000000 -select round(1e0, -309), truncate(1e0, -309); -round(1e0, -309) truncate(1e0, -309) -0 0 -select round(1e1,308), truncate(1e1, 308); -round(1e1,308) truncate(1e1, 308) -10 10 -select round(1e1, 2147483648), truncate(1e1, 2147483648); -round(1e1, 2147483648) truncate(1e1, 2147483648) -10 10 -select round(1.1e1, 4294967295), truncate(1.1e1, 4294967295); -round(1.1e1, 4294967295) truncate(1.1e1, 4294967295) -11 11 -select round(1.12e1, 4294967296), truncate(1.12e1, 4294967296); -round(1.12e1, 4294967296) truncate(1.12e1, 4294967296) -11.2 11.2 -select round(1.5, 2147483640), truncate(1.5, 2147483640); -round(1.5, 2147483640) truncate(1.5, 2147483640) -1.50000000000000000000000000000000000000 1.50000000000000000000000000000000000000 -select round(1.5, -2147483649), round(1.5, 2147483648); -round(1.5, -2147483649) round(1.5, 2147483648) -0 1.50000000000000000000000000000000000000 -select truncate(1.5, -2147483649), truncate(1.5, 2147483648); -truncate(1.5, -2147483649) truncate(1.5, 2147483648) -0 1.50000000000000000000000000000000000000 -select round(1.5, -4294967296), round(1.5, 4294967296); -round(1.5, -4294967296) round(1.5, 4294967296) -0 1.50000000000000000000000000000000000000 -select truncate(1.5, -4294967296), truncate(1.5, 4294967296); -truncate(1.5, -4294967296) truncate(1.5, 4294967296) -0 1.50000000000000000000000000000000000000 -select round(1.5, -9223372036854775808), round(1.5, 9223372036854775808); -round(1.5, -9223372036854775808) round(1.5, 9223372036854775808) -0 1.50000000000000000000000000000000000000 -select truncate(1.5, -9223372036854775808), truncate(1.5, 9223372036854775808); -truncate(1.5, -9223372036854775808) truncate(1.5, 9223372036854775808) -0 1.50000000000000000000000000000000000000 -select round(1.5, 18446744073709551615), truncate(1.5, 18446744073709551615); -round(1.5, 18446744073709551615) truncate(1.5, 18446744073709551615) -1.50000000000000000000000000000000000000 1.50000000000000000000000000000000000000 -select round(18446744073709551614, -1), truncate(18446744073709551614, -1); -round(18446744073709551614, -1) truncate(18446744073709551614, -1) -18446744073709551610 18446744073709551610 -select round(4, -4294967200), truncate(4, -4294967200); -round(4, -4294967200) truncate(4, -4294967200) -0 0 -select mod(cast(-2 as unsigned), 3), mod(18446744073709551614, 3), mod(-2, 3); -mod(cast(-2 as unsigned), 3) mod(18446744073709551614, 3) mod(-2, 3) -2 2 -2 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select mod(5, cast(-2 as unsigned)), mod(5, 18446744073709551614), mod(5, -2); -mod(5, cast(-2 as unsigned)) mod(5, 18446744073709551614) mod(5, -2) -5 5 1 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -select pow(cast(-2 as unsigned), 5), pow(18446744073709551614, 5), pow(-2, 5); -pow(cast(-2 as unsigned), 5) pow(18446744073709551614, 5) pow(-2, 5) -2.13598703592091e96 2.13598703592091e96 -32 -Warnings: -Note 1105 Cast to unsigned converted negative integer to it's positive complement -CREATE TABLE t1 (a timestamp, b varchar(20), c bit(1)); -INSERT INTO t1 VALUES('1998-09-23', 'str1', 1), ('2003-03-25', 'str2', 0); -SELECT a DIV 900 y FROM t1 GROUP BY y; -y -22201025555 -22255916666 -SELECT DISTINCT a DIV 900 y FROM t1; -y -22201025555 -22255916666 -SELECT b DIV 900 y FROM t1 GROUP BY y; -y -0 -Warnings: -Warning 1918 Encountered illegal value '' when converting to DECIMAL -Warning 1292 Truncated incorrect DECIMAL value: 'str1' -Warning 1918 Encountered illegal value '' when converting to DECIMAL -Warning 1292 Truncated incorrect DECIMAL value: 'str2' -SELECT c DIV 900 y FROM t1 GROUP BY y; -y -0 -DROP TABLE t1; -CREATE TABLE t1(a LONGBLOB); -INSERT INTO t1 VALUES('1'),('2'),('3'); -SELECT DISTINCT (a DIV 254576881) FROM t1; -(a DIV 254576881) -0 -SELECT (a DIV 254576881) FROM t1 UNION ALL -SELECT (a DIV 254576881) FROM t1; -(a DIV 254576881) -0 -0 -0 -0 -0 -0 -DROP TABLE t1; -CREATE TABLE t1(a SET('a','b','c')); -INSERT INTO t1 VALUES ('a'); -SELECT a DIV 2 FROM t1 UNION SELECT a DIV 2 FROM t1; -a DIV 2 -0 -DROP TABLE t1; -CREATE TABLE t1 (a DOUBLE); -INSERT INTO t1 VALUES (-1.1), (1.1), -(-1.5), (1.5), -(-1.9), (1.9), -(-2.1), (2.1), -(-2.5), (2.5), -(-2.9), (2.9), -# Check numbers with absolute values > 2^53 - 1 -# (see comments for MAX_EXACT_INTEGER) -(-1e16 - 0.5), (1e16 + 0.5), -(-1e16 - 1.5), (1e16 + 1.5); -SELECT a, ROUND(a) FROM t1; -a ROUND(a) --1.1 -1 -1.1 1 --1.5 -2 -1.5 2 --1.9 -2 -1.9 2 --2.1 -2 -2.1 2 --2.5 -2 -2.5 2 --2.9 -3 -2.9 3 --1e16 -10000000000000000 -1e16 10000000000000000 --1.0000000000000002e16 -10000000000000002 -1.0000000000000002e16 10000000000000002 -DROP TABLE t1; -CREATE TABLE t1(f1 LONGTEXT) engine=myisam; -INSERT INTO t1 VALUES ('a'); -SELECT 1 FROM (SELECT ROUND(f1) AS a FROM t1) AS s WHERE a LIKE 'a'; -1 -Warnings: -Warning 1292 Truncated incorrect DOUBLE value: 'a' -SELECT 1 FROM (SELECT ROUND(f1, f1) AS a FROM t1) AS s WHERE a LIKE 'a'; -1 -Warnings: -Warning 1292 Truncated incorrect DOUBLE value: 'a' -Warning 1292 Truncated incorrect INTEGER value: 'a' -DROP TABLE t1; -End of 5.0 tests -SELECT 1e308 + 1e308; -ERROR 22003: DOUBLE value is out of range in '1e308 + 1e308' -SELECT -1e308 - 1e308; -ERROR 22003: DOUBLE value is out of range in '-1e308 - 1e308' -SELECT 1e300 * 1e300; -ERROR 22003: DOUBLE value is out of range in '1e300 * 1e300' -SELECT 1e300 / 1e-300; -ERROR 22003: DOUBLE value is out of range in '1e300 / 1e-300' -SELECT EXP(750); -ERROR 22003: DOUBLE value is out of range in 'exp(750)' -SELECT POW(10, 309); -ERROR 22003: DOUBLE value is out of range in 'pow(10,309)' -# -# Bug #44768: SIGFPE crash when selecting rand from a view -# containing null -# -CREATE OR REPLACE VIEW v1 AS SELECT NULL AS a; -SELECT RAND(a) FROM v1; -RAND(a) -0.15522042769493574 -DROP VIEW v1; -SELECT RAND(a) FROM (SELECT NULL AS a) b; -RAND(a) -0.15522042769493574 -CREATE TABLE t1 (i INT); -INSERT INTO t1 VALUES (NULL); -SELECT RAND(i) FROM t1; -RAND(i) -0.15522042769493574 -DROP TABLE t1; -# -# Bug#57477 SIGFPE when dividing a huge number a negative number -# -SELECT -9999999999999999991 DIV -1; -ERROR 22003: BIGINT value is out of range in '-9999999999999999991 DIV -1' -SELECT -9223372036854775808 DIV -1; -ERROR 22003: BIGINT value is out of range in '-9223372036854775808 DIV -1' -SELECT -9223372036854775808 MOD -1; --9223372036854775808 MOD -1 -0 -SELECT -9223372036854775808999 MOD -1; --9223372036854775808999 MOD -1 -0 -select 123456789012345678901234567890.123456789012345678901234567890 div 1 as x; -ERROR 22003: BIGINT value is out of range in '123456789012345678901234567890.123456789012345678901234567890 DIV 1' -select "123456789012345678901234567890.123456789012345678901234567890" div 1 as x; -ERROR 22003: BIGINT value is out of range in ''123456789012345678901234567890.123456789012345678901234567890' DIV 1' -SHOW WARNINGS; -Level Code Message -Warning 1916 Got overflow when converting '123456789012345678901234567890' to INT. Value truncated -Error 1690 BIGINT value is out of range in ''123456789012345678901234567890.123456789012345678901234567890' DIV 1' -# -# Bug#57810 case/when/then : Assertion failed: length || !scale -# -SELECT CASE(('')) WHEN (CONVERT(1, CHAR(1))) THEN (('' / 1)) END; -CASE(('')) WHEN (CONVERT(1, CHAR(1))) THEN (('' / 1)) END -NULL -CREATE TABLE t1 SELECT CAST((CASE(('')) WHEN (CONVERT(1, CHAR(1))) THEN (('' / 1)) END) AS CHAR) as C; -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `C` varchar(23) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=latin1 -DROP TABLE t1; -# -# Bug#11764994 57900: CREATE TABLE .. SELECT ASSERTS SCALE >= 0 && PRECISION > 0 && SCALE <= PR -# -CREATE TABLE t1 SELECT CEIL(LINESTRINGFROMWKB(1) DIV NULL); -ERROR HY000: Illegal parameter data type int for operation 'st_geometryfromwkb' -CREATE TABLE t1 SELECT FLOOR(LINESTRINGFROMWKB(1) DIV NULL); -ERROR HY000: Illegal parameter data type int for operation 'st_geometryfromwkb' -# -# Bug#11765923 58937: MANY VALGRIND ERRORS AFTER GROUPING BY RESULT OF DECIMAL COLUMN FUNCTION -# -CREATE TABLE t1(f1 DECIMAL(22,1)); -INSERT INTO t1 VALUES (0),(1); -SELECT ROUND(f1, f1) FROM t1; -ROUND(f1, f1) -0.0 -1.0 -SELECT ROUND(f1, f1) FROM t1 GROUP BY 1; -ROUND(f1, f1) -0.0 -1.0 -DROP TABLE t1; -# -# Bug#11764671 57533: UNINITIALISED VALUES IN COPY_AND_CONVERT (SQL_STRING.CC) WITH CERTAIN CHA -# -SELECT ROUND(LEAST(15, -4939092, 0.2704), STDDEV('a')); -ROUND(LEAST(15, -4939092, 0.2704), STDDEV('a')) --4939092.0000 -Warnings: -Warning 1292 Truncated incorrect DOUBLE value: 'a' -# -# Bug#12392636 ASSERTION FAILED: SCALE >= 0 && PRECISION > 0 && SCALE <= PRECISION -# -SELECT SUM(DISTINCT (TRUNCATE((.1), NULL))); -SUM(DISTINCT (TRUNCATE((.1), NULL))) -NULL -End of 5.1 tests -# -# Bug #8433: Overflow must be an error -# -SELECT 1e308 + 1e308; -ERROR 22003: DOUBLE value is out of range in '1e308 + 1e308' -SELECT -1e308 - 1e308; -ERROR 22003: DOUBLE value is out of range in '-1e308 - 1e308' -SELECT 1e300 * 1e300; -ERROR 22003: DOUBLE value is out of range in '1e300 * 1e300' -SELECT 1e300 / 1e-300; -ERROR 22003: DOUBLE value is out of range in '1e300 / 1e-300' -SELECT EXP(750); -ERROR 22003: DOUBLE value is out of range in 'exp(750)' -SELECT POW(10, 309); -ERROR 22003: DOUBLE value is out of range in 'pow(10,309)' -SELECT COT(0); -ERROR 22003: DOUBLE value is out of range in 'cot(0)' -SELECT DEGREES(1e307); -ERROR 22003: DOUBLE value is out of range in 'degrees(1e307)' -SELECT 9223372036854775808 + 9223372036854775808; -ERROR 22003: BIGINT UNSIGNED value is out of range in '9223372036854775808 + 9223372036854775808' -SELECT 18446744073709551615 + 1; -ERROR 22003: BIGINT UNSIGNED value is out of range in '18446744073709551615 + 1' -SELECT 1 + 18446744073709551615; -ERROR 22003: BIGINT UNSIGNED value is out of range in '1 + 18446744073709551615' -SELECT -2 + CAST(1 AS UNSIGNED); -ERROR 22003: BIGINT UNSIGNED value is out of range in '-2 + cast(1 as unsigned)' -SELECT CAST(1 AS UNSIGNED) + -2; -ERROR 22003: BIGINT UNSIGNED value is out of range in 'cast(1 as unsigned) + -2' -SELECT -9223372036854775808 + -9223372036854775808; -ERROR 22003: BIGINT value is out of range in '-9223372036854775808 + -9223372036854775808' -SELECT 9223372036854775807 + 9223372036854775807; -ERROR 22003: BIGINT value is out of range in '9223372036854775807 + 9223372036854775807' -SELECT CAST(0 AS UNSIGNED) - 9223372036854775809; -ERROR 22003: BIGINT UNSIGNED value is out of range in 'cast(0 as unsigned) - 9223372036854775809' -SELECT 9223372036854775808 - 9223372036854775809; -ERROR 22003: BIGINT UNSIGNED value is out of range in '9223372036854775808 - 9223372036854775809' -SELECT CAST(1 AS UNSIGNED) - 2; -ERROR 22003: BIGINT UNSIGNED value is out of range in 'cast(1 as unsigned) - 2' -SELECT 18446744073709551615 - (-1); -ERROR 22003: BIGINT UNSIGNED value is out of range in '18446744073709551615 - -1' -SELECT -1 - 9223372036854775808; -ERROR 22003: BIGINT UNSIGNED value is out of range in '-1 - 9223372036854775808' -SELECT -1 - CAST(1 AS UNSIGNED); -ERROR 22003: BIGINT UNSIGNED value is out of range in '-1 - cast(1 as unsigned)' -SELECT -9223372036854775808 - 1; -ERROR 22003: BIGINT value is out of range in '-9223372036854775808 - 1' -SELECT 9223372036854775807 - -9223372036854775808; -ERROR 22003: BIGINT value is out of range in '9223372036854775807 - -9223372036854775808' -set SQL_MODE='NO_UNSIGNED_SUBTRACTION'; -SELECT 18446744073709551615 - 1; -ERROR 22003: BIGINT value is out of range in '18446744073709551615 - 1' -SELECT 18446744073709551615 - CAST(1 AS UNSIGNED); -ERROR 22003: BIGINT value is out of range in '18446744073709551615 - cast(1 as unsigned)' -SELECT 18446744073709551614 - (-1); -ERROR 22003: BIGINT value is out of range in '18446744073709551614 - -1' -SELECT 9223372036854775807 - -1; -ERROR 22003: BIGINT value is out of range in '9223372036854775807 - -1' -set SQL_MODE=default; -SELECT 4294967296 * 4294967296; -ERROR 22003: BIGINT value is out of range in '4294967296 * 4294967296' -SELECT 9223372036854775808 * 2; -ERROR 22003: BIGINT UNSIGNED value is out of range in '9223372036854775808 * 2' -SELECT 9223372036854775808 * 2; -ERROR 22003: BIGINT UNSIGNED value is out of range in '9223372036854775808 * 2' -SELECT 7158278827 * 3221225472; -ERROR 22003: BIGINT value is out of range in '7158278827 * 3221225472' -SELECT 9223372036854775807 * (-2); -ERROR 22003: BIGINT value is out of range in '9223372036854775807 * -2' -SELECT CAST(1 as UNSIGNED) * (-1); -ERROR 22003: BIGINT UNSIGNED value is out of range in 'cast(1 as unsigned) * -1' -SELECT 9223372036854775807 * 2; -ERROR 22003: BIGINT value is out of range in '9223372036854775807 * 2' -SELECT ABS(-9223372036854775808); -ERROR 22003: BIGINT value is out of range in 'abs(-9223372036854775808)' -SELECT -9223372036854775808 DIV -1; -ERROR 22003: BIGINT value is out of range in '-9223372036854775808 DIV -1' -SELECT 18446744073709551615 DIV -1; -ERROR 22003: BIGINT UNSIGNED value is out of range in '18446744073709551615 DIV -1' -CREATE TABLE t1(a BIGINT, b BIGINT UNSIGNED); -INSERT INTO t1 VALUES(-9223372036854775808, 9223372036854775809); -SELECT -a FROM t1; -ERROR 22003: BIGINT value is out of range in '-`test`.`t1`.`a`' -SELECT -b FROM t1; -ERROR 22003: BIGINT value is out of range in '-`test`.`t1`.`b`' -INSERT INTO t1 VALUES(0,0); -SELECT -a FROM t1; -ERROR 22003: BIGINT value is out of range in '-`test`.`t1`.`a`' -SELECT -b FROM t1; -ERROR 22003: BIGINT value is out of range in '-`test`.`t1`.`b`' -DROP TABLE t1; -SET @a:=999999999999999999999999999999999999999999999999999999999999999999999999999999999; -SELECT @a + @a; -ERROR 22003: DECIMAL value is out of range in '@`a` + @`a`' -SELECT @a * @a; -ERROR 22003: DECIMAL value is out of range in '@`a` * @`a`' -SELECT -@a - @a; -ERROR 22003: DECIMAL value is out of range in '-@`a` - @`a`' -SELECT @a / 0.5; -ERROR 22003: DECIMAL value is out of range in '@`a` / 0.5' -SELECT COT(1/0); -COT(1/0) -NULL -Warnings: -Warning 1365 Division by 0 -SELECT -1 + 9223372036854775808; --1 + 9223372036854775808 -9223372036854775807 -SELECT 2 DIV -2; -2 DIV -2 --1 -SELECT -(1 DIV 0); --(1 DIV 0) -NULL -Warnings: -Warning 1365 Division by 0 -Warning 1365 Division by 0 -SELECT -9223372036854775808 MOD -1; --9223372036854775808 MOD -1 -0 -# -# Bug #57209 valgrind + Assertion failed: dst > buf -# -SELECT floor(log10(format(concat_ws(5445796E25, 5306463, 30837), -358821))) -as foo; -foo -2 -Warnings: -Warning 1292 Truncated incorrect DOUBLE value: '53064635.445796e3130837' -Warning 1292 Truncated incorrect DOUBLE value: '179,769,313,486,231,570,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,' -# -# Bug #58137 char(0) column cause: -# my_gcvt: Assertion `width > 0 && to != ((void *)0)' failed -# -CREATE TABLE t1(a char(0)); -INSERT IGNORE INTO t1 (SELECT -pi()); -Warnings: -Warning 1265 Data truncated for column 'a' at row 1 -DROP TABLE t1; -# -# Bug #59241 invalid memory read -# in do_div_mod with doubly assigned variables -# -SELECT ((@a:=@b:=1.0) div (@b:=@a:=get_format(datetime, 'usa'))); -((@a:=@b:=1.0) div (@b:=@a:=get_format(datetime, 'usa'))) -NULL -Warnings: -Warning 1918 Encountered illegal value '' when converting to DECIMAL -Warning 1365 Division by 0 -# -# Bug #59498 div function broken in mysql-trunk -# -SELECT 1 div null; -1 div null -NULL -# -# Bug #11792200 - DIVIDING LARGE NUMBERS CAUSES STACK CORRUPTIONS -# -select (1.175494351E-37 div 1.7976931348623157E+308); -(1.175494351E-37 div 1.7976931348623157E+308) -0 -Warnings: -Warning 1916 Got overflow when converting '' to DECIMAL. Value truncated -# -# Bug#12744991 - DECIMAL_ROUND(X,D) GIVES WRONG RESULTS WHEN D == N*(-9) -# -select round(999999999, -9); -round(999999999, -9) -1000000000 -select round(999999999.0, -9); -round(999999999.0, -9) -1000000000 -select round(999999999999999999, -18); -round(999999999999999999, -18) -1000000000000000000 -select round(999999999999999999.0, -18); -round(999999999999999999.0, -18) -1000000000000000000 -# -# Bug#12537160 ASSERTION FAILED: -# STOP0 <= &TO->BUF[TO->LEN] WITH LARGE NUMBER. -# -select 999999999999999999999999999999999999999999999999999999999999999999999999999999999 % 0.1 as foo; -foo -0.0 -select 999999999999999999999999999999999999999999999999999999999999999999999999999999999 % 0.0 as foo; -foo -NULL -Warnings: -Warning 1365 Division by 0 -# -# Bug#12711164 - 61676: -# RESULT OF DIV WITH DECIMAL AND INTEGER DOES NOT MAKE SENSE -# -select 5 div 2; -5 div 2 -2 -select 5.0 div 2.0; -5.0 div 2.0 -2 -select 5.0 div 2; -5.0 div 2 -2 -select 5 div 2.0; -5 div 2.0 -2 -select 5.9 div 2, 1.23456789e3 DIV 2, 1.23456789e9 DIV 2, 1.23456789e19 DIV 2; -5.9 div 2 1.23456789e3 DIV 2 1.23456789e9 DIV 2 1.23456789e19 DIV 2 -2 617 617283945 6172839450000000000 -# -# MDEV-10467 Assertion `nr >= 0.0' failed in Item_sum_std::val_real() -# -CREATE TABLE t1 (i INT); -INSERT INTO t1 VALUES (1),(2); -SELECT STDDEV_SAMP(ROUND('0', 309)) FROM t1; -STDDEV_SAMP(ROUND('0', 309)) -0 -DROP TABLE t1; -# -# End of 5.5 tests -# -# -# MDEV-5781 Item_sum_std::val_real(): Assertion `nr >= 0.0' fails on query with STDDEV_POP, ROUND and variable -# -SELECT STDDEV_POP(ROUND(0,@A:=2009)) FROM (SELECT 1 UNION SELECT 2) fake_table; -STDDEV_POP(ROUND(0,@A:=2009)) -0.0000 -# -# Start of 10.2 tests -# -# Test zero -select 0=0, 0=-0, 0.0= -0.0, 0.0 = -(0.0), 0.0E1=-0.0E1, 0.0E1=-(0.0E1); -0=0 0=-0 0.0= -0.0 0.0 = -(0.0) 0.0E1=-0.0E1 0.0E1=-(0.0E1) -1 1 1 1 1 1 -# -# CRC32 tests -# -select CRC32(NULL), CRC32(''), CRC32('MySQL'), CRC32('mysql'), CRC32('01234567'), CRC32('012345678'); -CRC32(NULL) CRC32('') CRC32('MySQL') CRC32('mysql') CRC32('01234567') CRC32('012345678') -NULL 0 3259397556 2501908538 763378421 939184570 -explain extended select (3-2)+1, (3/2)*1, 3-(2+1), 3/(2*1); -id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used -Warnings: -Note 1003 select 3 - 2 + 1 AS `(3-2)+1`,3 / 2 * 1 AS `(3/2)*1`,3 - (2 + 1) AS `3-(2+1)`,3 / (2 * 1) AS `3/(2*1)` -# -# Start of 10.3 tests -# -# -# MDEV-12000 ROUND(expr,const_expr_returning_NULL) creates DOUBLE(0,0) -# -CREATE OR REPLACE TABLE t1 AS SELECT -ROUND(10,NULL) AS c1, -ROUND(10.1,NULL) AS c2, -ROUND(10e0,NULL) AS c3; -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `c1` double DEFAULT NULL, - `c2` double DEFAULT NULL, - `c3` double DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=latin1 -DROP TABLE t1; -# -# MDEV-12857 Out-of-range errors on CREATE..SELECT 2222222222 DIV 1 -# -SET sql_mode=STRICT_ALL_TABLES; -CREATE OR REPLACE TABLE t1 AS SELECT -2 DIV 1 AS d01, -222222222 DIV 1 AS d09, -2222222222 DIV 1 AS d10; -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `d01` int(1) DEFAULT NULL, - `d09` int(9) DEFAULT NULL, - `d10` bigint(10) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=latin1 -SELECT * FROM t1; -d01 2 -d09 222222222 -d10 2222222222 -DROP TABLE t1; -SET sql_mode=DEFAULT; -# -# MDEV-12858 Out-of-range error for CREATE..SELECT unsigned_int_column+1 -# -SET sql_mode=STRICT_ALL_TABLES; -CREATE OR REPLACE TABLE t1 (a INT UNSIGNED NOT NULL); -INSERT INTO t1 VALUES (0xFFFFFFFF); -CREATE OR REPLACE TABLE t2 AS SELECT a+1 AS a FROM t1; -SHOW CREATE TABLE t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `a` bigint(11) unsigned NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=latin1 -SELECT a, HEX(a) FROM t2; -a HEX(a) -4294967296 100000000 -DROP TABLE t2; -DROP TABLE t1; -SET sql_mode=DEFAULT; |