1
1
drop table if exists t1, t2;
2
2
select null,\N,isnull(null),isnull(1/0),isnull(1/0 = null),ifnull(null,1),ifnull(null,"TRUE"),ifnull("TRUE","ERROR"),1/0 is null,1 is not null;
3
ERROR 22012: Division by 0
3
NULL NULL isnull(null) isnull(1/0) isnull(1/0 = null) ifnull(null,1) ifnull(null,"TRUE") ifnull("TRUE","ERROR") 1/0 is null 1 is not null
4
NULL NULL 1 1 1 1 TRUE TRUE 1 1
6
Error 1365 Division by 0
7
Error 1365 Division by 0
8
Error 1365 Division by 0
4
9
explain extended select null,\N,isnull(null),isnull(1/0),isnull(1/0 = null),ifnull(null,1),ifnull(null,"TRUE"),ifnull("TRUE","ERROR"),1/0 is null,1 is not null;
5
ERROR 22012: Division by 0
10
id select_type table type possible_keys key key_len ref rows filtered Extra
11
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
13
Error 1365 Division by 0
14
Error 1365 Division by 0
15
Error 1365 Division by 0
16
Note 1003 select NULL AS `NULL`,NULL AS `NULL`,isnull(NULL) AS `isnull(null)`,isnull((1 / 0)) AS `isnull(1/0)`,isnull(((1 / 0) = NULL)) AS `isnull(1/0 = null)`,ifnull(NULL,1) AS `ifnull(null,1)`,ifnull(NULL,'TRUE') AS `ifnull(null,"TRUE")`,ifnull('TRUE','ERROR') AS `ifnull("TRUE","ERROR")`,isnull((1 / 0)) AS `1/0 is null`,(1 is not null) AS `1 is not null`
6
17
select CONCAT(1, NULL),1+NULL,1-NULL;
7
18
CONCAT(1, NULL) 1+NULL 1-NULL
170
181
show create table t1;
171
182
Table Create Table
172
183
t1 CREATE TABLE `t1` (
173
`c00` VARBINARY(0) DEFAULT NULL,
174
`c01` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
175
`c02` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
176
`c03` VARCHAR(6) COLLATE utf8_general_ci NOT NULL,
177
`c04` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
178
`c05` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
179
`c06` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
180
`c07` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
181
`c08` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
182
`c09` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
183
`c10` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
184
`c11` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
185
`c12` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
186
`c13` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
187
`c14` VARCHAR(0) COLLATE utf8_general_ci DEFAULT NULL,
188
`c15` VARCHAR(0) COLLATE utf8_general_ci DEFAULT NULL,
189
`c16` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
190
`c17` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
191
`c18` VARCHAR(0) COLLATE utf8_general_ci DEFAULT NULL,
192
`c19` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
193
`c20` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
194
`c21` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
195
`c22` VARCHAR(6) COLLATE utf8_general_ci DEFAULT NULL,
196
`c23` VARCHAR(9) COLLATE utf8_general_ci DEFAULT NULL,
197
`c24` VARCHAR(9) COLLATE utf8_general_ci DEFAULT NULL,
198
`c25` VARCHAR(12) COLLATE utf8_general_ci DEFAULT NULL,
199
`c26` VARCHAR(7) COLLATE utf8_general_ci DEFAULT NULL,
200
`c27` VARCHAR(7) COLLATE utf8_general_ci DEFAULT NULL,
201
`c29` VARCHAR(381) COLLATE utf8_general_ci DEFAULT NULL,
202
`c30` VARCHAR(317) COLLATE utf8_general_ci DEFAULT NULL,
203
`c31` VARCHAR(192) COLLATE utf8_general_ci DEFAULT NULL,
204
`c32` VARCHAR(0) COLLATE utf8_general_ci DEFAULT NULL,
205
`c33` VARCHAR(3) COLLATE utf8_general_ci DEFAULT NULL,
206
`c34` VARCHAR(3) COLLATE utf8_general_ci DEFAULT NULL,
207
`c35` VARCHAR(3) COLLATE utf8_general_ci DEFAULT NULL,
208
`c36` VARCHAR(3) COLLATE utf8_general_ci DEFAULT NULL,
209
`c37` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
210
`c38` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL
211
) ENGINE=DEFAULT COLLATE = utf8_general_ci
184
`c00` varbinary(0) DEFAULT NULL,
185
`c01` varchar(6) DEFAULT NULL,
186
`c02` varchar(6) DEFAULT NULL,
187
`c03` varchar(6) NOT NULL DEFAULT '',
188
`c04` varchar(6) DEFAULT NULL,
189
`c05` varchar(6) DEFAULT NULL,
190
`c06` varchar(6) DEFAULT NULL,
191
`c07` varchar(6) DEFAULT NULL,
192
`c08` varchar(6) DEFAULT NULL,
193
`c09` varchar(6) DEFAULT NULL,
194
`c10` varchar(6) DEFAULT NULL,
195
`c11` varchar(6) DEFAULT NULL,
196
`c12` varchar(6) DEFAULT NULL,
197
`c13` varchar(6) DEFAULT NULL,
198
`c14` varchar(0) DEFAULT NULL,
199
`c15` varchar(0) DEFAULT NULL,
200
`c16` varchar(6) DEFAULT NULL,
201
`c17` varchar(6) DEFAULT NULL,
202
`c18` varchar(0) DEFAULT NULL,
203
`c19` varchar(6) DEFAULT NULL,
204
`c20` varchar(6) DEFAULT NULL,
205
`c21` varchar(6) DEFAULT NULL,
206
`c22` varchar(6) DEFAULT NULL,
207
`c23` varchar(9) DEFAULT NULL,
208
`c24` varchar(9) DEFAULT NULL,
209
`c25` varchar(12) DEFAULT NULL,
210
`c26` varchar(7) DEFAULT NULL,
211
`c27` varchar(7) DEFAULT NULL,
212
`c29` varchar(381) DEFAULT NULL,
213
`c30` varchar(317) DEFAULT NULL,
214
`c31` varchar(192) DEFAULT NULL,
215
`c32` varchar(0) DEFAULT NULL,
216
`c33` varchar(3) DEFAULT NULL,
217
`c34` varchar(3) DEFAULT NULL,
218
`c35` varchar(3) DEFAULT NULL,
219
`c36` varchar(3) DEFAULT NULL,
220
`c37` varchar(10) DEFAULT NULL,
221
`c38` varchar(10) DEFAULT NULL
214
225
case 'str' when 'STR' then 'str' when null then 'null' end as c01,
229
240
INSERT INTO t1 (a, b) VALUES (0, 0);
230
241
CREATE TABLE t2 SELECT IFNULL(a, b) FROM t1;
232
Field Type Null Default Default_is_NULL On_Update
233
IFNULL(a, b) DECIMAL YES YES
243
Field Type Null Key Default Extra
244
IFNULL(a, b) decimal(1,0) YES NULL
235
246
CREATE TABLE t2 SELECT IFNULL(a, NULL) FROM t1;
237
Field Type Null Default Default_is_NULL On_Update
238
IFNULL(a, NULL) DECIMAL YES YES
248
Field Type Null Key Default Extra
249
IFNULL(a, NULL) decimal(1,0) YES NULL
240
251
CREATE TABLE t2 SELECT IFNULL(NULL, b) FROM t1;
242
Field Type Null Default Default_is_NULL On_Update
243
IFNULL(NULL, b) DECIMAL YES YES
253
Field Type Null Key Default Extra
254
IFNULL(NULL, b) decimal(1,0) YES NULL
244
255
DROP TABLE t1, t2;
245
256
# End of 5.0 tests