59 lines
4.4 KiB
Plaintext
59 lines
4.4 KiB
Plaintext
--disable_query_log
|
|
set @@session.explicit_defaults_for_timestamp=off;
|
|
--enable_query_log
|
|
--echo ================ expression ceil ================
|
|
--disable_warnings
|
|
drop table if exists test;
|
|
--enable_warnings
|
|
create table test (pk int primary key, c1 tinyint, c2 smallint, c3 mediumint, c4 int, c5 bigint, c6 tinyint unsigned, c7 smallint unsigned, c8 mediumint unsigned, c9 int unsigned, c10 bigint unsigned, c11 float, c12 double, c13 float unsigned, c14 double unsigned, c15 decimal(20, 10), c16 decimal(20, 10) unsigned, c17 datetime(6), c18 timestamp(6) default "2012-01-01 12:00:00", c19 date, c20 time, c21 year , c22 varchar(10000), c23 char(255), c24 varbinary(10000), c25 binary(255));
|
|
insert into test values (0, -128, 2, -3, 4, -5, 6, 7, 8, 9, 10, -11.49, -12.5, 13.5, 14.49, 15.99, 16.1, '2017-01-01 00:01:10.123456', '2018-02-02 00:02:20.123456', '2019-03-03', '20:04:40.123456', '2021', '22.5324', '-23.436456', '-24', '25');
|
|
insert into test values (1, 1, -2, 3, -4, 5, 6, 7, 8, 9, 10, -11.49, -12.5, 13.5, 14.49, 15.99, 16.1, '2017-01-01 00:01:10.123456', '2018-02-02 00:02:20.123456', '2019-03-03', '20:04:40.123456', '2021', '-22.999999', '23.00001', '24.9999', '-25.00001');
|
|
insert into test values (2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
|
select ceil(pk), ceil(c1), ceil(c2), ceil(c3), ceil(c4), ceil(c5), ceil(c6), ceil(c7), ceil(c8), ceil(c9), ceil(c10), ceil(c11), ceil(c12), ceil(c13), ceil(c14), ceil(c15), ceil(c16), ceil(c22), ceil(c23), ceil(c24), ceil(c25) from test;
|
|
--disable_warnings
|
|
drop table if exists test;
|
|
--enable_warnings
|
|
select ceil(3.1415926);
|
|
select ceil(-3.1415926);
|
|
select ceil(0.00);
|
|
select ceil(-0.0);
|
|
select ceil(0.123456789);
|
|
select ceil(-0.123456789);
|
|
select ceil(123456789.123456789);
|
|
select ceil(-99999999.999999999);
|
|
select ceil(999999999.123456789);
|
|
select ceil(-999999999.123456789);
|
|
select ceil(-123456789123456789123456789.123456789);
|
|
select ceil(123456789123456789123456789123456789123456789123456789.123456789);
|
|
select ceil(-123456789123456789123456789123456789123456789123456789.123456789);
|
|
select ceil(123456789123456789123456789.123456789123456789123456789123456789);
|
|
select ceil(-123456789123456789123456789.123456789123456789123456789123456789);
|
|
select ceil(-123456789123456789123456789.123456789);
|
|
select ceil(999999999999999999999999999999999999999999999.499999999);
|
|
select ceil(999999999999999999999999999999999999999999999.500000001);
|
|
select ceil(99999999999999999999999999999999999999999999.399999999);
|
|
select ceil(-99999999999999999999999999999999999999999999.399999999);
|
|
select ceil(-99999999999999999999999999999999999999999999.399999999);
|
|
select ceil(999999999999999999999999999999999999999999999211111.399999999);
|
|
select ceil(-999999999999999999999999999999999999999999999211111.399999999);
|
|
select ceil(-999999999999999999999999999999999999999999999511111.399999999);
|
|
select ceil(-999999999999999999999999999999999999999999999499999.399999999);
|
|
select ceil(-1);
|
|
select ceil(-161);
|
|
select ceil(null);
|
|
select ceil("13547370213547370213547370213547370201354737021354737021354737021354737021354737021354737021354737021354737021354737021354737021354737021354737021354737020.0000135473702135473702135473702135473702135473702135473702135473702135473702013547370213547370201354737021354737021354737021354737021354737021354737021354737021.0000135473702135473702135473702135473702135473702111111111111111111");
|
|
select ceil("13547370213547370213547370213547370201354737021354737021354737021354737021354737021354737021354737021354737021354737021354737021354737021354737021354737020.0000135473702135473702135473702135473702135473702135473702135473702135473702013547370213547370201354737021354737021354737021354737021354737021354737021354737021.0000135473702135473702135473702135473702135473702catters billet chloroplast's'");
|
|
|
|
--disable_warnings
|
|
drop table if exists t1;
|
|
--enable_warnings
|
|
CREATE TABLE t1(id int,consumer char(20), price varchar(20),sal int,datetime1 DATE,datetime2 bigint);
|
|
INSERT INTO t1 VALUES(1,'苹果','6500',5000,'2020-09-22 12:11:59',20200923121200);
|
|
INSERT INTO t1 VALUES(2,'小米','3000',4000,'2020-09-21 10:11:59',20200921101159);
|
|
INSERT INTO t1 VALUES(3,'OPPO','5000',3000,'2020-08-21 10:11:59',20190821101159);
|
|
INSERT INTO t1 VALUES(4,'华为','9111',10000,'2020-02-29 10:11:59',20200228101159);
|
|
|
|
|
|
SELECT CEIL(rpad(price,20,sal)) FROM t1 ORDER BY id;
|
|
SELECT rpad(CEIL(sal),20,CEIL(price)) FROM t1 ORDER BY id;
|