mark some file to been opensource for ce-farm

This commit is contained in:
niyuhang
2023-11-15 11:44:43 +00:00
committed by ob-robot
parent 4900683cff
commit c8ace58297
685 changed files with 1080566 additions and 111051 deletions

View File

@ -1,287 +0,0 @@
================ expression convert_tz ================
SELECT CONVERT_TZ('2021-01-01 12:00:00','+00:00','+08:00');
CONVERT_TZ('2021-01-01 12:00:00','+00:00','+08:00')
2021-01-01 20:00:00.000000
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:00','+08:00');
CONVERT_TZ('2021-01-01 12:00:00','+01:00','+08:00')
2021-01-01 19:00:00.000000
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:00','+06:30');
CONVERT_TZ('2021-01-01 12:00:00','+01:00','+06:30')
2021-01-01 17:30:00.000000
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:00','+10:10');
CONVERT_TZ('2021-01-01 12:00:00','+01:00','+10:10')
2021-01-01 21:10:00.000000
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:30','+13:00');
CONVERT_TZ('2021-01-01 12:00:00','+01:30','+13:00')
2021-01-01 23:30:00.000000
SELECT CONVERT_TZ('2021-01-01 12:00:00','-11:30','+13:00');
CONVERT_TZ('2021-01-01 12:00:00','-11:30','+13:00')
2021-01-02 12:30:00.000000
SELECT CONVERT_TZ('2021-01-01 12:00:00','-12:00','+13:00');
CONVERT_TZ('2021-01-01 12:00:00','-12:00','+13:00')
2021-01-02 13:00:00.000000
SELECT CONVERT_TZ('2021-01-01 00:00:00','-12:00','+13:00');
CONVERT_TZ('2021-01-01 00:00:00','-12:00','+13:00')
2021-01-02 01:00:00.000000
SELECT CONVERT_TZ('2021-01-01 23:59:59','-12:00','+13:00');
CONVERT_TZ('2021-01-01 23:59:59','-12:00','+13:00')
2021-01-03 00:59:59.000000
SELECT CONVERT_TZ('2021-01-01 13:19:38','-10:38','+10:12');
CONVERT_TZ('2021-01-01 13:19:38','-10:38','+10:12')
2021-01-02 10:09:38.000000
SELECT CONVERT_TZ('2021-01-01 12:23:35','-09:23','-11:11');
CONVERT_TZ('2021-01-01 12:23:35','-09:23','-11:11')
2021-01-01 10:35:35.000000
SELECT CONVERT_TZ('2021-01-01 00:01:00','+10:00','-11:00');
CONVERT_TZ('2021-01-01 00:01:00','+10:00','-11:00')
2020-12-31 03:01:00.000000
SELECT CONVERT_TZ('2021-01-01 00:11:00','+00:00','-11:00');
CONVERT_TZ('2021-01-01 00:11:00','+00:00','-11:00')
2020-12-31 13:11:00.000000
SELECT CONVERT_TZ('2021-03-01 00:11:00','+00:00','-11:00');
CONVERT_TZ('2021-03-01 00:11:00','+00:00','-11:00')
2021-02-28 13:11:00.000000
SELECT CONVERT_TZ('2021-06-01 00:11:00','+00:00','-11:00');
CONVERT_TZ('2021-06-01 00:11:00','+00:00','-11:00')
2021-05-31 13:11:00.000000
SELECT CONVERT_TZ('2020-03-01 00:11:00','+00:00','-11:00');
CONVERT_TZ('2020-03-01 00:11:00','+00:00','-11:00')
2020-02-29 13:11:00.000000
SELECT CONVERT_TZ('2020-02-28 23:11:00','-00:00','+11:00');
CONVERT_TZ('2020-02-28 23:11:00','-00:00','+11:00')
2020-02-29 10:11:00.000000
SELECT CONVERT_TZ('2020-12-31 23:11:00','-05:00','+11:00');
CONVERT_TZ('2020-12-31 23:11:00','-05:00','+11:00')
2021-01-01 15:11:00.000000
SELECT CONVERT_TZ('2020-12-31 23:11:00',null,'+11:00');
CONVERT_TZ('2020-12-31 23:11:00',null,'+11:00')
NULL
SELECT CONVERT_TZ('2020-12-31 23:11:00','+11:00', null);
CONVERT_TZ('2020-12-31 23:11:00','+11:00', null)
NULL
SELECT CONVERT_TZ(null,'-13:00','+11:00');
CONVERT_TZ(null,'-13:00','+11:00')
NULL
SELECT CONVERT_TZ(null, null,'+11:00');
CONVERT_TZ(null, null,'+11:00')
NULL
SELECT CONVERT_TZ(null, null, null);
CONVERT_TZ(null, null, null)
NULL
SELECT CONVERT_TZ('2020-12-31 23:11:00','America/Merida','Asia/Tokyo');
CONVERT_TZ('2020-12-31 23:11:00','America/Merida','Asia/Tokyo')
2021-01-01 14:11:00.000000
SELECT CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Australia/Darwin');
CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Australia/Darwin')
2021-01-01 15:41:00.000000
SELECT CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Europe/Amsterdam');
CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Europe/Amsterdam')
2021-01-01 07:11:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00','Europe/Amsterdam','America/Merida');
CONVERT_TZ('2021-01-01 07:11:00','Europe/Amsterdam','America/Merida')
2021-01-01 00:11:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00','MET','Libya');
CONVERT_TZ('2021-01-01 07:11:00','MET','Libya')
2021-01-01 08:11:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00','MET','MST');
CONVERT_TZ('2021-01-01 07:11:00','MET','MST')
2020-12-31 23:11:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00','PRC','MST');
CONVERT_TZ('2021-01-01 07:11:00','PRC','MST')
2020-12-31 16:11:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00','PRC','ROC');
CONVERT_TZ('2021-01-01 07:11:00','PRC','ROC')
2021-01-01 07:11:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00','UCT','ROC');
CONVERT_TZ('2021-01-01 07:11:00','UCT','ROC')
2021-01-01 15:11:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00','Universal','ROC');
CONVERT_TZ('2021-01-01 07:11:00','Universal','ROC')
2021-01-01 15:11:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00','Pacific/Marquesas','ROC');
CONVERT_TZ('2021-01-01 07:11:00','Pacific/Marquesas','ROC')
2021-01-02 00:41:00.000000
SELECT CONVERT_TZ('2021-02-28 17:11:00','GMT+0','ROC');
CONVERT_TZ('2021-02-28 17:11:00','GMT+0','ROC')
2021-03-01 01:11:00.000000
SELECT CONVERT_TZ('2021-02-28 17:11:00','GMT+0','Singapore');
CONVERT_TZ('2021-02-28 17:11:00','GMT+0','Singapore')
2021-03-01 01:11:00.000000
SELECT CONVERT_TZ('2021-02-28 17:11:00','US/Michigan','ROC');
CONVERT_TZ('2021-02-28 17:11:00','US/Michigan','ROC')
2021-03-01 06:11:00.000000
SELECT CONVERT_TZ('2021-02-28 17:11:00', null,'ROC');
CONVERT_TZ('2021-02-28 17:11:00', null,'ROC')
NULL
SELECT CONVERT_TZ('2021-02-28 17:11:00','US/Michigan', null);
CONVERT_TZ('2021-02-28 17:11:00','US/Michigan', null)
NULL
SELECT CONVERT_TZ('2021-02-28 17:11:00', null, null);
CONVERT_TZ('2021-02-28 17:11:00', null, null)
NULL
SELECT CONVERT_TZ('2021-02-28 17:11:00', '+00:00','ROC');
CONVERT_TZ('2021-02-28 17:11:00', '+00:00','ROC')
2021-03-01 01:11:00.000000
SELECT CONVERT_TZ('2021-02-28 17:11:00', '+00:00','US/Michigan');
CONVERT_TZ('2021-02-28 17:11:00', '+00:00','US/Michigan')
2021-02-28 12:11:00.000000
SELECT CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+00:00');
CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+00:00')
2021-02-28 09:11:00.000000
SELECT CONVERT_TZ('2021-02-28 17:11:00', 'US/Michigan', '+00:00');
CONVERT_TZ('2021-02-28 17:11:00', 'US/Michigan', '+00:00')
2021-02-28 22:11:00.000000
SELECT CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+12:58');
CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+12:58')
2021-02-28 22:09:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00', 'UCT','-12:58');
CONVERT_TZ('2021-01-01 07:11:00', 'UCT','-12:58')
2020-12-31 18:13:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00', '-12:58','UCT');
CONVERT_TZ('2021-01-01 07:11:00', '-12:58','UCT')
2021-01-01 20:09:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00', '-12:58','US/Michigan');
CONVERT_TZ('2021-01-01 07:11:00', '-12:58','US/Michigan')
2021-01-01 15:09:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00', '+05:12','MET');
CONVERT_TZ('2021-01-01 07:11:00', '+05:12','MET')
2021-01-01 02:59:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00', '+03:32','PRC');
CONVERT_TZ('2021-01-01 07:11:00', '+03:32','PRC')
2021-01-01 11:39:00.000000
SELECT CONVERT_TZ('2021-01-01 07:11:00', '+11:32','PRC');
CONVERT_TZ('2021-01-01 07:11:00', '+11:32','PRC')
2021-01-01 03:39:00.000000
SELECT CONVERT_TZ('2004-01-01 12:00:00','-13:00','+10:00');
CONVERT_TZ('2004-01-01 12:00:00','-13:00','+10:00')
NULL
SELECT CONVERT_TZ('2004-01-01 12:00:00','-12:00','+14:00');
CONVERT_TZ('2004-01-01 12:00:00','-12:00','+14:00')
NULL
SELECT CONVERT_TZ('2004-01-01 12:00:00','-13:00','ABC');
CONVERT_TZ('2004-01-01 12:00:00','-13:00','ABC')
NULL
SELECT CONVERT_TZ('2004-01-01 12:00:00','-12:00','OK');
CONVERT_TZ('2004-01-01 12:00:00','-12:00','OK')
NULL
drop table if exists t;
create table t(c1 timestamp);
insert into t values(CONVERT_TZ('2004-01-01 12:00:00','-13:00','+10:00'));
insert into t values(CONVERT_TZ('2004-01-01 12:00:00','-12:00','+14:00'));
insert into t values(CONVERT_TZ('2004-01-01 12:00:00','-13:00','ABC'));
insert into t values(CONVERT_TZ('2004-01-01 12:00:00','-12:00','OK'));
select * from t;
c1
NULL
NULL
NULL
NULL
delete from t;
select convert_tz('9999-12-31 20:00:00', '+02:00', '+06:00');
convert_tz('9999-12-31 20:00:00', '+02:00', '+06:00')
NULL
select convert_tz('0000-01-01 01:00:00', '+00:00', '-02:00');
convert_tz('0000-01-01 01:00:00', '+00:00', '-02:00')
NULL
insert into t values(convert_tz('9999-12-31 20:00:00', '+02:00', '+06:00'));
insert into t values(convert_tz('0000-01-01 01:00:00', '+00:00', '-02:00'));
select * from t;
c1
NULL
NULL
SELECT CONVERT_TZ(123456,'-12:00','+10:00');
CONVERT_TZ(123456,'-12:00','+10:00')
NULL
SELECT CONVERT_TZ('','-12:00','+10:00');
CONVERT_TZ('','-12:00','+10:00')
NULL
SELECT CONVERT_TZ('aa','-12:00','+10:00');
CONVERT_TZ('aa','-12:00','+10:00')
NULL
SELECT CONVERT_TZ('张三','-12:00','+10:00');
CONVERT_TZ('张三','-12:00','+10:00')
NULL
SELECT CONVERT_TZ('1asd561ad','-12:00','+10:00');
CONVERT_TZ('1asd561ad','-12:00','+10:00')
NULL
SELECT CONVERT_TZ('¥¥%……&*¥','-12:00','+10:00');
CONVERT_TZ('¥¥%……&*¥','-12:00','+10:00')
NULL
drop table t;
create table t(c1 year);
insert into t values('1901'),('2155'), ('0000'), ('0001');
SELECT c1, CONVERT_TZ(c1,'+00:00','+00:00') from t;
c1 CONVERT_TZ(c1,'+00:00','+00:00')
1901 NULL
2155 NULL
0000 NULL
2001 NULL
drop table t;
create table t(a1 int,a2 year,c1 timestamp,c2 timestamp);
insert into t values(1,'1998','1998-12-12 12:12:12','2038-01-19 03:14:07');
insert into t values(2,'2002','2002-02-02 10:00:00','2034-02-22 00:50:20');
insert into t values(3,'2006','2006-04-15 06:06:20','2038-01-19 03:14:07');
insert into t values(4,'2012','2012-12-12 12:12:12','2030-08-16 14:05:50');
select c1,c2 ,case c1 when convert_tz(c1,'+06:00','+00:00')<'2006-04-15 06:06:20' then convert_tz('2020-02-02 02:02:02','+00:00','+00:00') else convert_tz('1999-09-09 09:09:09','+00:00','+00:00') end as c1 from t;
c1 c2 c1
1998-12-12 12:12:12 2038-01-19 03:14:07 1999-09-09 09:09:09.000000
2002-02-02 10:00:00 2034-02-22 00:50:20 1999-09-09 09:09:09.000000
2006-04-15 06:06:20 2038-01-19 03:14:07 1999-09-09 09:09:09.000000
2012-12-12 12:12:12 2030-08-16 14:05:50 1999-09-09 09:09:09.000000
drop table t;
create table t(c1 timestamp(0), c2 timestamp(3), c3 decimal(20,4));
insert into t values('2020-01-01 12:00:00.123456', '2020-01-01 12:00:00.123456', '20200101120000.123456');
select c1, convert_tz(c1, '+00:00', '+08:00') from t;
c1 convert_tz(c1, '+00:00', '+08:00')
2020-01-01 12:00:00 2020-01-01 20:00:00
select c2, convert_tz(c2, '+00:00', '+08:00') from t;
c2 convert_tz(c2, '+00:00', '+08:00')
2020-01-01 12:00:00.123 2020-01-01 20:00:00.123
select c3, convert_tz(c3, '+00:00', '+08:00') from t;
c3 convert_tz(c3, '+00:00', '+08:00')
20200101120000.1235 2020-01-01 20:00:00.1235
drop table t;
SELECT CONVERT_TZ('2007-03-11 2:00:00','US/Eastern','US/Central') AS time1,
CONVERT_TZ('2007-03-11 2:00:01','US/Eastern','US/Central') AS time2,
CONVERT_TZ('2007-03-11 3:00:00','US/Eastern','US/Central') AS time3,
CONVERT_TZ('2007-03-11 3:00:01','US/Eastern','US/Central') AS time4;
time1 time2 time3 time4
NULL NULL 2007-03-11 01:00:00.000000 2007-03-11 01:00:01.000000
SELECT CONVERT_TZ('2007-03-11 2:00:00','US/Eastern','+00:00') AS time1,
CONVERT_TZ('2007-03-11 3:00:00','US/Eastern','+00:00') AS time2,
CONVERT_TZ('2007-03-11 3:00:01','US/Eastern','+00:00') AS time3;
time1 time2 time3
NULL 2007-03-11 07:00:00.000000 2007-03-11 07:00:01.000000
SELECT CONVERT_TZ('2007-11-04 01:00:00','US/Eastern','+00:00') AS time1,
CONVERT_TZ('2007-11-04 01:00:01','US/Eastern','+00:00') AS time2,
CONVERT_TZ('2007-11-04 02:00:00','US/Eastern','+00:00') AS time3,
CONVERT_TZ('2007-11-04 02:00:01','US/Eastern','+00:00') AS time4;
time1 time2 time3 time4
2007-11-04 05:00:00.000000 2007-11-04 05:00:01.000000 2007-11-04 07:00:00.000000 2007-11-04 07:00:01.000000
create table t(c1 datetime);
insert into t values('2007-03-11 2:00:00'), ('2007-03-11 2:00:01'), ('2007-03-11 3:00:00'), ('2007-03-11 3:00:01');
insert into t values('2007-11-04 1:00:00'), ('2007-11-04 1:00:01'), ('2007-11-04 2:00:00'), ('2007-11-04 2:00:01');
select convert_tz(c1, 'US/Eastern', '+00:00') from t;
convert_tz(c1, 'US/Eastern', '+00:00')
NULL
NULL
2007-03-11 07:00:00
2007-03-11 07:00:01
2007-11-04 05:00:00
2007-11-04 05:00:01
2007-11-04 07:00:00
2007-11-04 07:00:01
drop table t;
create table t(c1 timestamp);
insert into t values('2007-03-11 1:59:59'), ('2007-03-11 3:00:00'), ('2007-03-11 3:00:01');
insert into t values('2007-11-04 1:00:00'), ('2007-11-04 1:00:01'), ('2007-11-04 2:00:00'), ('2007-11-04 2:00:01');
select convert_tz(c1, 'US/Eastern', '+00:00') from t;
convert_tz(c1, 'US/Eastern', '+00:00')
2007-03-11 06:59:59
2007-03-11 07:00:00
2007-03-11 07:00:01
2007-11-04 05:00:00
2007-11-04 05:00:01
2007-11-04 07:00:00
2007-11-04 07:00:01
drop table t;

