114
113
CREATE TABLE t1 (a INT);
116
115
INSERT INTO t1 VALUES (1),(1),(1),(2);
117
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1;
118
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)
119
120
INSERT INTO t1 VALUES (3);
120
SELECT RAND(2) * 1000, RAND(a) * 1000 FROM t1;
121
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)
143
146
select round(111,-10);
144
147
# round on bigint
145
148
select round(-5000111000111000155,-1);
149
# round on unsigned bigint
147
150
select round(15000111000111000155,-1);
148
151
# truncate on bigint
149
152
select truncate(-5000111000111000155,-1);
153
# truncate on unsigned bigint
151
154
select truncate(15000111000111000155,-1);
154
157
# Bug#16678 FORMAT gives wrong result if client run with default-character-set=utf8
157
161
(f1 varchar(32) not null,
159
f3 int not null default '0')
162
f2 smallint(5) unsigned not null,
163
f3 int(10) unsigned not null default '0')
164
engine=myisam default charset=utf8;
161
165
insert into t1 values ('zombie',0,0),('gold',1,10000),('silver',2,10000);
168
(f1 int(10) unsigned not null,
169
f2 int(10) unsigned not null,
170
f3 smallint(5) unsigned not null)
171
engine=myisam default charset=utf8;
168
172
insert into t2 values (16777216,16787215,1),(33554432,33564431,2);
170
174
select format(t2.f2-t2.f1+1,0) from t1,t2
171
175
where t1.f2 = t2.f3 order by t1.f1;
172
176
drop table t1, t2;
174
# Bug 24912 -- misc functions have trouble with
176
select -2, 18446744073709551614, -2;
177
select abs(-2), abs(18446744073709551614), abs(-2);
178
select ceiling(-2), ceiling(18446744073709551614), ceiling(-2);
179
select floor(-2), floor(18446744073709551614), floor(-2);
180
select format(-2, 2), format(18446744073709551614, 2), format(-2, 2);
181
select sqrt(-2), sqrt(18446744073709551614), sqrt(-2);
182
select round(-2, 1), round(18446744073709551614, 1), round(-2, 1);
183
select round(4, -2), round(4, 18446744073709551614), round(4, -2);
184
select truncate(-2, 1), truncate(18446744073709551614, 1), truncate(-2, 1);
185
select truncate(4, -2), truncate(4, 18446744073709551614), truncate(4, -2);
179
# Bug 24912 -- misc functions have trouble with unsigned
181
select cast(-2 as unsigned), 18446744073709551614, -2;
182
select abs(cast(-2 as unsigned)), abs(18446744073709551614), abs(-2);
183
select ceiling(cast(-2 as unsigned)), ceiling(18446744073709551614), ceiling(-2);
184
select floor(cast(-2 as unsigned)), floor(18446744073709551614), floor(-2);
185
select format(cast(-2 as unsigned), 2), format(18446744073709551614, 2), format(-2, 2);
186
select sqrt(cast(-2 as unsigned)), sqrt(18446744073709551614), sqrt(-2);
187
select round(cast(-2 as unsigned), 1), round(18446744073709551614, 1), round(-2, 1);
188
select round(4, cast(-2 as unsigned)), round(4, 18446744073709551614), round(4, -2);
189
select truncate(cast(-2 as unsigned), 1), truncate(18446744073709551614, 1), truncate(-2, 1);
190
select truncate(4, cast(-2 as unsigned)), truncate(4, 18446744073709551614), truncate(4, -2);
186
191
select round(10000000000000000000, -19), truncate(10000000000000000000, -19);
187
192
select round(1e0, -309), truncate(1e0, -309);
188
193
select round(1e1,308), truncate(1e1, 308);
199
204
select round(1.5, 18446744073709551615), truncate(1.5, 18446744073709551615);
200
205
select round(18446744073709551614, -1), truncate(18446744073709551614, -1);
201
206
select round(4, -4294967200), truncate(4, -4294967200);
202
select mod(-2, 3), mod(18446744073709551614, 3), mod(-2, 3);
203
select mod(5, -2), mod(5, 18446744073709551614), mod(5, -2);
204
select pow(-2, 5), pow(18446744073709551614, 5), pow(-2, 5);
207
select mod(cast(-2 as unsigned), 3), mod(18446744073709551614, 3), mod(-2, 3);
208
select mod(5, cast(-2 as unsigned)), mod(5, 18446744073709551614), mod(5, -2);
209
select pow(cast(-2 as unsigned), 5), pow(18446744073709551614, 5), pow(-2, 5);
207
212
# Bug #30587: mysql crashes when trying to group by TIME div NUMBER
210
CREATE TABLE t1 (a timestamp, b varchar(20), c int);
215
CREATE TABLE t1 (a timestamp, b varchar(20), c bit(1));
211
216
INSERT INTO t1 VALUES('1998-09-23', 'str1', 1), ('2003-03-25', 'str2', 0);
212
217
SELECT a DIV 900 y FROM t1 GROUP BY y;
213
218
SELECT DISTINCT a DIV 900 y FROM t1;