summaryrefslogtreecommitdiff
path: root/mysql-test/r/type_float.result
blob: 71ac229601d485e5282591a9df90120028c22de6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
drop table if exists t1;
SELECT 10,10.0,10.,.1e+2,100.0e-1;
10	10.0	10.	.1e+2	100.0e-1
10	10.0	10	10	10
SELECT 6e-05, -6e-05, --6e-05, -6e-05+1.000000;
6e-05	-6e-05	--6e-05	-6e-05+1.000000
6e-05	-6e-05	6e-05	0.99994
SELECT 1e1,1.e1,1.0e1,1e+1,1.e+1,1.0e+1,1e-1,1.e-1,1.0e-1;
1e1	1.e1	1.0e1	1e+1	1.e+1	1.0e+1	1e-1	1.e-1	1.0e-1
10	10	10	10	10	10	0.1	0.1	0.1
create table t1 (f1 float(24),f2 float(52));
show full columns from t1;
Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
f1	float	NULL	YES		NULL		select,insert,update,references	
f2	double	NULL	YES		NULL		select,insert,update,references	
insert into t1 values(10,10),(1e+5,1e+5),(1234567890,1234567890),(1e+10,1e+10),(1e+15,1e+15),(1e+20,1e+20),(1e+50,1e+50),(1e+150,1e+150);
Warnings:
Warning	1264	Data truncated, out of range for column 'f1' at row 7
Warning	1264	Data truncated, out of range for column 'f1' at row 8
insert into t1 values(-10,-10),(1e-5,1e-5),(1e-10,1e-10),(1e-15,1e-15),(1e-20,1e-20),(1e-50,1e-50),(1e-150,1e-150);
select * from t1;
f1	f2
10	10
100000	100000
1.23457e+09	1234567890
1e+10	10000000000
1e+15	1e+15
1e+20	1e+20
3.40282e+38	1e+50
3.40282e+38	1e+150
-10	-10
1e-05	1e-05
1e-10	1e-10
1e-15	1e-15
1e-20	1e-20
0	1e-50
0	1e-150
drop table t1;
create table t1 (datum double);
insert into t1 values (0.5),(1.0),(1.5),(2.0),(2.5);
select * from t1;
datum
0.5
1
1.5
2
2.5
select * from t1 where datum < 1.5;
datum
0.5
1
select * from t1 where datum > 1.5;
datum
2
2.5
select * from t1 where datum = 1.5;
datum
1.5
drop table t1;
create table t1 (a  decimal(7,3) not null, key (a));
insert into t1 values ("0"),("-0.00"),("-0.01"),("-0.002"),("1");
select a from t1 order by a;
a
-0.010
-0.002
-0.000
0.000
1.000
select min(a) from t1;
min(a)
-0.010
drop table t1;
create table t1 (a float);
insert into t1 values (1);
select max(a),min(a),avg(a) from t1;
max(a)	min(a)	avg(a)
1	1	1
drop table t1;
create table t1 (f float, f2 float(24), f3 float(6,2), d double, d2 float(53), d3 double(10,3), de decimal, de2 decimal(6), de3 decimal(5,2), n numeric, n2 numeric(8), n3 numeric(5,6));
show full columns from t1;
Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
f	float	NULL	YES		NULL		select,insert,update,references	
f2	float	NULL	YES		NULL		select,insert,update,references	
f3	float(6,2)	NULL	YES		NULL		select,insert,update,references	
d	double	NULL	YES		NULL		select,insert,update,references	
d2	double	NULL	YES		NULL		select,insert,update,references	
d3	double(10,3)	NULL	YES		NULL		select,insert,update,references	
de	decimal(10,0)	NULL	YES		NULL		select,insert,update,references	
de2	decimal(6,0)	NULL	YES		NULL		select,insert,update,references	
de3	decimal(5,2)	NULL	YES		NULL		select,insert,update,references	
n	decimal(10,0)	NULL	YES		NULL		select,insert,update,references	
n2	decimal(8,0)	NULL	YES		NULL		select,insert,update,references	
n3	decimal(7,6)	NULL	YES		NULL		select,insert,update,references	
drop table t1;
create table t1 (a  decimal(7,3) not null, key (a));
insert into t1 values ("0"),("-0.00"),("-0.01"),("-0.002"),("1");
select a from t1 order by a;
a
-0.010
-0.002
-0.000
0.000
1.000
select min(a) from t1;
min(a)
-0.010
drop table t1;
create table t1 (a float(200,100), b double(200,100));
insert t1 values (1.0, 2.0);
select * from t1;
a	b
1.000000000000000000000000000000	2.000000000000000000000000000000
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `a` float(200,30) default NULL,
  `b` double(200,30) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1;
create table t1 (f float(54));
ERROR 42000: Incorrect column specifier for column 'f'
drop table if exists t1;