View File

@ -1,584 +0,0 @@
result_format: 4
================ expression export_set ================
select export_set(0,"Y","N","-",5);
+-----------------------------+
| export_set(0,"Y","N","-",5) |
+-----------------------------+
| N-N-N-N-N |
+-----------------------------+
select export_set(7,"Y","N","-",5);
+-----------------------------+
| export_set(7,"Y","N","-",5) |
+-----------------------------+
| Y-Y-Y-N-N |
+-----------------------------+
select export_set(11,"Y","N","-",5);
+------------------------------+
| export_set(11,"Y","N","-",5) |
+------------------------------+
| Y-Y-N-Y-N |
+------------------------------+
select export_set(20,"Y","N","-",5);
+------------------------------+
| export_set(20,"Y","N","-",5) |
+------------------------------+
| N-N-Y-N-Y |
+------------------------------+
select export_set(9,"","","-",5);
+---------------------------+
| export_set(9,"","","-",5) |
+---------------------------+
| ---- |
+---------------------------+
select export_set(9,"Y","N","-",5);
+-----------------------------+
| export_set(9,"Y","N","-",5) |
+-----------------------------+
| Y-N-N-Y-N |
+-----------------------------+
select export_set(9,"左","右","-",5);
+---------------------------------+
| export_set(9,"左","右","-",5) |
+---------------------------------+
| 左-右-右-左-右 |
+---------------------------------+
select export_set(9,"上","下","-",5);
+---------------------------------+
| export_set(9,"上","下","-",5) |
+---------------------------------+
| 上-下-下-上-下 |
+---------------------------------+
select export_set(5,"Y","N",".",5);
+-----------------------------+
| export_set(5,"Y","N",".",5) |
+-----------------------------+
| Y.N.Y.N.N |
+-----------------------------+
select export_set(5,"Y","N","=",5);
+-----------------------------+
| export_set(5,"Y","N","=",5) |
+-----------------------------+
| Y=N=Y=N=N |
+-----------------------------+
select export_set(5,"Y","N","????????",5);
+---------------------------------------+
| export_set(5,"Y","N","????????",5) |
+---------------------------------------+
| Y????????N????????Y????????N????????N |
+---------------------------------------+
select export_set(100,"Y","N",".",3);
+-------------------------------+
| export_set(100,"Y","N",".",3) |
+-------------------------------+
| N.N.Y |
+-------------------------------+
select export_set(100,"Y","N",".",5);
+-------------------------------+
| export_set(100,"Y","N",".",5) |
+-------------------------------+
| N.N.Y.N.N |
+-------------------------------+
select export_set(100,"Y","N",".",7);
+-------------------------------+
| export_set(100,"Y","N",".",7) |
+-------------------------------+
| N.N.Y.N.N.Y.Y |
+-------------------------------+
select export_set(100,"Y","N",".",10);
+--------------------------------+
| export_set(100,"Y","N",".",10) |
+--------------------------------+
| N.N.Y.N.N.Y.Y.N.N.N |
+--------------------------------+
select export_set(null,"Y","N",".",5);
+--------------------------------+
| export_set(null,"Y","N",".",5) |
+--------------------------------+
| NULL |
+--------------------------------+
select export_set(0,"Y","N",".",5);
+-----------------------------+
| export_set(0,"Y","N",".",5) |
+-----------------------------+
| N.N.N.N.N |
+-----------------------------+
select export_set(5,null,"N",".",5);
+------------------------------+
| export_set(5,null,"N",".",5) |
+------------------------------+
| NULL |
+------------------------------+
select export_set(5,'',"N",".",5);
+----------------------------+
| export_set(5,'',"N",".",5) |
+----------------------------+
| .N..N.N |
+----------------------------+
select export_set(5,"Y",null,".",5);
+------------------------------+
| export_set(5,"Y",null,".",5) |
+------------------------------+
| NULL |
+------------------------------+
select export_set(5,"Y",'',".",5);
+----------------------------+
| export_set(5,"Y",'',".",5) |
+----------------------------+
| Y..Y.. |
+----------------------------+
select export_set(5,"Y","N",null,5);
+------------------------------+
| export_set(5,"Y","N",null,5) |
+------------------------------+
| NULL |
+------------------------------+
select export_set(5,"Y","N",'',5);
+----------------------------+
| export_set(5,"Y","N",'',5) |
+----------------------------+
| YNYNN |
+----------------------------+
select export_set(5,"Y","N",".",null);
+--------------------------------+
| export_set(5,"Y","N",".",null) |
+--------------------------------+
| NULL |
+--------------------------------+
select export_set(5,"Y","N",".",0);
+-----------------------------+
| export_set(5,"Y","N",".",0) |
+-----------------------------+
| |
+-----------------------------+
select export_set(55555555555555,"YY","NN",".",0);
+--------------------------------------------+
| export_set(55555555555555,"YY","NN",".",0) |
+--------------------------------------------+
| |
+--------------------------------------------+
select export_set(55555555555555,"YY","NN",".......",0);
+--------------------------------------------------+
| export_set(55555555555555,"YY","NN",".......",0) |
+--------------------------------------------------+
| |
+--------------------------------------------------+
select export_set(100,'',1);
+------------------------------------------------------------------------------------------------------------------------------+
| export_set(100,'',1) |
+------------------------------------------------------------------------------------------------------------------------------+
| 1,1,,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 |
+------------------------------------------------------------------------------------------------------------------------------+
select export_set(100,1,'');
+--------------------------------------------------------------------+
| export_set(100,1,'') |
+--------------------------------------------------------------------+
| ,,1,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |
+--------------------------------------------------------------------+
select export_set(100,1,0,'');
+------------------------------------------------------------------+
| export_set(100,1,0,'') |
+------------------------------------------------------------------+
| 0010011000000000000000000000000000000000000000000000000000000000 |
+------------------------------------------------------------------+
select export_set(1000,'',1);
+---------------------------------------------------------------------------------------------------------------------------+
| export_set(1000,'',1) |
+---------------------------------------------------------------------------------------------------------------------------+
| 1,1,1,,1,,,,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 |
+---------------------------------------------------------------------------------------------------------------------------+
select export_set(1000,1,'');
+-----------------------------------------------------------------------+
| export_set(1000,1,'') |
+-----------------------------------------------------------------------+
| ,,,1,,1,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |
+-----------------------------------------------------------------------+
select export_set(1000,1,0,'');
+------------------------------------------------------------------+
| export_set(1000,1,0,'') |
+------------------------------------------------------------------+
| 0001011111000000000000000000000000000000000000000000000000000000 |
+------------------------------------------------------------------+
select export_set(8,"Y","N");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(8,"Y","N") |
+---------------------------------------------------------------------------------------------------------------------------------+
| N,N,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(88,"Y","N");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(88,"Y","N") |
+---------------------------------------------------------------------------------------------------------------------------------+
| N,N,N,Y,Y,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(888,"Y","N");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(888,"Y","N") |
+---------------------------------------------------------------------------------------------------------------------------------+
| N,N,N,Y,Y,Y,Y,N,Y,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(8888,"Y","N");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(8888,"Y","N") |
+---------------------------------------------------------------------------------------------------------------------------------+
| N,N,N,Y,Y,Y,N,Y,N,Y,N,N,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(8,"1","0");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(8,"1","0") |
+---------------------------------------------------------------------------------------------------------------------------------+
| 0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(8,"X","Y");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(8,"X","Y") |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,X,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(8,"Y","N",'+');
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(8,"Y","N",'+') |
+---------------------------------------------------------------------------------------------------------------------------------+
| N+N+N+Y+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(8,"1","0",'*');
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(8,"1","0",'*') |
+---------------------------------------------------------------------------------------------------------------------------------+
| 0*0*0*1*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0 |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(8,"X","Y",'*');
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(8,"X","Y",'*') |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y*Y*Y*X*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(7,1,0,"-",5);
+-------------------------+
| export_set(7,1,0,"-",5) |
+-------------------------+
| 1-1-1-0-0 |
+-------------------------+
select export_set(7,11,00,"-",5);
+---------------------------+
| export_set(7,11,00,"-",5) |
+---------------------------+
| 11-11-11-0-0 |
+---------------------------+
select export_set(7,111,000,"-",5);
+-----------------------------+
| export_set(7,111,000,"-",5) |
+-----------------------------+
| 111-111-111-0-0 |
+-----------------------------+
select export_set(7,111,000,5,5);
+---------------------------+
| export_set(7,111,000,5,5) |
+---------------------------+
| 111511151115050 |
+---------------------------+
select export_set(true,1,0);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(true,1,0) |
+---------------------------------------------------------------------------------------------------------------------------------+
| 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(true,"1","0");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(true,"1","0") |
+---------------------------------------------------------------------------------------------------------------------------------+
| 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(false,1,0);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(false,1,0) |
+---------------------------------------------------------------------------------------------------------------------------------+
| 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(false,"1","0");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(false,"1","0") |
+---------------------------------------------------------------------------------------------------------------------------------+
| 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(1.4,1,0);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(1.4,1,0) |
+---------------------------------------------------------------------------------------------------------------------------------+
| 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(2.4,1,0);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(2.4,1,0) |
+---------------------------------------------------------------------------------------------------------------------------------+
| 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(1.4,"y","n");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(1.4,"y","n") |
+---------------------------------------------------------------------------------------------------------------------------------+
| y,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(2.4,"y","n");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(2.4,"y","n") |
+---------------------------------------------------------------------------------------------------------------------------------+
| n,y,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(9223372036854775808,"Y","N");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(9223372036854775808,"Y","N") |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(9223372036854775809,"Y","N");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(9223372036854775809,"Y","N") |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(-9223372036854775808,"Y","N");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(-9223372036854775808,"Y","N") |
+---------------------------------------------------------------------------------------------------------------------------------+
| N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,Y |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(18446744073709551615,"Y","N");
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(18446744073709551615,"Y","N") |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(9223372036854775808,"Y","N",",",92233720368547758080000000000);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(9223372036854775808,"Y","N",",",92233720368547758080000000000) |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(9223372036854775808,"Y","N",",",9223372036854775808);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(9223372036854775808,"Y","N",",",9223372036854775808) |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(9223372036854775809,"Y","N",",",9223372036854775809);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(9223372036854775809,"Y","N",",",9223372036854775809) |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(9223372036854775809,"Y","N",",",9223372036854775809000000000000);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(9223372036854775809,"Y","N",",",9223372036854775809000000000000) |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(-9223372036854775808,"Y","N",",",-9223372036854775808);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(-9223372036854775808,"Y","N",",",-9223372036854775808) |
+---------------------------------------------------------------------------------------------------------------------------------+
| N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,Y |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(-9223372036854775808,"Y","N",",",-9223372036854775808000000000);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(-9223372036854775808,"Y","N",",",-9223372036854775808000000000) |
+---------------------------------------------------------------------------------------------------------------------------------+
| N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,Y |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(18446744073709551615,"Y","N",",",18446744073709551615);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(18446744073709551615,"Y","N",",",18446744073709551615) |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(18446744073709551615,"Y","N",",",1844674407370955161500000000000);
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(18446744073709551615,"Y","N",",",1844674407370955161500000000000) |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,N |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set();
ERROR 42000: Incorrect parameter count in the call to native function 'export_set'
select export_set(1);
ERROR 42000: Incorrect parameter count in the call to native function 'export_set'
select export_set(1,2);
ERROR 42000: Incorrect parameter count in the call to native function 'export_set'
select export_set("");
ERROR 42000: Incorrect parameter count in the call to native function 'export_set'
select export_set("","");
ERROR 42000: Incorrect parameter count in the call to native function 'export_set'
select export_set(5,5);
ERROR 42000: Incorrect parameter count in the call to native function 'export_set'
select export_set(a,2,3);
ERROR 42S22: Unknown column 'a' in 'field list'
select export_set(1,2,3,a);
ERROR 42S22: Unknown column 'a' in 'field list'
select export_set(1,2,3,4,a);
ERROR 42S22: Unknown column 'a' in 'field list'
drop table if exists test;
create table test(c1 int, c2 varchar(20), c3 varchar(20), c4 varchar(20), c5 int);
insert into test values(11,"Y","N",",",10);
insert into test values(null,"Y","N",",",10);
insert into test values(11,null,"N",",",10);
insert into test values(11,"Y",null,",",10);
insert into test values(11,"Y","N",null,10);
insert into test values(11,"Y","N",",",null);
insert into test values(null,null,null,null,null);
select export_set(c1,c2,c3,c4,c5) from test;
+----------------------------+
| export_set(c1,c2,c3,c4,c5) |
+----------------------------+
| Y,Y,N,Y,N,N,N,N,N,N |
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
+----------------------------+
select export_set(c1,c2,c3,c4) from test;
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(c1,c2,c3,c4) |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
| NULL |
| NULL |
| NULL |
| NULL |
| Y,Y,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
| NULL |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(c1,c2,c3) from test;
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(c1,c2,c3) |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
| NULL |
| NULL |
| NULL |
| Y,Y,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
| Y,Y,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
| NULL |
+---------------------------------------------------------------------------------------------------------------------------------+
insert into test values(100000,"+","-",",",1000000);
insert into test values(55555555,"+","-",",",100000);
insert into test values(7777777,"+","-",",",10000);
select export_set(c1,c2,c3,c4,5) from test;
+---------------------------+
| export_set(c1,c2,c3,c4,5) |
+---------------------------+
| Y,Y,N,Y,N |
| NULL |
| NULL |
| NULL |
| NULL |
| Y,Y,N,Y,N |
| NULL |
| -,-,-,-,- |
| +,+,-,-,- |
| +,-,-,-,+ |
+---------------------------+
select export_set(c1,c2,c3,'??',5) from test;
+-----------------------------+
| export_set(c1,c2,c3,'??',5) |
+-----------------------------+
| Y??Y??N??Y??N |
| NULL |
| NULL |
| NULL |
| Y??Y??N??Y??N |
| Y??Y??N??Y??N |
| NULL |
| -??-??-??-??- |
| +??+??-??-??- |
| +??-??-??-??+ |
+-----------------------------+
select export_set(c1,c2,c3) from test;
+---------------------------------------------------------------------------------------------------------------------------------+
| export_set(c1,c2,c3) |
+---------------------------------------------------------------------------------------------------------------------------------+
| Y,Y,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
| NULL |
| NULL |
| NULL |
| Y,Y,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
| Y,Y,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
| NULL |
| -,-,-,-,-,+,-,+,-,+,+,-,-,-,-,+,+,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,- |
| +,+,-,-,-,+,+,+,+,-,+,-,+,+,-,+,+,+,+,+,-,-,+,-,+,+,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,- |
| +,-,-,-,+,+,+,+,+,-,+,+,-,+,-,+,-,+,+,-,+,+,+,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,- |
+---------------------------------------------------------------------------------------------------------------------------------+
select export_set(c1) from test;
ERROR 42000: Incorrect parameter count in the call to native function 'export_set'
select export_set(c1,c2) from test;
ERROR 42000: Incorrect parameter count in the call to native function 'export_set'
select export_set() from test;
ERROR 42000: Incorrect parameter count in the call to native function 'export_set'
drop table test;
drop table if exists t1;
create table t1 as select export_set(0,"Y","N","-",5);
desc t1;
+-----------------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------------+--------------+------+-----+---------+-------+
| export_set(0,"Y","N","-",5) | varchar(127) | YES | | NULL | |
+-----------------------------+--------------+------+-----+---------+-------+
drop table t1;
create table t1 as select export_set(99,"YYY","NX","---",77);
desc t1;
+------------------------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------------------+--------------+------+-----+---------+-------+
| export_set(99,"YYY","NX","---",77) | varchar(381) | YES | | NULL | |
+------------------------------------+--------------+------+-----+---------+-------+
drop table t1;
create table t1 as select export_set(99,"1","11","111",77);
desc t1;
+----------------------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------------------------+--------------+------+-----+---------+-------+
| export_set(99,"1","11","111",77) | varchar(317) | YES | | NULL | |
+----------------------------------+--------------+------+-----+---------+-------+
drop table t1;
## bugfix#
drop table if exists T_36895309;
CREATE TABLE T_36895309(A_0 INT,A_1 INT,A_2 VARCHAR(20),A_3 FLOAT,A_4 DATE);
INSERT INTO T_36895309 VALUES(1,1,'A',1.23,'1999-09-09'),(2,-1,'nb',3.21,'1111-11-11'),(3,0,'#',6666.6666,'11-11-11'),(4,NULL,NULL,NULL,NULL);
SELECT EXPORT_SET(A_2,'Y','N',',',5) FROM T_36895309 ;
+-------------------------------+
| EXPORT_SET(A_2,'Y','N',',',5) |
+-------------------------------+
| N,N,N,N,N |
| N,N,N,N,N |
| N,N,N,N,N |
| NULL |
+-------------------------------+
SELECT EXPORT_SET(A_3,'Y','N',',',5) FROM T_36895309 ;
+-------------------------------+
| EXPORT_SET(A_3,'Y','N',',',5) |
+-------------------------------+
| Y,N,N,N,N |
| Y,Y,N,N,N |
| Y,Y,N,Y,N |
| NULL |
+-------------------------------+
SELECT EXPORT_SET(A_4,'Y','N',',',5) FROM T_36895309 ;
+-------------------------------+
| EXPORT_SET(A_4,'Y','N',',',5) |
+-------------------------------+
| Y,N,Y,Y,Y |
| Y,Y,Y,N,N |
| Y,Y,Y,N,N |
| NULL |
+-------------------------------+
drop table T_36895309;

