bigint.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:6k
- drop table if exists t1;
- select 0,256,00000000000000065536,2147483647,-2147483648,2147483648,+4294967296;
- 0 256 00000000000000065536 2147483647 -2147483648 2147483648 4294967296
- 0 256 65536 2147483647 -2147483648 2147483648 4294967296
- select 9223372036854775807,-009223372036854775808;
- 9223372036854775807 -009223372036854775808
- 9223372036854775807 -9223372036854775808
- select +9999999999999999999,-9999999999999999999;
- 9999999999999999999 -9999999999999999999
- 9999999999999999999 -10000000000000000000
- select cast(9223372036854775808 as unsigned)+1;
- cast(9223372036854775808 as unsigned)+1
- 9223372036854775809
- select 9223372036854775808+1;
- 9223372036854775808+1
- 9223372036854775809
- select -(0-3),round(-(0-3)), round(9999999999999999999);
- -(0-3) round(-(0-3)) round(9999999999999999999)
- 3 3 10000000000000000000
- select 1,11,101,1001,10001,100001,1000001,10000001,100000001,1000000001,10000000001,100000000001,1000000000001,10000000000001,100000000000001,1000000000000001,10000000000000001,100000000000000001,1000000000000000001,10000000000000000001;
- 1 11 101 1001 10001 100001 1000001 10000001 100000001 1000000001 10000000001 100000000001 1000000000001 10000000000001 100000000000001 1000000000000001 10000000000000001 100000000000000001 1000000000000000001 10000000000000000001
- 1 11 101 1001 10001 100001 1000001 10000001 100000001 1000000001 10000000001 100000000001 1000000000001 10000000000001 100000000000001 1000000000000001 10000000000000001 100000000000000001 1000000000000000001 10000000000000000001
- select -1,-11,-101,-1001,-10001,-100001,-1000001,-10000001,-100000001,-1000000001,-10000000001,-100000000001,-1000000000001,-10000000000001,-100000000000001,-1000000000000001,-10000000000000001,-100000000000000001,-1000000000000000001,-10000000000000000001;
- -1 -11 -101 -1001 -10001 -100001 -1000001 -10000001 -100000001 -1000000001 -10000000001 -100000000001 -1000000000001 -10000000000001 -100000000000001 -1000000000000001 -10000000000000001 -100000000000000001 -1000000000000000001 -10000000000000000001
- -1 -11 -101 -1001 -10001 -100001 -1000001 -10000001 -100000001 -1000000001 -10000000001 -100000000001 -1000000000001 -10000000000001 -100000000000001 -1000000000000001 -10000000000000001 -100000000000000001 -1000000000000000001 -10000000000000000000
- select conv(1,10,16),conv((1<<2)-1,10,16),conv((1<<10)-2,10,16),conv((1<<16)-3,10,16),conv((1<<25)-4,10,16),conv((1<<31)-5,10,16),conv((1<<36)-6,10,16),conv((1<<47)-7,10,16),conv((1<<48)-8,10,16),conv((1<<55)-9,10,16),conv((1<<56)-10,10,16),conv((1<<63)-11,10,16);
- conv(1,10,16) conv((1<<2)-1,10,16) conv((1<<10)-2,10,16) conv((1<<16)-3,10,16) conv((1<<25)-4,10,16) conv((1<<31)-5,10,16) conv((1<<36)-6,10,16) conv((1<<47)-7,10,16) conv((1<<48)-8,10,16) conv((1<<55)-9,10,16) conv((1<<56)-10,10,16) conv((1<<63)-11,10,16)
- 1 3 3FE FFFD 1FFFFFC 7FFFFFFB FFFFFFFFA 7FFFFFFFFFF9 FFFFFFFFFFF8 7FFFFFFFFFFFF7 FFFFFFFFFFFFF6 7FFFFFFFFFFFFFF5
- create table t1 (a bigint unsigned not null, primary key(a));
- insert into t1 values (18446744073709551615), (0xFFFFFFFFFFFFFFFE), (18446744073709551613), (18446744073709551612);
- select * from t1;
- a
- 18446744073709551612
- 18446744073709551613
- 18446744073709551614
- 18446744073709551615
- select * from t1 where a=18446744073709551615;
- a
- 18446744073709551615
- delete from t1 where a=18446744073709551615;
- select * from t1;
- a
- 18446744073709551612
- 18446744073709551613
- 18446744073709551614
- drop table t1;
- create table t1 ( a int not null default 1, big bigint );
- insert into t1 (big) values (-1),(12345678901234567),(9223372036854775807),(18446744073709551615);
- select min(big),max(big),max(big)-1 from t1;
- min(big) max(big) max(big)-1
- -1 9223372036854775807 9223372036854775806
- select min(big),max(big),max(big)-1 from t1 group by a;
- min(big) max(big) max(big)-1
- -1 9223372036854775807 9223372036854775806
- alter table t1 modify big bigint unsigned not null;
- select min(big),max(big),max(big)-1 from t1;
- min(big) max(big) max(big)-1
- 12345678901234567 18446744073709551615 18446744073709551614
- select min(big),max(big),max(big)-1 from t1 group by a;
- min(big) max(big) max(big)-1
- 12345678901234567 18446744073709551615 18446744073709551614
- alter table t1 add key (big);
- select min(big),max(big),max(big)-1 from t1;
- min(big) max(big) max(big)-1
- 12345678901234567 18446744073709551615 18446744073709551614
- select min(big),max(big),max(big)-1 from t1 group by a;
- min(big) max(big) max(big)-1
- 12345678901234567 18446744073709551615 18446744073709551614
- alter table t1 modify big bigint not null;
- select min(big),max(big),max(big)-1 from t1;
- min(big) max(big) max(big)-1
- -1 9223372036854775807 9223372036854775806
- select min(big),max(big),max(big)-1 from t1 group by a;
- min(big) max(big) max(big)-1
- -1 9223372036854775807 9223372036854775806
- drop table t1;
- create table t1 (id bigint auto_increment primary key, a int) auto_increment=9999999999;
- insert into t1 values (null,1);
- select * from t1;
- id a
- 9999999999 1
- select * from t1 limit 9999999999;
- id a
- 9999999999 1
- drop table t1;
- CREATE TABLE t1 ( quantity decimal(60,0));
- insert into t1 values (10000000000000000000);
- insert into t1 values (10000000000000000000.0);
- insert into t1 values ('10000000000000000000');
- select * from t1;
- quantity
- -8446744073709551616
- 10000000000000000000
- 10000000000000000000
- drop table t1;
- SELECT '0x8000000000000001'+0;
- '0x8000000000000001'+0
- 0
- create table t1 (
- value64 bigint unsigned not null,
- value32 integer not null,
- primary key(value64, value32)
- );
- create table t2 (
- value64 bigint unsigned not null,
- value32 integer not null,
- primary key(value64, value32)
- );
- insert into t1 values(17156792991891826145, 1);
- insert into t1 values( 9223372036854775807, 2);
- insert into t2 values(17156792991891826145, 3);
- insert into t2 values( 9223372036854775807, 4);
- select * from t1;
- value64 value32
- 9223372036854775807 2
- 17156792991891826145 1
- select * from t2;
- value64 value32
- 9223372036854775807 4
- 17156792991891826145 3
- select * from t1, t2 where t1.value64=17156792991891826145 and
- t2.value64=17156792991891826145;
- value64 value32 value64 value32
- 17156792991891826145 1 17156792991891826145 3
- select * from t1, t2 where t1.value64=17156792991891826145 and
- t2.value64=t1.value64;
- value64 value32 value64 value32
- 17156792991891826145 1 17156792991891826145 3
- select * from t1, t2 where t1.value64= 9223372036854775807 and
- t2.value64=9223372036854775807;
- value64 value32 value64 value32
- 9223372036854775807 2 9223372036854775807 4
- select * from t1, t2 where t1.value64= 9223372036854775807 and
- t2.value64=t1.value64;
- value64 value32 value64 value32
- 9223372036854775807 2 9223372036854775807 4
- drop table t1, t2;