1
1
drop table if exists t1;
2
select IF(0,"ERROR","this"),IF(1,"is","ERROR"),IF(NULL,"ERROR","a"),IF(1,2,3)|0,IF(1,2.0,3.0)+0 ;
3
IF(0,"ERROR","this") IF(1,"is","ERROR") IF(NULL,"ERROR","a") IF(1,2,3)|0 IF(1,2.0,3.0)+0
5
CREATE TABLE t1 (st varchar(255) NOT NULL, u int(11) NOT NULL) ENGINE=MyISAM;
2
select IF(0,"ERROR","this"),IF(1,"is","ERROR"),IF(NULL,"ERROR","a"),IF(1,2.0,3.0)+0 ;
3
IF(0,"ERROR","this") IF(1,"is","ERROR") IF(NULL,"ERROR","a") IF(1,2.0,3.0)+0
5
CREATE TABLE t1 (st varchar(255) NOT NULL, u int NOT NULL) ENGINE=MyISAM;
6
6
INSERT INTO t1 VALUES ('a',1),('A',1),('aa',1),('AA',1),('a',1),('aaa',0),('BBB',0);
7
7
select if(1,st,st) s from t1 order by s;
43
43
id select_type table type possible_keys key key_len ref rows filtered Extra
44
44
1 SIMPLE t1 ALL NULL NULL NULL NULL 7 100.00 Using where; Using filesort
46
Note 1003 select if(("test"."t1"."u" = 1),"test"."t1"."st",cast("test"."t1"."st" as char charset binary)) AS "s" from "test"."t1" where ("test"."t1"."st" like '%a%') order by if(("test"."t1"."u" = 1),"test"."t1"."st",cast("test"."t1"."st" as char charset binary))
46
Note 1003 select if((`test`.`t1`.`u` = 1),`test`.`t1`.`st`,cast(`test`.`t1`.`st` as char charset binary)) AS `s` from `test`.`t1` where (`test`.`t1`.`st` like '%a%') order by if((`test`.`t1`.`u` = 1),`test`.`t1`.`st`,cast(`test`.`t1`.`st` as char charset binary))
47
47
select nullif(u, 1) from t1;
57
57
id select_type table type possible_keys key key_len ref rows filtered Extra
58
58
1 SIMPLE t1 ALL NULL NULL NULL NULL 7 100.00
60
Note 1003 select nullif("test"."t1"."u",1) AS "nullif(u, 1)" from "test"."t1"
60
Note 1003 select nullif(`test`.`t1`.`u`,1) AS `nullif(u, 1)` from `test`.`t1`
62
62
select nullif(1,'test');
92
92
NULLIF(5,5) IS NULL NULLIF(5,5) IS NOT NULL
94
94
CREATE TABLE `t1` (
95
`id` int(11) NOT NULL ,
96
`date` int(10) default NULL,
96
`date` int default NULL,
97
97
`text` varchar(32) NOT NULL
99
99
INSERT INTO t1 VALUES (1,1110000000,'Day 1'),(2,1111000000,'Day 2'),(3,1112000000,'Day 3');