File diff suppressed because it is too large Load Diff

View File

@ -1,155 +0,0 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=on;
--enable_query_log
# owner: dachuan.sdc
# owner group: SQL2
# Test of functions convert_tz
--echo ================ expression convert_tz ================
--source mysql_test/test_suite/otimestamp/t/otimestamp_import_time_zone_mysql.inc
# 直接时刻类型
SELECT CONVERT_TZ('2021-01-01 12:00:00','+00:00','+08:00');
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:00','+08:00');
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:00','+06:30');
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:00','+10:10');
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:30','+13:00');
SELECT CONVERT_TZ('2021-01-01 12:00:00','-11:30','+13:00');
SELECT CONVERT_TZ('2021-01-01 12:00:00','-12:00','+13:00');
SELECT CONVERT_TZ('2021-01-01 00:00:00','-12:00','+13:00');
SELECT CONVERT_TZ('2021-01-01 23:59:59','-12:00','+13:00');
SELECT CONVERT_TZ('2021-01-01 13:19:38','-10:38','+10:12');
SELECT CONVERT_TZ('2021-01-01 12:23:35','-09:23','-11:11');
SELECT CONVERT_TZ('2021-01-01 00:01:00','+10:00','-11:00');
SELECT CONVERT_TZ('2021-01-01 00:11:00','+00:00','-11:00');
SELECT CONVERT_TZ('2021-03-01 00:11:00','+00:00','-11:00');
SELECT CONVERT_TZ('2021-06-01 00:11:00','+00:00','-11:00');
SELECT CONVERT_TZ('2020-03-01 00:11:00','+00:00','-11:00');
SELECT CONVERT_TZ('2020-02-28 23:11:00','-00:00','+11:00');
SELECT CONVERT_TZ('2020-12-31 23:11:00','-05:00','+11:00');
#直接时刻类型异常
SELECT CONVERT_TZ('2020-12-31 23:11:00',null,'+11:00');
SELECT CONVERT_TZ('2020-12-31 23:11:00','+11:00', null);
SELECT CONVERT_TZ(null,'-13:00','+11:00');
SELECT CONVERT_TZ(null, null,'+11:00');
SELECT CONVERT_TZ(null, null, null);
#时区类型
SELECT CONVERT_TZ('2020-12-31 23:11:00','America/Merida','Asia/Tokyo');
SELECT CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Australia/Darwin');
SELECT CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Europe/Amsterdam');
SELECT CONVERT_TZ('2021-01-01 07:11:00','Europe/Amsterdam','America/Merida');
SELECT CONVERT_TZ('2021-01-01 07:11:00','MET','Libya');
SELECT CONVERT_TZ('2021-01-01 07:11:00','MET','MST');
SELECT CONVERT_TZ('2021-01-01 07:11:00','PRC','MST');
SELECT CONVERT_TZ('2021-01-01 07:11:00','PRC','ROC');
SELECT CONVERT_TZ('2021-01-01 07:11:00','UCT','ROC');
SELECT CONVERT_TZ('2021-01-01 07:11:00','Universal','ROC');
SELECT CONVERT_TZ('2021-01-01 07:11:00','Pacific/Marquesas','ROC');
SELECT CONVERT_TZ('2021-02-28 17:11:00','GMT+0','ROC');
SELECT CONVERT_TZ('2021-02-28 17:11:00','GMT+0','Singapore');
SELECT CONVERT_TZ('2021-02-28 17:11:00','US/Michigan','ROC');
#时区类型异常
SELECT CONVERT_TZ('2021-02-28 17:11:00', null,'ROC');
SELECT CONVERT_TZ('2021-02-28 17:11:00','US/Michigan', null);
SELECT CONVERT_TZ('2021-02-28 17:11:00', null, null);
#混合类型
SELECT CONVERT_TZ('2021-02-28 17:11:00', '+00:00','ROC');
SELECT CONVERT_TZ('2021-02-28 17:11:00', '+00:00','US/Michigan');
SELECT CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+00:00');
SELECT CONVERT_TZ('2021-02-28 17:11:00', 'US/Michigan', '+00:00');
SELECT CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+12:58');
SELECT CONVERT_TZ('2021-01-01 07:11:00', 'UCT','-12:58');
SELECT CONVERT_TZ('2021-01-01 07:11:00', '-12:58','UCT');
SELECT CONVERT_TZ('2021-01-01 07:11:00', '-12:58','US/Michigan');
SELECT CONVERT_TZ('2021-01-01 07:11:00', '+05:12','MET');
SELECT CONVERT_TZ('2021-01-01 07:11:00', '+03:32','PRC');
SELECT CONVERT_TZ('2021-01-01 07:11:00', '+11:32','PRC');
##bugfix:
SELECT CONVERT_TZ('2004-01-01 12:00:00','-13:00','+10:00');
SELECT CONVERT_TZ('2004-01-01 12:00:00','-12:00','+14:00');
SELECT CONVERT_TZ('2004-01-01 12:00:00','-13:00','ABC');
SELECT CONVERT_TZ('2004-01-01 12:00:00','-12:00','OK');
--disable_warnings
drop table if exists t;
--enable_warnings
create table t(c1 timestamp);
insert into t values(CONVERT_TZ('2004-01-01 12:00:00','-13:00','+10:00'));
insert into t values(CONVERT_TZ('2004-01-01 12:00:00','-12:00','+14:00'));
insert into t values(CONVERT_TZ('2004-01-01 12:00:00','-13:00','ABC'));
insert into t values(CONVERT_TZ('2004-01-01 12:00:00','-12:00','OK'));
select * from t;
delete from t;
## test result out of range
select convert_tz('9999-12-31 20:00:00', '+02:00', '+06:00');
select convert_tz('0000-01-01 01:00:00', '+00:00', '-02:00');
insert into t values(convert_tz('9999-12-31 20:00:00', '+02:00', '+06:00'));
insert into t values(convert_tz('0000-01-01 01:00:00', '+00:00', '-02:00'));
select * from t;
##bugfix:
SELECT CONVERT_TZ(123456,'-12:00','+10:00');
SELECT CONVERT_TZ('','-12:00','+10:00');
SELECT CONVERT_TZ('aa','-12:00','+10:00');
SELECT CONVERT_TZ('张三','-12:00','+10:00');
SELECT CONVERT_TZ('1asd561ad','-12:00','+10:00');
SELECT CONVERT_TZ('¥¥%……&*¥','-12:00','+10:00');
##bugfix:
drop table t;
create table t(c1 year);
insert into t values('1901'),('2155'), ('0000'), ('0001');
SELECT c1, CONVERT_TZ(c1,'+00:00','+00:00') from t;
##bugfix:
drop table t;
create table t(a1 int,a2 year,c1 timestamp,c2 timestamp);
insert into t values(1,'1998','1998-12-12 12:12:12','2038-01-19 03:14:07');
insert into t values(2,'2002','2002-02-02 10:00:00','2034-02-22 00:50:20');
insert into t values(3,'2006','2006-04-15 06:06:20','2038-01-19 03:14:07');
insert into t values(4,'2012','2012-12-12 12:12:12','2030-08-16 14:05:50');
select c1,c2 ,case c1 when convert_tz(c1,'+06:00','+00:00')<'2006-04-15 06:06:20' then convert_tz('2020-02-02 02:02:02','+00:00','+00:00') else convert_tz('1999-09-09 09:09:09','+00:00','+00:00') end as c1 from t;
drop table t;
create table t(c1 timestamp(0), c2 timestamp(3), c3 decimal(20,4));
insert into t values('2020-01-01 12:00:00.123456', '2020-01-01 12:00:00.123456', '20200101120000.123456');
select c1, convert_tz(c1, '+00:00', '+08:00') from t;
select c2, convert_tz(c2, '+00:00', '+08:00') from t;
select c3, convert_tz(c3, '+00:00', '+08:00') from t;
drop table t;
##bugfix:
SELECT CONVERT_TZ('2007-03-11 2:00:00','US/Eastern','US/Central') AS time1,
CONVERT_TZ('2007-03-11 2:00:01','US/Eastern','US/Central') AS time2,
CONVERT_TZ('2007-03-11 3:00:00','US/Eastern','US/Central') AS time3,
CONVERT_TZ('2007-03-11 3:00:01','US/Eastern','US/Central') AS time4;
SELECT CONVERT_TZ('2007-03-11 2:00:00','US/Eastern','+00:00') AS time1,
CONVERT_TZ('2007-03-11 3:00:00','US/Eastern','+00:00') AS time2,
CONVERT_TZ('2007-03-11 3:00:01','US/Eastern','+00:00') AS time3;
SELECT CONVERT_TZ('2007-11-04 01:00:00','US/Eastern','+00:00') AS time1,
CONVERT_TZ('2007-11-04 01:00:01','US/Eastern','+00:00') AS time2,
CONVERT_TZ('2007-11-04 02:00:00','US/Eastern','+00:00') AS time3,
CONVERT_TZ('2007-11-04 02:00:01','US/Eastern','+00:00') AS time4;
create table t(c1 datetime);
insert into t values('2007-03-11 2:00:00'), ('2007-03-11 2:00:01'), ('2007-03-11 3:00:00'), ('2007-03-11 3:00:01');
insert into t values('2007-11-04 1:00:00'), ('2007-11-04 1:00:01'), ('2007-11-04 2:00:00'), ('2007-11-04 2:00:01');
select convert_tz(c1, 'US/Eastern', '+00:00') from t;
drop table t;
create table t(c1 timestamp);
insert into t values('2007-03-11 1:59:59'), ('2007-03-11 3:00:00'), ('2007-03-11 3:00:01');
insert into t values('2007-11-04 1:00:00'), ('2007-11-04 1:00:01'), ('2007-11-04 2:00:00'), ('2007-11-04 2:00:01');
select convert_tz(c1, 'US/Eastern', '+00:00') from t;
drop table t;

