~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/func_math.test

  • Committer: Brian Aker
  • Date: 2008-10-02 19:18:43 UTC
  • mto: (438.4.1 drizzle-clean-code)
  • mto: This revision was merged to the branch mainline in revision 435.
  • Revision ID: brian@tangent.org-20081002191843-tw3nnufik8qwf9rz
Removed UNSIGNED from parser.

Show diffs side-by-side

added added

removed removed

Lines of Context:
103
103
drop table t1;
104
104
 
105
105
#
106
 
# Bug #11402: abs() forces rest of calculation to unsigned
 
106
# Bug #11402: abs() forces rest of calculation to
107
107
#
108
108
select abs(-2) * -2;
109
109
 
113
113
CREATE TABLE t1 (a INT);
114
114
 
115
115
INSERT INTO t1 VALUES (1),(1),(1),(2);
116
 
SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) 
117
 
  FROM t1;
118
 
SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) 
119
 
  FROM t1 WHERE a = 1;
 
116
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1;
 
117
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1 WHERE a = 1;
120
118
INSERT INTO t1 VALUES (3);
121
 
SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) 
122
 
  FROM t1;
123
 
SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) 
124
 
  FROM t1 WHERE a = 1;
 
119
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1;
 
120
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1 WHERE a = 1;
125
121
 
126
122
DROP TABLE t1;  
127
123
 
146
142
select round(111,-10);
147
143
# round on bigint 
148
144
select round(-5000111000111000155,-1);
149
 
# round on unsigned bigint
 
145
# round on bigint
150
146
select round(15000111000111000155,-1);
151
147
# truncate on bigint 
152
148
select truncate(-5000111000111000155,-1);
153
 
# truncate on unsigned bigint
 
149
# truncate on bigint
154
150
select truncate(15000111000111000155,-1);
155
151
 
156
152
#
158
154
#
159
155
create table t1
160
156
(f1 varchar(32) not null,
161
 
 f2 int unsigned not null,
162
 
 f3 int unsigned not null default '0')
 
157
 f2 int not null,
 
158
 f3 int not null default '0')
163
159
engine=myisam;
164
160
insert into t1 values ('zombie',0,0),('gold',1,10000),('silver',2,10000);
165
161
 
166
162
create table t2
167
 
(f1 int unsigned not null,
168
 
 f2 int unsigned not null,
169
 
 f3 int unsigned not null)
 
163
(f1 int not null,
 
164
 f2 int not null,
 
165
 f3 int not null)
170
166
engine=myisam;
171
167
insert into t2 values (16777216,16787215,1),(33554432,33564431,2);
172
168
 
174
170
where t1.f2 = t2.f3 order by t1.f1;
175
171
drop table t1, t2;
176
172
 
177
 
# Bug 24912 -- misc functions have trouble with unsigned
 
173
# Bug 24912 -- misc functions have trouble with
178
174
 
179
 
select cast(-2 as unsigned), 18446744073709551614, -2;
180
 
select abs(cast(-2 as unsigned)), abs(18446744073709551614), abs(-2);
181
 
select ceiling(cast(-2 as unsigned)), ceiling(18446744073709551614), ceiling(-2);
182
 
select floor(cast(-2 as unsigned)), floor(18446744073709551614), floor(-2);
183
 
select format(cast(-2 as unsigned), 2), format(18446744073709551614, 2), format(-2, 2);
184
 
select sqrt(cast(-2 as unsigned)), sqrt(18446744073709551614), sqrt(-2);
185
 
select round(cast(-2 as unsigned), 1), round(18446744073709551614, 1), round(-2, 1);
186
 
select round(4, cast(-2 as unsigned)), round(4, 18446744073709551614), round(4, -2);
187
 
select truncate(cast(-2 as unsigned), 1), truncate(18446744073709551614, 1), truncate(-2, 1);
188
 
select truncate(4, cast(-2 as unsigned)), truncate(4, 18446744073709551614), truncate(4, -2);
 
175
select -2, 18446744073709551614, -2;
 
176
select abs(-2), abs(18446744073709551614), abs(-2);
 
177
select ceiling(-2), ceiling(18446744073709551614), ceiling(-2);
 
178
select floor(-2), floor(18446744073709551614), floor(-2);
 
179
select format(-2, 2), format(18446744073709551614, 2), format(-2, 2);
 
180
select sqrt(-2), sqrt(18446744073709551614), sqrt(-2);
 
181
select round(-2, 1), round(18446744073709551614, 1), round(-2, 1);
 
182
select round(4, -2), round(4, 18446744073709551614), round(4, -2);
 
183
select truncate(-2, 1), truncate(18446744073709551614, 1), truncate(-2, 1);
 
184
select truncate(4, -2), truncate(4, 18446744073709551614), truncate(4, -2);
189
185
select round(10000000000000000000, -19), truncate(10000000000000000000, -19);
190
186
select round(1e0, -309), truncate(1e0, -309);
191
187
select round(1e1,308), truncate(1e1, 308);
202
198
select round(1.5, 18446744073709551615), truncate(1.5, 18446744073709551615);
203
199
select round(18446744073709551614, -1), truncate(18446744073709551614, -1);
204
200
select round(4, -4294967200), truncate(4, -4294967200);
205
 
select mod(cast(-2 as unsigned), 3), mod(18446744073709551614, 3), mod(-2, 3);
206
 
select mod(5, cast(-2 as unsigned)), mod(5, 18446744073709551614), mod(5, -2);
207
 
select pow(cast(-2 as unsigned), 5), pow(18446744073709551614, 5), pow(-2, 5);
 
201
select mod(-2, 3), mod(18446744073709551614, 3), mod(-2, 3);
 
202
select mod(5, -2), mod(5, 18446744073709551614), mod(5, -2);
 
203
select pow(-2, 5), pow(18446744073709551614, 5), pow(-2, 5);
208
204
 
209
205
#
210
206
# Bug #30587: mysql crashes when trying to group by TIME div NUMBER