mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Adding handling of numbers with exponent to decimal type.
This commit is contained in:
@ -156,6 +156,8 @@ insert into t1 values ("-.1"),("+.1"),(".1");
|
||||
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 ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
select * from t1;
|
||||
a
|
||||
0.00
|
||||
@ -176,6 +178,14 @@ a
|
||||
-99999999.99
|
||||
999999999.99
|
||||
999999999.99
|
||||
999999999.99
|
||||
0.00
|
||||
-99999999.99
|
||||
123.40
|
||||
12340.00
|
||||
1.23
|
||||
1230.00
|
||||
123.00
|
||||
drop table t1;
|
||||
create table t1 (a decimal(10,2) unsigned);
|
||||
insert into t1 values ("0.0"),("-0.0"),("+0.0"),("01.0"),("+01.0"),("-01.0");
|
||||
@ -183,6 +193,8 @@ insert into t1 values ("-.1"),("+.1"),(".1");
|
||||
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 ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
select * from t1;
|
||||
a
|
||||
0.00
|
||||
@ -203,6 +215,14 @@ a
|
||||
0.00
|
||||
99999999.99
|
||||
99999999.99
|
||||
99999999.99
|
||||
0.00
|
||||
0.00
|
||||
123.40
|
||||
12340.00
|
||||
1.23
|
||||
1230.00
|
||||
123.00
|
||||
drop table t1;
|
||||
create table t1 (a decimal(10,2) zerofill);
|
||||
insert into t1 values ("0.0"),("-0.0"),("+0.0"),("01.0"),("+01.0"),("-01.0");
|
||||
@ -210,6 +230,8 @@ insert into t1 values ("-.1"),("+.1"),(".1");
|
||||
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 ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
select * from t1;
|
||||
a
|
||||
00000000.00
|
||||
@ -230,6 +252,14 @@ a
|
||||
00000000.00
|
||||
99999999.99
|
||||
99999999.99
|
||||
99999999.99
|
||||
00000000.00
|
||||
00000000.00
|
||||
00000123.40
|
||||
00012340.00
|
||||
00000001.23
|
||||
00001230.00
|
||||
00000123.00
|
||||
drop table t1;
|
||||
create table t1 (a decimal(10,2));
|
||||
insert into t1 values (0.0),("-0.0"),(+0.0),(01.0),(+01.0),(-01.0);
|
||||
@ -237,6 +267,8 @@ insert into t1 values (-.1),(+.1),(.1);
|
||||
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 (123.4e0),(123.4e+2),(123.4e-2),(123e1),(123e+0);
|
||||
select * from t1;
|
||||
a
|
||||
0.00
|
||||
@ -257,6 +289,14 @@ a
|
||||
-99999999.99
|
||||
999999999.99
|
||||
999999999.99
|
||||
999999999.99
|
||||
0.00
|
||||
-99999999.99
|
||||
123.40
|
||||
12340.00
|
||||
1.23
|
||||
1230.00
|
||||
123.00
|
||||
drop table t1;
|
||||
create table t1 (a decimal);
|
||||
insert into t1 values (-99999999999999),(-1),('+1'),('01'),('+00000000000001'),('+12345678901'),(99999999999999);
|
||||
|
@ -160,6 +160,8 @@ insert into t1 values ("-.1"),("+.1"),(".1");
|
||||
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 ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
@ -169,6 +171,8 @@ insert into t1 values ("-.1"),("+.1"),(".1");
|
||||
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 ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
@ -178,6 +182,8 @@ insert into t1 values ("-.1"),("+.1"),(".1");
|
||||
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 ("123.4e"),("123.4e+2"),("123.4e-2"),("123e1"),("123e+0");
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
@ -189,6 +195,8 @@ insert into t1 values (-.1),(+.1),(.1);
|
||||
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 (123.4e0),(123.4e+2),(123.4e-2),(123e1),(123e+0);
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
|
Reference in New Issue
Block a user