View File

@ -1,172 +0,0 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
# owner: dachuan.sdc
# owner group: SQL2
# test for export_set function in mysql mode
--result_format 4
--echo ================ expression export_set ================
# 基本检查
select export_set(0,"Y","N","-",5);
select export_set(7,"Y","N","-",5);
select export_set(11,"Y","N","-",5);
select export_set(20,"Y","N","-",5);
select export_set(9,"","","-",5);
select export_set(9,"Y","N","-",5);
select export_set(9,"左","右","-",5);
select export_set(9,"上","下","-",5);
select export_set(5,"Y","N",".",5);
select export_set(5,"Y","N","=",5);
select export_set(5,"Y","N","????????",5);
select export_set(100,"Y","N",".",3);
select export_set(100,"Y","N",".",5);
select export_set(100,"Y","N",".",7);
select export_set(100,"Y","N",".",10);
# 参数NULL检查
select export_set(null,"Y","N",".",5);
select export_set(0,"Y","N",".",5);
select export_set(5,null,"N",".",5);
select export_set(5,'',"N",".",5);
select export_set(5,"Y",null,".",5);
select export_set(5,"Y",'',".",5);
select export_set(5,"Y","N",null,5);
select export_set(5,"Y","N",'',5);
select export_set(5,"Y","N",".",null);
select export_set(5,"Y","N",".",0);
select export_set(55555555555555,"YY","NN",".",0);
select export_set(55555555555555,"YY","NN",".......",0);
select export_set(100,'',1);
select export_set(100,1,'');
select export_set(100,1,0,'');
select export_set(1000,'',1);
select export_set(1000,1,'');
select export_set(1000,1,0,'');
# 默认参数检查
select export_set(8,"Y","N");
select export_set(88,"Y","N");
select export_set(888,"Y","N");
select export_set(8888,"Y","N");
select export_set(8,"1","0");
select export_set(8,"X","Y");
select export_set(8,"Y","N",'+');
select export_set(8,"1","0",'*');
select export_set(8,"X","Y",'*');
# 参数类型不同
select export_set(7,1,0,"-",5);
select export_set(7,11,00,"-",5);
select export_set(7,111,000,"-",5);
select export_set(7,111,000,5,5);
select export_set(true,1,0);
select export_set(true,"1","0");
select export_set(false,1,0);
select export_set(false,"1","0");
select export_set(1.4,1,0);
select export_set(2.4,1,0);
select export_set(1.4,"y","n");
select export_set(2.4,"y","n");
# 边界检查
# 超过uint64的上界,int64的下界,ob对溢出的处理和mysql不同,这是mysql的bug,不兼容
# 目前保证-9223372036854775808到18446744073709551615与mysql兼容
# select export_set(1111111111111111111111111111111111111111111111111111,"Y","N");
select export_set(9223372036854775808,"Y","N");
select export_set(9223372036854775809,"Y","N");
select export_set(-9223372036854775808,"Y","N");
select export_set(18446744073709551615,"Y","N");
select export_set(9223372036854775808,"Y","N",",",92233720368547758080000000000);
select export_set(9223372036854775808,"Y","N",",",9223372036854775808);
select export_set(9223372036854775809,"Y","N",",",9223372036854775809);
select export_set(9223372036854775809,"Y","N",",",9223372036854775809000000000000);
select export_set(-9223372036854775808,"Y","N",",",-9223372036854775808);
select export_set(-9223372036854775808,"Y","N",",",-9223372036854775808000000000);
select export_set(18446744073709551615,"Y","N",",",18446744073709551615);
select export_set(18446744073709551615,"Y","N",",",1844674407370955161500000000000);
# 参数错误检查
--error 1582
select export_set();
--error 1582
select export_set(1);
--error 1582
select export_set(1,2);
--error 1582
select export_set("");
--error 1582
select export_set("","");
--error 1582
select export_set(5,5);
--error 1054
select export_set(a,2,3);
--error 1054
select export_set(1,2,3,a);
--error 1054
select export_set(1,2,3,4,a);
# 用表数据做参数
--disable_warnings
drop table if exists test;
--enable_warnings
create table test(c1 int, c2 varchar(20), c3 varchar(20), c4 varchar(20), c5 int);
sleep 1;
insert into test values(11,"Y","N",",",10);
insert into test values(null,"Y","N",",",10);
insert into test values(11,null,"N",",",10);
insert into test values(11,"Y",null,",",10);
insert into test values(11,"Y","N",null,10);
insert into test values(11,"Y","N",",",null);
insert into test values(null,null,null,null,null);
select export_set(c1,c2,c3,c4,c5) from test;
select export_set(c1,c2,c3,c4) from test;
select export_set(c1,c2,c3) from test;
insert into test values(100000,"+","-",",",1000000);
insert into test values(55555555,"+","-",",",100000);
insert into test values(7777777,"+","-",",",10000);
select export_set(c1,c2,c3,c4,5) from test;
select export_set(c1,c2,c3,'??',5) from test;
select export_set(c1,c2,c3) from test;
--error 1582
select export_set(c1) from test;
--error 1582
select export_set(c1,c2) from test;
--error 1582
select export_set() from test;
drop table test;
# ctas cases
--disable_warnings
drop table if exists t1;
--enable_warnings
create table t1 as select export_set(0,"Y","N","-",5);
sleep 1;
desc t1;
drop table t1;
create table t1 as select export_set(99,"YYY","NX","---",77);
sleep 1;
desc t1;
drop table t1;
create table t1 as select export_set(99,"1","11","111",77);
sleep 1;
desc t1;
drop table t1;
## bugfix#
--disable_warnings
drop table if exists T_36895309;
--enable_warnings
CREATE TABLE T_36895309(A_0 INT,A_1 INT,A_2 VARCHAR(20),A_3 FLOAT,A_4 DATE);
INSERT INTO T_36895309 VALUES(1,1,'A',1.23,'1999-09-09'),(2,-1,'nb',3.21,'1111-11-11'),(3,0,'#',6666.6666,'11-11-11'),(4,NULL,NULL,NULL,NULL);
SELECT EXPORT_SET(A_2,'Y','N',',',5) FROM T_36895309 ;
SELECT EXPORT_SET(A_3,'Y','N',',',5) FROM T_36895309 ;
SELECT EXPORT_SET(A_4,'Y','N',',',5) FROM T_36895309 ;
drop table T_36895309;

File diff suppressed because it is too large Load Diff