113
113
CREATE TABLE t1 (a INT);
115
115
INSERT INTO t1 VALUES (1),(1),(1),(2);
116
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1;
117
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1 WHERE a = 1;
116
SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED)
118
SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED)
118
120
INSERT INTO t1 VALUES (3);
119
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1;
120
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1 WHERE a = 1;
121
SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED)
123
SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED)
156
160
(f1 varchar(32) not null,
158
f3 int not null default '0')
161
f2 smallint unsigned not null,
162
f3 int unsigned not null default '0')
160
164
insert into t1 values ('zombie',0,0),('gold',1,10000),('silver',2,10000);
167
(f1 int unsigned not null,
168
f2 int unsigned not null,
169
f3 smallint unsigned not null)
167
171
insert into t2 values (16777216,16787215,1),(33554432,33564431,2);
170
174
where t1.f2 = t2.f3 order by t1.f1;
171
175
drop table t1, t2;
173
# Bug 24912 -- misc functions have trouble with
177
# Bug 24912 -- misc functions have trouble with unsigned
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);
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);
185
189
select round(10000000000000000000, -19), truncate(10000000000000000000, -19);
186
190
select round(1e0, -309), truncate(1e0, -309);
187
191
select round(1e1,308), truncate(1e1, 308);
198
202
select round(1.5, 18446744073709551615), truncate(1.5, 18446744073709551615);
199
203
select round(18446744073709551614, -1), truncate(18446744073709551614, -1);
200
204
select round(4, -4294967200), truncate(4, -4294967200);
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);
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);
206
210
# Bug #30587: mysql crashes when trying to group by TIME div NUMBER
209
CREATE TABLE t1 (a timestamp, b varchar(20), c int);
213
CREATE TABLE t1 (a timestamp, b varchar(20), c bit);
210
214
INSERT INTO t1 VALUES('1998-09-23', 'str1', 1), ('2003-03-25', 'str2', 0);
211
215
SELECT a DIV 900 y FROM t1 GROUP BY y;
212
216
SELECT DISTINCT a DIV 900 y FROM t1;