~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/null.result

  • Committer: Brian Aker
  • Date: 2009-02-21 00:18:15 UTC
  • Revision ID: brian@tangent.org-20090221001815-x20e8h71e984lvs1
Completion (?) of uint conversion.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
5
Warnings:
 
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
 
12
Warnings:
 
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
8
19
NULL    NULL    NULL
114
125
UPDATE t1 SET d=NULL;
115
126
ERROR 23000: Column 'd' cannot be null
116
127
truncate table t1;
117
 
LOAD DATA INFILE 'DRIZZLETEST_VARDIR/std_data_ln/null_test.txt' INTO TABLE t1 FIELDS ENCLOSED BY '"';
 
128
LOAD DATA INFILE '../std_data_ln/null_test.txt' INTO TABLE t1 FIELDS ENCLOSED BY '"';
118
129
ERROR 22004: Column set to default value; NULL supplied to NOT NULL column 'a' at row 1
119
130
drop table t1;
120
131
create table t1 (a int not null, b int not null, index idx(a));
123
134
(7,7), (8,8), (9,9), (10,10), (11,11), (12,12);
124
135
explain select * from t1 where a between 2 and 3;
125
136
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
126
 
1       SIMPLE  t1      range   idx     idx     4       NULL    2       Using where
 
137
1       SIMPLE  t1      range   idx     idx     4       NULL    2       Using where; Using MRR
127
138
explain select * from t1 where a between 2 and 3 or b is null;
128
139
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
129
 
1       SIMPLE  t1      range   idx     idx     4       NULL    2       Using where
 
140
1       SIMPLE  t1      range   idx     idx     4       NULL    2       Using where; Using MRR
130
141
drop table t1;
131
142
create table t1 select
132
143
null as c00,
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
 
222
) ENGINE=InnoDB
212
223
drop table t1;
213
224
select 
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;
231
242
DESCRIBE t2;
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    
234
245
DROP TABLE t2;
235
246
CREATE TABLE t2 SELECT IFNULL(a, NULL) FROM t1;
236
247
DESCRIBE t2;
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    
239
250
DROP TABLE t2;
240
251
CREATE TABLE t2 SELECT IFNULL(NULL, b) FROM t1;
241
252
DESCRIBE t2;
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