mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into mysql.com:/home/my/mysql-5.0 BUILD/SETUP.sh: Auto merged mysql-test/r/ps_6bdb.result: Auto merged sql/item.h: Auto merged sql/item_func.cc: Auto merged sql/item_func.h: Auto merged sql/log_event.cc: Auto merged sql/my_decimal.cc: Auto merged sql/my_decimal.h: Auto merged sql/mysql_priv.h: Auto merged sql/sp_head.cc: Auto merged sql/sql_base.cc: Auto merged sql/sql_class.cc: Auto merged sql/sql_select.cc: Auto merged
This commit is contained in:
@ -90,6 +90,26 @@ id avg(rating)
|
||||
1 3.0000
|
||||
2 NULL
|
||||
3 2.0000
|
||||
select sql_small_result t2.id, avg(rating) from t2 group by t2.id;
|
||||
id avg(rating)
|
||||
1 3.0000
|
||||
2 NULL
|
||||
3 2.0000
|
||||
select sql_big_result t2.id, avg(rating) from t2 group by t2.id;
|
||||
id avg(rating)
|
||||
1 3.0000
|
||||
2 NULL
|
||||
3 2.0000
|
||||
select sql_small_result t2.id, avg(rating+0.0e0) from t2 group by t2.id;
|
||||
id avg(rating+0.0e0)
|
||||
1 3
|
||||
2 NULL
|
||||
3 2
|
||||
select sql_big_result t2.id, avg(rating+0.0e0) from t2 group by t2.id;
|
||||
id avg(rating+0.0e0)
|
||||
1 3
|
||||
2 NULL
|
||||
3 2
|
||||
drop table t1,t2;
|
||||
create table t1 (a smallint(6) primary key, c char(10), b text);
|
||||
INSERT INTO t1 VALUES (1,'1','1');
|
||||
|
@ -30,6 +30,12 @@ Y-N-N-Y-N Y,N,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,
|
||||
select elt(2,1),field(NULL,"a","b","c");
|
||||
elt(2,1) field(NULL,"a","b","c")
|
||||
NULL 0
|
||||
select field("b","a",NULL),field(1,0,NULL)+0,field(1.0,0.0,NULL)+0.0,field(1.0e1,0.0e1,NULL)+0.0e1;
|
||||
field("b","a",NULL) field(1,0,NULL)+0 field(1.0,0.0,NULL)+0.0 field(1.0e1,0.0e1,NULL)+0.0e1
|
||||
0 0 0.0 0
|
||||
select field(NULL,"a",NULL),field(NULL,0,NULL)+0,field(NULL,0.0,NULL)+0.0,field(NULL,0.0e1,NULL)+0.0e1;
|
||||
field(NULL,"a",NULL) field(NULL,0,NULL)+0 field(NULL,0.0,NULL)+0.0 field(NULL,0.0e1,NULL)+0.0e1
|
||||
0 0 0.0 0
|
||||
select find_in_set("","a,b,c"),find_in_set("","a,b,c,"),find_in_set("",",a,b,c");
|
||||
find_in_set("","a,b,c") find_in_set("","a,b,c,") find_in_set("",",a,b,c")
|
||||
0 4 1
|
||||
|
@ -169,8 +169,19 @@ Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Note 1265 Data truncated for column 'a' at row 2
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
insert into t1 values ("1e+4294967296"),("1e-4294967296");
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Note 1265 Data truncated for column 'a' at row 2
|
||||
insert into t1 values ("1e+18446744073709551615"),("1e+18446744073709551616"),("1e-9223372036854775807"),("1e-9223372036854775809");
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column 'a' at row 2
|
||||
Note 1265 Data truncated for column 'a' at row 3
|
||||
Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column 'a' at row 4
|
||||
insert into t1 values ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
Warnings:
|
||||
Note 1265 Data truncated for column 'a' at row 1
|
||||
Note 1265 Data truncated for column 'a' at row 3
|
||||
select * from t1;
|
||||
a
|
||||
@ -195,6 +206,12 @@ a
|
||||
99999999.99
|
||||
0.00
|
||||
-99999999.99
|
||||
99999999.99
|
||||
0.00
|
||||
99999999.99
|
||||
0.00
|
||||
0.00
|
||||
0.00
|
||||
123.40
|
||||
12340.00
|
||||
1.23
|
||||
@ -229,6 +246,7 @@ Note 1265 Data truncated for column 'a' at row 2
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
insert into t1 values ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
Warnings:
|
||||
Note 1265 Data truncated for column 'a' at row 1
|
||||
Note 1265 Data truncated for column 'a' at row 3
|
||||
select * from t1;
|
||||
a
|
||||
@ -287,6 +305,7 @@ Note 1265 Data truncated for column 'a' at row 2
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
insert into t1 values ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
Warnings:
|
||||
Note 1265 Data truncated for column 'a' at row 1
|
||||
Note 1265 Data truncated for column 'a' at row 3
|
||||
select * from t1;
|
||||
a
|
||||
@ -338,6 +357,7 @@ Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
insert into t1 values (123.4e0),(123.4e+2),(123.4e-2),(123e1),(123e+0);
|
||||
Warnings:
|
||||
Note 1265 Data truncated for column 'a' at row 3
|
||||
insert into t1 values (MID("987",1,2)),("987 "),("987.6e+2 ");
|
||||
select * from t1;
|
||||
a
|
||||
0.00
|
||||
@ -366,6 +386,9 @@ a
|
||||
1.23
|
||||
1230.00
|
||||
123.00
|
||||
98.00
|
||||
987.00
|
||||
98760.00
|
||||
drop table t1;
|
||||
create table t1 (a decimal);
|
||||
insert into t1 values (-99999999999999),(-1),('+1'),('01'),('+00000000000001'),('+12345678901'),(99999999999999);
|
||||
|
@ -696,7 +696,7 @@ end while; select v1, v2, v3 * 0.000000000001, v4 * 0.000000000001; end;//
|
||||
call p1()//
|
||||
#
|
||||
v1 v2 v3 * 0.000000000001 v4 * 0.000000000001
|
||||
1.000000100000 1.999999900000 1.000000100000000000 1.999999900000000000
|
||||
1.000000100000 1.999999900000 1.000000100000 1.999999900000
|
||||
drop procedure p1;
|
||||
drop table if exists t1;
|
||||
Warnings:
|
||||
|
@ -58,6 +58,11 @@ create table t2 (id int not null,rating int null);
|
||||
insert into t1 values(1),(2),(3);
|
||||
insert into t2 values(1, 3),(2, NULL),(2, NULL),(3, 2),(3, NULL);
|
||||
select t1.id, avg(rating) from t1 left join t2 on ( t1.id = t2.id ) group by t1.id;
|
||||
# Test different types with avg()
|
||||
select sql_small_result t2.id, avg(rating) from t2 group by t2.id;
|
||||
select sql_big_result t2.id, avg(rating) from t2 group by t2.id;
|
||||
select sql_small_result t2.id, avg(rating+0.0e0) from t2 group by t2.id;
|
||||
select sql_big_result t2.id, avg(rating+0.0e0) from t2 group by t2.id;
|
||||
drop table t1,t2;
|
||||
|
||||
#
|
||||
|
@ -18,6 +18,8 @@ select export_set(9,"Y","N","-",5),export_set(9,"Y","N"),export_set(9,"Y","N",""
|
||||
# Wrong usage of functions
|
||||
#
|
||||
select elt(2,1),field(NULL,"a","b","c");
|
||||
select field("b","a",NULL),field(1,0,NULL)+0,field(1.0,0.0,NULL)+0.0,field(1.0e1,0.0e1,NULL)+0.0e1;
|
||||
select field(NULL,"a",NULL),field(NULL,0,NULL)+0,field(NULL,0.0,NULL)+0.0,field(NULL,0.0e1,NULL)+0.0e1;
|
||||
select find_in_set("","a,b,c"),find_in_set("","a,b,c,"),find_in_set("",",a,b,c");
|
||||
select find_in_set("abc","abc"),find_in_set("ab","abc"),find_in_set("abcd","abc");
|
||||
select interval(null, 1, 10, 100);
|
||||
|
@ -165,6 +165,8 @@ insert into t1 values ("00000000000001"),("+0000000000001"),("-0000000000001");
|
||||
insert into t1 values ("+111111111.11"),("111111111.11"),("-11111111.11");
|
||||
insert into t1 values ("-111111111.11"),("+1111111111.11"),("1111111111.11");
|
||||
insert into t1 values ("1e+1000"),("1e-1000"),("-1e+1000");
|
||||
insert into t1 values ("1e+4294967296"),("1e-4294967296");
|
||||
insert into t1 values ("1e+18446744073709551615"),("1e+18446744073709551616"),("1e-9223372036854775807"),("1e-9223372036854775809");
|
||||
insert into t1 values ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
@ -201,6 +203,7 @@ insert into t1 values (+111111111.11),(111111111.11),(-11111111.11);
|
||||
insert into t1 values (-111111111.11),(+1111111111.11),(1111111111.11);
|
||||
insert into t1 values (1e+100),(1e-100),(-1e+100);
|
||||
insert into t1 values (123.4e0),(123.4e+2),(123.4e-2),(123e1),(123e+0);
|
||||
insert into t1 values (MID("987",1,2)),("987 "),("987.6e+2 ");
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
|
Reference in New Issue
Block a user