~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/bigint.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:
11
11
select 0,256,00000000000000065536,2147483647,-2147483648,2147483648,+4294967296;
12
12
select 9223372036854775807,-009223372036854775808;
13
13
select +9999999999999999999,-9999999999999999999;
14
 
select cast(9223372036854775808 as unsigned)+1;
 
14
select cast(9223372036854775808 as)+1;
15
15
select 9223372036854775808+1;
16
16
select -(0-3),round(-(0-3)), round(9999999999999999999);
17
17
select 1,11,101,1001,10001,100001,1000001,10000001,100000001,1000000001,10000000001,100000000001,1000000000001,10000000000001,100000000000001,1000000000000001,10000000000000001,100000000000000001,1000000000000000001,10000000000000000001;
24
24
# This will work on 4.0 as we then have internal handling of bigint variables.
25
25
#
26
26
 
27
 
create table t1 (a bigint unsigned not null, primary key(a));
 
27
create table t1 (a bigint not null, primary key(a));
28
28
insert into t1 values (18446744073709551615), (0xFFFFFFFFFFFFFFFE), (18446744073709551613), (18446744073709551612);
29
29
select * from t1;
30
30
select * from t1 where a=18446744073709551615;
38
38
select * from t1;
39
39
select min(big),max(big),max(big)-1 from t1;
40
40
select min(big),max(big),max(big)-1 from t1 group by a;
41
 
alter table t1 modify big bigint unsigned not null;
 
41
alter table t1 modify big bigint not null;
42
42
select min(big),max(big),max(big)-1 from t1;
43
43
select min(big),max(big),max(big)-1 from t1 group by a;
44
44
insert into t1 (big) values (18446744073709551615);
80
80
# atof() behaviour is different of different systems. to be fixed in 4.1
81
81
SELECT '0x8000000000000001'+0;
82
82
 
83
 
# Test for BUG#8562: joins over BIGINT UNSIGNED value + constant propagation
 
83
# Test for BUG#8562: joins over BIGINT value + constant propagation
84
84
create table t1 (
85
 
 value64  bigint unsigned  not null,
 
85
 value64  bigint  not null,
86
86
 value32  integer          not null,
87
87
 primary key(value64, value32)
88
88
);
89
89
 
90
90
create table t2 (
91
 
 value64  bigint unsigned  not null,
 
91
 value64  bigint  not null,
92
92
 value32  integer          not null,
93
93
 primary key(value64, value32)
94
94
);
125
125
# End of 4.1 tests
126
126
 
127
127
#
128
 
# Test of CREATE ... SELECT and unsigned integers
 
128
# Test of CREATE ... SELECT and integers
129
129
#
130
130
 
131
131
create table t1 select 1 as 'a';
139
139
 
140
140
 
141
141
#
142
 
# Check various conversions from/to unsigned bigint.
 
142
# Check various conversions from/to bigint.
143
143
#
144
144
 
145
145
create table t1 (a char(100), b varchar(100), c text, d blob);
152
152
select * from t1;
153
153
drop table t1;
154
154
 
155
 
create table t1 ( quantity decimal(2) unsigned);
 
155
create table t1 ( quantity decimal(2));
156
156
insert into t1 values (500), (-500), (~0), (-1);
157
157
select * from t1;
158
158
drop table t1;
281
281
DROP TABLE t1;
282
282
 
283
283
#bug #9088 BIGINT WHERE CLAUSE
284
 
create table t1 (bigint_col bigint unsigned);
 
284
create table t1 (bigint_col bigint);
285
285
insert into t1 values (17666000000000000000);
286
286
select * from t1 where bigint_col=17666000000000000000;
287
287
select * from t1 where bigint_col='17666000000000000000';
290
290
--echo
291
291
--echo bug 19955 -- mod is signed with bigint
292
292
 
293
 
select cast(10000002383263201056 as unsigned) mod 50 as result;
 
293
select cast(10000002383263201056 as) mod 50 as result;
294
294
 
295
 
create table t1 (c1 bigint unsigned);
 
295
create table t1 (c1 bigint);
296
296
insert into t1 values (10000002383263201056);
297
297
select c1 mod 50 as result from t1;
298
298
drop table t1;
299
299
 
300
300
#
301
 
# Bug #8663 cant use bgint unsigned as input to cast
 
301
# Bug #8663 cant use bgint as input to cast
302
302
#
303
303
 
304
304
select cast(19999999999999999999 as signed);