~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to mysql-test/suite/funcs_1/r/innodb_func_view.result

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
DROP TABLE IF EXISTS t1_selects, t1_modes, t1_values;
 
2
DROP VIEW  IF EXISTS v1;
 
3
CREATE TABLE t1_values
 
4
(
 
5
id BIGINT AUTO_INCREMENT,
 
6
select_id BIGINT,
 
7
PRIMARY KEY(id)
 
8
) ENGINE = <engine_to_be_tested>;
 
9
ALTER TABLE t1_values ADD my_char_30        CHAR(30);
 
10
ALTER TABLE t1_values ADD my_varchar_1000   VARCHAR(1000);
 
11
ALTER TABLE t1_values ADD my_binary_30      BINARY(30);
 
12
ALTER TABLE t1_values ADD my_varbinary_1000 VARBINARY(1000);
 
13
ALTER TABLE t1_values ADD my_datetime       DATETIME;
 
14
ALTER TABLE t1_values ADD my_date           DATE;
 
15
ALTER TABLE t1_values ADD ts_dummy          TIMESTAMP;
 
16
ALTER TABLE t1_values ADD my_timestamp      TIMESTAMP;
 
17
ALTER TABLE t1_values ADD my_time           TIME;
 
18
ALTER TABLE t1_values ADD my_year           YEAR;
 
19
ALTER TABLE t1_values ADD my_bigint         BIGINT;
 
20
ALTER TABLE t1_values ADD my_double         DOUBLE;
 
21
ALTER TABLE t1_values ADD my_decimal        DECIMAL(64,30);
 
22
SET sql_mode = 'traditional';
 
23
INSERT INTO t1_values SET id = 0;
 
24
INSERT INTO t1_values SET
 
25
my_char_30 = '',
 
26
my_varchar_1000 = '',
 
27
my_binary_30 = '',
 
28
my_varbinary_1000 = '',
 
29
my_datetime = '0001-01-01 00:00:00',
 
30
my_date = '0001-01-01',
 
31
my_timestamp = '1970-01-01 03:00:01',
 
32
my_time = '-838:59:59',
 
33
my_year = '1901',
 
34
my_bigint = -9223372036854775808,
 
35
my_decimal = -9999999999999999999999999999999999.999999999999999999999999999999 ,
 
36
my_double = -1.7976931348623E+308;
 
37
INSERT INTO t1_values SET
 
38
my_char_30 = '<--------30 characters------->', 
 
39
my_varchar_1000 = CONCAT('<---------1000 characters',
 
40
RPAD('',965,'-'),'--------->'),
 
41
my_binary_30 = '<--------30 characters------->', 
 
42
my_varbinary_1000 = CONCAT('<---------1000 characters',
 
43
RPAD('',965,'-'),'--------->'),
 
44
my_datetime = '9999-12-31 23:59:59',
 
45
my_date = '9999-12-31',
 
46
my_timestamp = '2038-01-01 02:59:59',
 
47
my_time = '838:59:59',
 
48
my_year = 2155,
 
49
my_bigint = 9223372036854775807,
 
50
my_decimal = +9999999999999999999999999999999999.999999999999999999999999999999 ,
 
51
my_double = 1.7976931348623E+308;
 
52
INSERT INTO t1_values SET
 
53
my_char_30 = ' ---äÖüß@µ*$-- ', 
 
54
my_varchar_1000 = ' ---äÖüß@µ*$-- ', 
 
55
my_binary_30 = ' ---äÖüß@µ*$-- ', 
 
56
my_varbinary_1000 = ' ---äÖüß@µ*$-- ', 
 
57
my_datetime = '2004-02-29 23:59:59',
 
58
my_date = '2004-02-29',
 
59
my_timestamp = '2004-02-29 23:59:59',
 
60
my_time = '13:00:00',
 
61
my_year = 2000,
 
62
my_bigint = 0,           
 
63
my_decimal = 0.0,
 
64
my_double = 0;
 
65
INSERT INTO t1_values SET
 
66
my_char_30 = '-1', 
 
67
my_varchar_1000 = '-1', 
 
68
my_binary_30 = '-1', 
 
69
my_varbinary_1000 = '-1', 
 
70
my_datetime = '2005-06-28 10:00:00',
 
71
my_date = '2005-06-28',
 
72
my_timestamp = '2005-06-28 10:00:00',
 
73
my_time = '10:00:00',
 
74
my_year = 2005,
 
75
my_bigint = -1,
 
76
my_decimal = -1.000000000000000000000000000000,
 
77
my_double = -0.1E+1;
 
78
PREPARE ins_sel_with_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
 
79
disable_result = 'No'" ;
 
80
PREPARE ins_sel_no_result   FROM "INSERT INTO t1_selects SET my_select = @my_select,
 
81
disable_result = 'Yes'" ;
 
82
SET sql_mode = 'traditional';
 
83
SET @my_select = 'SELECT sqrt(my_bigint), my_bigint, id FROM t1_values';
 
84
INSERT INTO t1_values SET select_id = @select_id,
 
85
my_bigint = 4;
 
86
INSERT INTO t1_values SET select_id = @select_id,
 
87
my_bigint = -25;
 
88
##### 1.1.1. CAST --> BINARY
 
89
##### 1.1.2. CAST --> CHAR
 
90
##### 1.1.3. CAST --> DATE
 
91
INSERT INTO t1_values SET select_id = @select_id,
 
92
my_char_30 = '2005-06-27';
 
93
INSERT INTO t1_values SET select_id = @select_id,
 
94
my_varchar_1000 = '2005-06-27';
 
95
INSERT INTO t1_values SET select_id = @select_id,
 
96
my_binary_30 = '2005-06-27';
 
97
INSERT INTO t1_values SET select_id = @select_id,
 
98
my_varbinary_1000 = '2005-06-27';
 
99
INSERT INTO t1_values SET select_id = @select_id,
 
100
my_bigint = 20050627;
 
101
INSERT INTO t1_values SET select_id = @select_id,
 
102
my_double = +20.050627E+6;
 
103
##### 1.1.4. CAST --> DATETIME
 
104
INSERT INTO t1_values SET select_id = @select_id,
 
105
my_char_30 = '2005-06-27 17:58';
 
106
INSERT INTO t1_values SET select_id = @select_id,
 
107
my_varchar_1000 = '2005-06-27 17:58';
 
108
INSERT INTO t1_values SET select_id = @select_id,
 
109
my_binary_30 = '2005-06-27 17:58';
 
110
INSERT INTO t1_values SET select_id = @select_id,
 
111
my_varbinary_1000 = '2005-06-27 17:58';
 
112
INSERT INTO t1_values SET select_id = @select_id,
 
113
my_bigint = 200506271758;
 
114
INSERT INTO t1_values SET select_id = @select_id,
 
115
my_double = +0.0200506271758E+13;
 
116
##### 1.1.5. CAST --> TIME
 
117
INSERT INTO t1_values SET select_id = @select_id,
 
118
my_char_30 = '1 17:58';
 
119
INSERT INTO t1_values SET select_id = @select_id,
 
120
my_varchar_1000 = '1 17:58';
 
121
INSERT INTO t1_values SET select_id = @select_id,
 
122
my_binary_30 = '1 17:58';
 
123
INSERT INTO t1_values SET select_id = @select_id,
 
124
my_varbinary_1000 = '1 17:58';
 
125
INSERT INTO t1_values SET select_id = @select_id,
 
126
my_bigint = 1758;
 
127
INSERT INTO t1_values SET select_id = @select_id,
 
128
my_double = +1.758E+3;
 
129
##### 1.1.6. CAST --> DECIMAL
 
130
INSERT INTO t1_values SET select_id = @select_id,
 
131
my_char_30 = '-3333.3333';
 
132
INSERT INTO t1_values SET select_id = @select_id,
 
133
my_varchar_1000 = '-3333.3333';
 
134
INSERT INTO t1_values SET select_id = @select_id,
 
135
my_binary_30 = '-3333.3333';
 
136
INSERT INTO t1_values SET select_id = @select_id,
 
137
my_varbinary_1000 = '-3333.3333';
 
138
INSERT INTO t1_values SET select_id = @select_id,
 
139
my_double = -0.33333333E+4;
 
140
##### 1.1.7. CAST --> SIGNED INTEGER
 
141
 
 
142
"Attention: CAST --> SIGNED INTEGER
 
143
            Bug#5913 Traditional mode: BIGINT range not correctly delimited
 
144
            Status: To be fixed later"
 
145
--------------------------------------------------------------------------------
 
146
##### 1.1.8. CAST --> UNSIGNED INTEGER
 
147
 
 
148
"Attention: CAST --> UNSIGNED INTEGER
 
149
            The file with expected results suffers from Bug 5913"
 
150
--------------------------------------------------------------------------------
 
151
 
 
152
some statements disabled because of
 
153
Bug#5913 Traditional mode: BIGINT range not correctly delimited
 
154
--------------------------------------------------------------------------------
 
155
SET @my_select = 'SELECT CONVERT(my_char_30 USING utf8), 
 
156
my_char_30, id FROM t1_values';
 
157
SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING utf8), 
 
158
my_varchar_1000, id FROM t1_values';
 
159
SET @my_select = 'SELECT CONVERT(my_binary_30 USING utf8), 
 
160
my_binary_30, id FROM t1_values';
 
161
SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING utf8), 
 
162
my_varbinary_1000, id FROM t1_values';
 
163
SET @my_select = 'SELECT CONVERT(my_char_30 USING koi8r), 
 
164
my_char_30, id FROM t1_values';
 
165
SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING koi8r), 
 
166
my_varchar_1000, id FROM t1_values';
 
167
SET @my_select = 'SELECT CONVERT(my_binary_30 USING koi8r), 
 
168
my_binary_30, id FROM t1_values';
 
169
SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING koi8r), 
 
170
my_varbinary_1000, id FROM t1_values';
 
171
SET @my_select = 'SELECT BIT_LENGTH(my_char_30),
 
172
my_char_30, id FROM t1_values';
 
173
SET @my_select = 'SELECT BIT_LENGTH(my_varchar_1000),
 
174
my_varchar_1000, id FROM t1_values';
 
175
SET @my_select = 'SELECT BIT_LENGTH(my_binary_30),
 
176
my_binary_30, id FROM t1_values';
 
177
SET @my_select = 'SELECT BIT_LENGTH(my_varbinary_1000),
 
178
my_varbinary_1000, id FROM t1_values';
 
179
SET @my_select = 'SELECT INSTR(my_char_30, ''char''),
 
180
my_char_30, id FROM t1_values';
 
181
SET @my_select = 'SELECT LCASE(my_varchar_1000),
 
182
my_varchar_1000, id FROM t1_values';
 
183
SET @my_select = 
 
184
'SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values';
 
185
SET @my_select = 
 
186
'SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values';
 
187
SET @my_select = 
 
188
'SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values';
 
189
SET @my_select = 
 
190
'SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values';
 
191
SET @my_select = 
 
192
'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_bigint), my_bigint, id FROM t1_values';
 
193
SET @my_select =
 
194
'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_decimal), my_decimal, id FROM t1_values';
 
195
SET @my_select =
 
196
'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_double), my_double, id FROM t1_values';
 
197
SET @my_select = 'SELECT LENGTH(my_char_30),
 
198
my_char_30, id FROM t1_values';
 
199
SET @my_select = 'SELECT LENGTH(my_varchar_1000),
 
200
my_varchar_1000, id FROM t1_values';
 
201
SET @my_select = 'SELECT LENGTH(my_binary_30),
 
202
my_binary_30, id FROM t1_values';
 
203
SET @my_select = 'SELECT LENGTH(my_varbinary_1000),
 
204
my_varbinary_1000, id FROM t1_values';
 
205
SELECT 'äÄ@' INTO OUTFILE '../tmp/func_view.dat';
 
206
SET @my_select = 
 
207
'SELECT LOAD_FILE(''../tmp/func_view.dat''), id FROM t1_values';
 
208
SET @my_select = 'SELECT LOCATE(''char'', my_char_30),
 
209
my_char_30, id FROM t1_values';
 
210
SET @my_select = 'SELECT LOCATE(''char'', my_varchar_1000),
 
211
my_varchar_1000, id FROM t1_values';
 
212
SET @my_select = 'SELECT LOCATE(''char'', my_binary_30),
 
213
my_binary_30, id FROM t1_values';
 
214
SET @my_select = 'SELECT LOCATE(''char'', my_varbinary_1000),
 
215
my_varbinary_1000, id FROM t1_values';
 
216
SET @my_select = 'SELECT LOCATE(my_char_30, my_char_30 ),
 
217
my_char_30, id FROM t1_values';
 
218
SET @my_select = 'SELECT LOCATE(my_char_30, my_varchar_1000 ),
 
219
my_char_30, my_varchar_1000 id FROM t1_values';
 
220
SET @my_select = 'SELECT LOCATE(my_char_30, my_binary_30 ),
 
221
my_char_30, my_binary_30 id FROM t1_values';
 
222
SET @my_select = 'SELECT LOCATE(my_char_30, my_varbinary_1000 ),
 
223
my_char_30, my_varbinary_1000 id FROM t1_values';
 
224
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
 
225
my_varchar_1000, id FROM t1_values';
 
226
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_char_30 ),
 
227
my_varchar_1000, my_char_30 id FROM t1_values';
 
228
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_binary_30 ),
 
229
my_varchar_1000, my_binary_30 id FROM t1_values';
 
230
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
 
231
my_varchar_1000, my_varbinary_1000 id FROM t1_values';
 
232
SET @my_select = 'SELECT LOCATE(my_binary_30, my_binary_30 ),
 
233
my_binary_30, id FROM t1_values';
 
234
SET @my_select = 'SELECT LOCATE(my_binary_30, my_char_30 ),
 
235
my_binary_30, my_char_30 id FROM t1_values';
 
236
SET @my_select = 'SELECT LOCATE(my_binary_30, my_varchar_1000 ),
 
237
my_binary_30, my_varchar_1000 id FROM t1_values';
 
238
SET @my_select = 'SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
 
239
my_binary_30, my_varbinary_1000 id FROM t1_values';
 
240
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
 
241
my_varbinary_1000, id FROM t1_values';
 
242
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_char_30 ),
 
243
my_varbinary_1000, my_char_30 id FROM t1_values';
 
244
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
 
245
my_varbinary_1000, my_varchar_1000 id FROM t1_values';
 
246
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
 
247
my_varbinary_1000, my_binary_30 id FROM t1_values';
 
248
SET @my_select = 'SELECT LOCATE(''-'', my_char_30, 3),
 
249
my_char_30, id FROM t1_values';
 
250
SET @my_select = 'SELECT LOCATE(''-'', my_varchar_1000, 3),
 
251
my_varchar_1000, id FROM t1_values';
 
252
SET @my_select = 'SELECT LOCATE(''-'', my_binary_30, 3),
 
253
my_binary_30, id FROM t1_values';
 
254
SET @my_select = 'SELECT LOCATE(''-'', my_varbinary_1000, 3),
 
255
my_varbinary_1000, id FROM t1_values';
 
256
SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_bigint),
 
257
my_bigint, id FROM t1_values';
 
258
SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_double),
 
259
my_double, id FROM t1_values';
 
260
SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_decimal),
 
261
my_decimal, id FROM t1_values';
 
262
SET @my_select = 'SELECT LOWER(my_char_30),
 
263
my_char_30, id FROM t1_values';
 
264
SET @my_select = 'SELECT LOWER(my_varchar_1000),
 
265
my_varchar_1000, id FROM t1_values';
 
266
SET @my_select = 'SELECT LOWER(my_binary_30),
 
267
my_binary_30, id FROM t1_values';
 
268
SET @my_select = 'SELECT LOWER(my_varbinary_1000),
 
269
my_varbinary_1000, id FROM t1_values';
 
270
SET @my_select = 'SELECT LTRIM(my_char_30),
 
271
my_char_30, id FROM t1_values';
 
272
SET @my_select = 'SELECT LTRIM(my_varchar_1000),
 
273
my_varchar_1000, id FROM t1_values';
 
274
SET @my_select = 'SELECT LTRIM(my_binary_30),
 
275
my_binary_30, id FROM t1_values';
 
276
SET @my_select = 'SELECT LTRIM(my_varbinary_1000),
 
277
my_varbinary_1000, id FROM t1_values';
 
278
SET @my_select =
 
279
'SELECT CONCAT(''A'',my_char_30), my_char_30, id FROM t1_values';
 
280
SET @my_select = 'SELECT my_char_30, id FROM t1_values';
 
281
INSERT INTO t1_values SET select_id = @select_id,
 
282
my_char_30 = 'Viana do Castelo';
 
283
SET sql_mode = '';
 
284
 
 
285
"# The basic preparations end and the main test starts here"
 
286
--------------------------------------------------------------------------------
 
287
CREATE VIEW v1 AS SELECT my_char_30, id FROM t1_values;
 
288
SELECT my_char_30, id FROM t1_values
 
289
WHERE select_id = 193 OR select_id IS NULL order by id;
 
290
SHOW CREATE VIEW v1;
 
291
View    Create View     character_set_client    collation_connection
 
292
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
293
SELECT v1.* FROM v1
 
294
WHERE v1.id IN (SELECT id FROM t1_values
 
295
WHERE select_id = 193 OR select_id IS NULL) order by id;
 
296
DROP VIEW v1;
 
297
 
 
298
 
 
299
CREATE VIEW v1 AS SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values;
 
300
SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values
 
301
WHERE select_id = 192 OR select_id IS NULL order by id;
 
302
CONCAT('A',my_char_30)  my_char_30      id
 
303
NULL    NULL    1
 
304
A               2
 
305
A<--------30 characters-------> <--------30 characters------->  3
 
306
A ---äÖüß@µ*$--  ---äÖüß@µ*$--  4
 
307
A-1     -1      5
 
308
SHOW CREATE VIEW v1;
 
309
View    Create View     character_set_client    collation_connection
 
310
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select concat('A',`t1_values`.`my_char_30`) AS `CONCAT('A',my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
311
SELECT v1.* FROM v1
 
312
WHERE v1.id IN (SELECT id FROM t1_values
 
313
WHERE select_id = 192 OR select_id IS NULL) order by id;
 
314
CONCAT('A',my_char_30)  my_char_30      id
 
315
NULL    NULL    1
 
316
A               2
 
317
A<--------30 characters-------> <--------30 characters------->  3
 
318
A ---äÖüß@µ*$--  ---äÖüß@µ*$--  4
 
319
A-1     -1      5
 
320
DROP VIEW v1;
 
321
 
 
322
 
 
323
CREATE VIEW v1 AS SELECT LTRIM(my_varbinary_1000),
 
324
my_varbinary_1000, id FROM t1_values;
 
325
SELECT LTRIM(my_varbinary_1000),
 
326
my_varbinary_1000, id FROM t1_values
 
327
WHERE select_id = 191 OR select_id IS NULL order by id;
 
328
SHOW CREATE VIEW v1;
 
329
View    Create View     character_set_client    collation_connection
 
330
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ltrim(`t1_values`.`my_varbinary_1000`) AS `LTRIM(my_varbinary_1000)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
331
SELECT v1.* FROM v1
 
332
WHERE v1.id IN (SELECT id FROM t1_values
 
333
WHERE select_id = 191 OR select_id IS NULL) order by id;
 
334
DROP VIEW v1;
 
335
 
 
336
 
 
337
CREATE VIEW v1 AS SELECT LTRIM(my_binary_30),
 
338
my_binary_30, id FROM t1_values;
 
339
SELECT LTRIM(my_binary_30),
 
340
my_binary_30, id FROM t1_values
 
341
WHERE select_id = 190 OR select_id IS NULL order by id;
 
342
SHOW CREATE VIEW v1;
 
343
View    Create View     character_set_client    collation_connection
 
344
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ltrim(`t1_values`.`my_binary_30`) AS `LTRIM(my_binary_30)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
345
SELECT v1.* FROM v1
 
346
WHERE v1.id IN (SELECT id FROM t1_values
 
347
WHERE select_id = 190 OR select_id IS NULL) order by id;
 
348
DROP VIEW v1;
 
349
 
 
350
 
 
351
CREATE VIEW v1 AS SELECT LTRIM(my_varchar_1000),
 
352
my_varchar_1000, id FROM t1_values;
 
353
SELECT LTRIM(my_varchar_1000),
 
354
my_varchar_1000, id FROM t1_values
 
355
WHERE select_id = 189 OR select_id IS NULL order by id;
 
356
SHOW CREATE VIEW v1;
 
357
View    Create View     character_set_client    collation_connection
 
358
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ltrim(`t1_values`.`my_varchar_1000`) AS `LTRIM(my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
359
SELECT v1.* FROM v1
 
360
WHERE v1.id IN (SELECT id FROM t1_values
 
361
WHERE select_id = 189 OR select_id IS NULL) order by id;
 
362
DROP VIEW v1;
 
363
 
 
364
 
 
365
CREATE VIEW v1 AS SELECT LTRIM(my_char_30),
 
366
my_char_30, id FROM t1_values;
 
367
SELECT LTRIM(my_char_30),
 
368
my_char_30, id FROM t1_values
 
369
WHERE select_id = 188 OR select_id IS NULL order by id;
 
370
SHOW CREATE VIEW v1;
 
371
View    Create View     character_set_client    collation_connection
 
372
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ltrim(`t1_values`.`my_char_30`) AS `LTRIM(my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
373
SELECT v1.* FROM v1
 
374
WHERE v1.id IN (SELECT id FROM t1_values
 
375
WHERE select_id = 188 OR select_id IS NULL) order by id;
 
376
DROP VIEW v1;
 
377
 
 
378
 
 
379
CREATE VIEW v1 AS SELECT LOWER(my_varbinary_1000),
 
380
my_varbinary_1000, id FROM t1_values;
 
381
SELECT LOWER(my_varbinary_1000),
 
382
my_varbinary_1000, id FROM t1_values
 
383
WHERE select_id = 187 OR select_id IS NULL order by id;
 
384
SHOW CREATE VIEW v1;
 
385
View    Create View     character_set_client    collation_connection
 
386
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select lcase(`t1_values`.`my_varbinary_1000`) AS `LOWER(my_varbinary_1000)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
387
SELECT v1.* FROM v1
 
388
WHERE v1.id IN (SELECT id FROM t1_values
 
389
WHERE select_id = 187 OR select_id IS NULL) order by id;
 
390
DROP VIEW v1;
 
391
 
 
392
 
 
393
CREATE VIEW v1 AS SELECT LOWER(my_binary_30),
 
394
my_binary_30, id FROM t1_values;
 
395
SELECT LOWER(my_binary_30),
 
396
my_binary_30, id FROM t1_values
 
397
WHERE select_id = 186 OR select_id IS NULL order by id;
 
398
SHOW CREATE VIEW v1;
 
399
View    Create View     character_set_client    collation_connection
 
400
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select lcase(`t1_values`.`my_binary_30`) AS `LOWER(my_binary_30)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
401
SELECT v1.* FROM v1
 
402
WHERE v1.id IN (SELECT id FROM t1_values
 
403
WHERE select_id = 186 OR select_id IS NULL) order by id;
 
404
DROP VIEW v1;
 
405
 
 
406
 
 
407
CREATE VIEW v1 AS SELECT LOWER(my_varchar_1000),
 
408
my_varchar_1000, id FROM t1_values;
 
409
SELECT LOWER(my_varchar_1000),
 
410
my_varchar_1000, id FROM t1_values
 
411
WHERE select_id = 185 OR select_id IS NULL order by id;
 
412
SHOW CREATE VIEW v1;
 
413
View    Create View     character_set_client    collation_connection
 
414
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select lcase(`t1_values`.`my_varchar_1000`) AS `LOWER(my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
415
SELECT v1.* FROM v1
 
416
WHERE v1.id IN (SELECT id FROM t1_values
 
417
WHERE select_id = 185 OR select_id IS NULL) order by id;
 
418
DROP VIEW v1;
 
419
 
 
420
 
 
421
CREATE VIEW v1 AS SELECT LOWER(my_char_30),
 
422
my_char_30, id FROM t1_values;
 
423
SELECT LOWER(my_char_30),
 
424
my_char_30, id FROM t1_values
 
425
WHERE select_id = 184 OR select_id IS NULL order by id;
 
426
SHOW CREATE VIEW v1;
 
427
View    Create View     character_set_client    collation_connection
 
428
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select lcase(`t1_values`.`my_char_30`) AS `LOWER(my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
429
SELECT v1.* FROM v1
 
430
WHERE v1.id IN (SELECT id FROM t1_values
 
431
WHERE select_id = 184 OR select_id IS NULL) order by id;
 
432
DROP VIEW v1;
 
433
 
 
434
 
 
435
CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_decimal),
 
436
my_decimal, id FROM t1_values;
 
437
SELECT LOCATE('-', ' - -ABC', my_decimal),
 
438
my_decimal, id FROM t1_values
 
439
WHERE select_id = 183 OR select_id IS NULL order by id;
 
440
SHOW CREATE VIEW v1;
 
441
View    Create View     character_set_client    collation_connection
 
442
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',' - -ABC',`t1_values`.`my_decimal`) AS `LOCATE('-', ' - -ABC', my_decimal)`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
443
SELECT v1.* FROM v1
 
444
WHERE v1.id IN (SELECT id FROM t1_values
 
445
WHERE select_id = 183 OR select_id IS NULL) order by id;
 
446
DROP VIEW v1;
 
447
 
 
448
 
 
449
CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_double),
 
450
my_double, id FROM t1_values;
 
451
SELECT LOCATE('-', ' - -ABC', my_double),
 
452
my_double, id FROM t1_values
 
453
WHERE select_id = 182 OR select_id IS NULL order by id;
 
454
SHOW CREATE VIEW v1;
 
455
View    Create View     character_set_client    collation_connection
 
456
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',' - -ABC',`t1_values`.`my_double`) AS `LOCATE('-', ' - -ABC', my_double)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
457
SELECT v1.* FROM v1
 
458
WHERE v1.id IN (SELECT id FROM t1_values
 
459
WHERE select_id = 182 OR select_id IS NULL) order by id;
 
460
DROP VIEW v1;
 
461
 
 
462
 
 
463
CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_bigint),
 
464
my_bigint, id FROM t1_values;
 
465
SELECT LOCATE('-', ' - -ABC', my_bigint),
 
466
my_bigint, id FROM t1_values
 
467
WHERE select_id = 181 OR select_id IS NULL order by id;
 
468
SHOW CREATE VIEW v1;
 
469
View    Create View     character_set_client    collation_connection
 
470
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',' - -ABC',`t1_values`.`my_bigint`) AS `LOCATE('-', ' - -ABC', my_bigint)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
471
SELECT v1.* FROM v1
 
472
WHERE v1.id IN (SELECT id FROM t1_values
 
473
WHERE select_id = 181 OR select_id IS NULL) order by id;
 
474
DROP VIEW v1;
 
475
 
 
476
 
 
477
CREATE VIEW v1 AS SELECT LOCATE('-', my_varbinary_1000, 3),
 
478
my_varbinary_1000, id FROM t1_values;
 
479
SELECT LOCATE('-', my_varbinary_1000, 3),
 
480
my_varbinary_1000, id FROM t1_values
 
481
WHERE select_id = 180 OR select_id IS NULL order by id;
 
482
SHOW CREATE VIEW v1;
 
483
View    Create View     character_set_client    collation_connection
 
484
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',`t1_values`.`my_varbinary_1000`,3) AS `LOCATE('-', my_varbinary_1000, 3)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
485
SELECT v1.* FROM v1
 
486
WHERE v1.id IN (SELECT id FROM t1_values
 
487
WHERE select_id = 180 OR select_id IS NULL) order by id;
 
488
DROP VIEW v1;
 
489
 
 
490
 
 
491
CREATE VIEW v1 AS SELECT LOCATE('-', my_binary_30, 3),
 
492
my_binary_30, id FROM t1_values;
 
493
SELECT LOCATE('-', my_binary_30, 3),
 
494
my_binary_30, id FROM t1_values
 
495
WHERE select_id = 179 OR select_id IS NULL order by id;
 
496
SHOW CREATE VIEW v1;
 
497
View    Create View     character_set_client    collation_connection
 
498
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',`t1_values`.`my_binary_30`,3) AS `LOCATE('-', my_binary_30, 3)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
499
SELECT v1.* FROM v1
 
500
WHERE v1.id IN (SELECT id FROM t1_values
 
501
WHERE select_id = 179 OR select_id IS NULL) order by id;
 
502
DROP VIEW v1;
 
503
 
 
504
 
 
505
CREATE VIEW v1 AS SELECT LOCATE('-', my_varchar_1000, 3),
 
506
my_varchar_1000, id FROM t1_values;
 
507
SELECT LOCATE('-', my_varchar_1000, 3),
 
508
my_varchar_1000, id FROM t1_values
 
509
WHERE select_id = 178 OR select_id IS NULL order by id;
 
510
SHOW CREATE VIEW v1;
 
511
View    Create View     character_set_client    collation_connection
 
512
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',`t1_values`.`my_varchar_1000`,3) AS `LOCATE('-', my_varchar_1000, 3)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
513
SELECT v1.* FROM v1
 
514
WHERE v1.id IN (SELECT id FROM t1_values
 
515
WHERE select_id = 178 OR select_id IS NULL) order by id;
 
516
DROP VIEW v1;
 
517
 
 
518
 
 
519
CREATE VIEW v1 AS SELECT LOCATE('-', my_char_30, 3),
 
520
my_char_30, id FROM t1_values;
 
521
SELECT LOCATE('-', my_char_30, 3),
 
522
my_char_30, id FROM t1_values
 
523
WHERE select_id = 177 OR select_id IS NULL order by id;
 
524
SHOW CREATE VIEW v1;
 
525
View    Create View     character_set_client    collation_connection
 
526
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',`t1_values`.`my_char_30`,3) AS `LOCATE('-', my_char_30, 3)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
527
SELECT v1.* FROM v1
 
528
WHERE v1.id IN (SELECT id FROM t1_values
 
529
WHERE select_id = 177 OR select_id IS NULL) order by id;
 
530
DROP VIEW v1;
 
531
 
 
532
 
 
533
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
 
534
my_varbinary_1000, my_binary_30 id FROM t1_values;
 
535
SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
 
536
my_varbinary_1000, my_binary_30 id FROM t1_values
 
537
WHERE select_id = 176 OR select_id IS NULL order by id;
 
538
SHOW CREATE VIEW v1;
 
539
View    Create View     character_set_client    collation_connection
 
540
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varbinary_1000`,`t1_values`.`my_binary_30`) AS `LOCATE(my_varbinary_1000, my_binary_30 )`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`my_binary_30` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
541
SELECT v1.* FROM v1
 
542
WHERE v1.id IN (SELECT id FROM t1_values
 
543
WHERE select_id = 176 OR select_id IS NULL) order by id;
 
544
DROP VIEW v1;
 
545
 
 
546
 
 
547
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
 
548
my_varbinary_1000, my_varchar_1000 id FROM t1_values;
 
549
SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
 
550
my_varbinary_1000, my_varchar_1000 id FROM t1_values
 
551
WHERE select_id = 175 OR select_id IS NULL order by id;
 
552
SHOW CREATE VIEW v1;
 
553
View    Create View     character_set_client    collation_connection
 
554
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varbinary_1000`,`t1_values`.`my_varchar_1000`) AS `LOCATE(my_varbinary_1000, my_varchar_1000 )`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`my_varchar_1000` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
555
SELECT v1.* FROM v1
 
556
WHERE v1.id IN (SELECT id FROM t1_values
 
557
WHERE select_id = 175 OR select_id IS NULL) order by id;
 
558
DROP VIEW v1;
 
559
 
 
560
 
 
561
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_char_30 ),
 
562
my_varbinary_1000, my_char_30 id FROM t1_values;
 
563
SELECT LOCATE(my_varbinary_1000, my_char_30 ),
 
564
my_varbinary_1000, my_char_30 id FROM t1_values
 
565
WHERE select_id = 174 OR select_id IS NULL order by id;
 
566
SHOW CREATE VIEW v1;
 
567
View    Create View     character_set_client    collation_connection
 
568
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varbinary_1000`,`t1_values`.`my_char_30`) AS `LOCATE(my_varbinary_1000, my_char_30 )`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`my_char_30` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
569
SELECT v1.* FROM v1
 
570
WHERE v1.id IN (SELECT id FROM t1_values
 
571
WHERE select_id = 174 OR select_id IS NULL) order by id;
 
572
DROP VIEW v1;
 
573
 
 
574
 
 
575
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
 
576
my_varbinary_1000, id FROM t1_values;
 
577
SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
 
578
my_varbinary_1000, id FROM t1_values
 
579
WHERE select_id = 173 OR select_id IS NULL order by id;
 
580
SHOW CREATE VIEW v1;
 
581
View    Create View     character_set_client    collation_connection
 
582
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varbinary_1000`,`t1_values`.`my_varbinary_1000`) AS `LOCATE(my_varbinary_1000, my_varbinary_1000 )`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
583
SELECT v1.* FROM v1
 
584
WHERE v1.id IN (SELECT id FROM t1_values
 
585
WHERE select_id = 173 OR select_id IS NULL) order by id;
 
586
DROP VIEW v1;
 
587
 
 
588
 
 
589
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
 
590
my_binary_30, my_varbinary_1000 id FROM t1_values;
 
591
SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
 
592
my_binary_30, my_varbinary_1000 id FROM t1_values
 
593
WHERE select_id = 172 OR select_id IS NULL order by id;
 
594
SHOW CREATE VIEW v1;
 
595
View    Create View     character_set_client    collation_connection
 
596
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_binary_30`,`t1_values`.`my_varbinary_1000`) AS `LOCATE(my_binary_30, my_varbinary_1000 )`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`my_varbinary_1000` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
597
SELECT v1.* FROM v1
 
598
WHERE v1.id IN (SELECT id FROM t1_values
 
599
WHERE select_id = 172 OR select_id IS NULL) order by id;
 
600
DROP VIEW v1;
 
601
 
 
602
 
 
603
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varchar_1000 ),
 
604
my_binary_30, my_varchar_1000 id FROM t1_values;
 
605
SELECT LOCATE(my_binary_30, my_varchar_1000 ),
 
606
my_binary_30, my_varchar_1000 id FROM t1_values
 
607
WHERE select_id = 171 OR select_id IS NULL order by id;
 
608
SHOW CREATE VIEW v1;
 
609
View    Create View     character_set_client    collation_connection
 
610
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_binary_30`,`t1_values`.`my_varchar_1000`) AS `LOCATE(my_binary_30, my_varchar_1000 )`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`my_varchar_1000` AS `id` from `t1_values` latin1  latin1_swedish_ci
 
611
SELECT v1.* FROM v1
 
612
WHERE v1.id IN (SELECT id FROM t1_values
 
613
WHERE select_id = 171 OR select_id IS NULL) order by id;
 
614
DROP VIEW v1;
 
615
 
 
616
 
 
617
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_char_30 ),
 
618
my_binary_30, my_char_30 id FROM t1_values;
 
619
SELECT LOCATE(my_binary_30, my_char_30 ),
 
620
my_binary_30, my_char_30 id FROM t1_values
 
621
WHERE select_id = 170 OR select_id IS NULL order by id;
 
622
SHOW CREATE VIEW v1;
 
623
View    Create View     character_set_client    collation_connection
 
624
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_binary_30`,`t1_values`.`my_char_30`) AS `LOCATE(my_binary_30, my_char_30 )`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`my_char_30` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
625
SELECT v1.* FROM v1
 
626
WHERE v1.id IN (SELECT id FROM t1_values
 
627
WHERE select_id = 170 OR select_id IS NULL) order by id;
 
628
DROP VIEW v1;
 
629
 
 
630
 
 
631
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_binary_30 ),
 
632
my_binary_30, id FROM t1_values;
 
633
SELECT LOCATE(my_binary_30, my_binary_30 ),
 
634
my_binary_30, id FROM t1_values
 
635
WHERE select_id = 169 OR select_id IS NULL order by id;
 
636
SHOW CREATE VIEW v1;
 
637
View    Create View     character_set_client    collation_connection
 
638
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_binary_30`,`t1_values`.`my_binary_30`) AS `LOCATE(my_binary_30, my_binary_30 )`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
639
SELECT v1.* FROM v1
 
640
WHERE v1.id IN (SELECT id FROM t1_values
 
641
WHERE select_id = 169 OR select_id IS NULL) order by id;
 
642
DROP VIEW v1;
 
643
 
 
644
 
 
645
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
 
646
my_varchar_1000, my_varbinary_1000 id FROM t1_values;
 
647
SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
 
648
my_varchar_1000, my_varbinary_1000 id FROM t1_values
 
649
WHERE select_id = 168 OR select_id IS NULL order by id;
 
650
SHOW CREATE VIEW v1;
 
651
View    Create View     character_set_client    collation_connection
 
652
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varchar_1000`,`t1_values`.`my_varbinary_1000`) AS `LOCATE(my_varchar_1000, my_varbinary_1000 )`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`my_varbinary_1000` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
653
SELECT v1.* FROM v1
 
654
WHERE v1.id IN (SELECT id FROM t1_values
 
655
WHERE select_id = 168 OR select_id IS NULL) order by id;
 
656
DROP VIEW v1;
 
657
 
 
658
 
 
659
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_binary_30 ),
 
660
my_varchar_1000, my_binary_30 id FROM t1_values;
 
661
SELECT LOCATE(my_varchar_1000, my_binary_30 ),
 
662
my_varchar_1000, my_binary_30 id FROM t1_values
 
663
WHERE select_id = 167 OR select_id IS NULL order by id;
 
664
SHOW CREATE VIEW v1;
 
665
View    Create View     character_set_client    collation_connection
 
666
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varchar_1000`,`t1_values`.`my_binary_30`) AS `LOCATE(my_varchar_1000, my_binary_30 )`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`my_binary_30` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
667
SELECT v1.* FROM v1
 
668
WHERE v1.id IN (SELECT id FROM t1_values
 
669
WHERE select_id = 167 OR select_id IS NULL) order by id;
 
670
DROP VIEW v1;
 
671
 
 
672
 
 
673
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_char_30 ),
 
674
my_varchar_1000, my_char_30 id FROM t1_values;
 
675
SELECT LOCATE(my_varchar_1000, my_char_30 ),
 
676
my_varchar_1000, my_char_30 id FROM t1_values
 
677
WHERE select_id = 166 OR select_id IS NULL order by id;
 
678
SHOW CREATE VIEW v1;
 
679
View    Create View     character_set_client    collation_connection
 
680
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varchar_1000`,`t1_values`.`my_char_30`) AS `LOCATE(my_varchar_1000, my_char_30 )`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`my_char_30` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
681
SELECT v1.* FROM v1
 
682
WHERE v1.id IN (SELECT id FROM t1_values
 
683
WHERE select_id = 166 OR select_id IS NULL) order by id;
 
684
DROP VIEW v1;
 
685
 
 
686
 
 
687
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
 
688
my_varchar_1000, id FROM t1_values;
 
689
SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
 
690
my_varchar_1000, id FROM t1_values
 
691
WHERE select_id = 165 OR select_id IS NULL order by id;
 
692
SHOW CREATE VIEW v1;
 
693
View    Create View     character_set_client    collation_connection
 
694
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varchar_1000`,`t1_values`.`my_varchar_1000`) AS `LOCATE(my_varchar_1000, my_varchar_1000 )`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
695
SELECT v1.* FROM v1
 
696
WHERE v1.id IN (SELECT id FROM t1_values
 
697
WHERE select_id = 165 OR select_id IS NULL) order by id;
 
698
DROP VIEW v1;
 
699
 
 
700
 
 
701
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varbinary_1000 ),
 
702
my_char_30, my_varbinary_1000 id FROM t1_values;
 
703
SELECT LOCATE(my_char_30, my_varbinary_1000 ),
 
704
my_char_30, my_varbinary_1000 id FROM t1_values
 
705
WHERE select_id = 164 OR select_id IS NULL order by id;
 
706
SHOW CREATE VIEW v1;
 
707
View    Create View     character_set_client    collation_connection
 
708
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_char_30`,`t1_values`.`my_varbinary_1000`) AS `LOCATE(my_char_30, my_varbinary_1000 )`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`my_varbinary_1000` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
709
SELECT v1.* FROM v1
 
710
WHERE v1.id IN (SELECT id FROM t1_values
 
711
WHERE select_id = 164 OR select_id IS NULL) order by id;
 
712
DROP VIEW v1;
 
713
 
 
714
 
 
715
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_binary_30 ),
 
716
my_char_30, my_binary_30 id FROM t1_values;
 
717
SELECT LOCATE(my_char_30, my_binary_30 ),
 
718
my_char_30, my_binary_30 id FROM t1_values
 
719
WHERE select_id = 163 OR select_id IS NULL order by id;
 
720
SHOW CREATE VIEW v1;
 
721
View    Create View     character_set_client    collation_connection
 
722
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_char_30`,`t1_values`.`my_binary_30`) AS `LOCATE(my_char_30, my_binary_30 )`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`my_binary_30` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
723
SELECT v1.* FROM v1
 
724
WHERE v1.id IN (SELECT id FROM t1_values
 
725
WHERE select_id = 163 OR select_id IS NULL) order by id;
 
726
DROP VIEW v1;
 
727
 
 
728
 
 
729
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varchar_1000 ),
 
730
my_char_30, my_varchar_1000 id FROM t1_values;
 
731
SELECT LOCATE(my_char_30, my_varchar_1000 ),
 
732
my_char_30, my_varchar_1000 id FROM t1_values
 
733
WHERE select_id = 162 OR select_id IS NULL order by id;
 
734
SHOW CREATE VIEW v1;
 
735
View    Create View     character_set_client    collation_connection
 
736
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_char_30`,`t1_values`.`my_varchar_1000`) AS `LOCATE(my_char_30, my_varchar_1000 )`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`my_varchar_1000` AS `id` from `t1_values` latin1  latin1_swedish_ci
 
737
SELECT v1.* FROM v1
 
738
WHERE v1.id IN (SELECT id FROM t1_values
 
739
WHERE select_id = 162 OR select_id IS NULL) order by id;
 
740
DROP VIEW v1;
 
741
 
 
742
 
 
743
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_char_30 ),
 
744
my_char_30, id FROM t1_values;
 
745
SELECT LOCATE(my_char_30, my_char_30 ),
 
746
my_char_30, id FROM t1_values
 
747
WHERE select_id = 161 OR select_id IS NULL order by id;
 
748
SHOW CREATE VIEW v1;
 
749
View    Create View     character_set_client    collation_connection
 
750
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_char_30`,`t1_values`.`my_char_30`) AS `LOCATE(my_char_30, my_char_30 )`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
751
SELECT v1.* FROM v1
 
752
WHERE v1.id IN (SELECT id FROM t1_values
 
753
WHERE select_id = 161 OR select_id IS NULL) order by id;
 
754
DROP VIEW v1;
 
755
 
 
756
 
 
757
CREATE VIEW v1 AS SELECT LOCATE('char', my_varbinary_1000),
 
758
my_varbinary_1000, id FROM t1_values;
 
759
SELECT LOCATE('char', my_varbinary_1000),
 
760
my_varbinary_1000, id FROM t1_values
 
761
WHERE select_id = 160 OR select_id IS NULL order by id;
 
762
SHOW CREATE VIEW v1;
 
763
View    Create View     character_set_client    collation_connection
 
764
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('char',`t1_values`.`my_varbinary_1000`) AS `LOCATE('char', my_varbinary_1000)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
765
SELECT v1.* FROM v1
 
766
WHERE v1.id IN (SELECT id FROM t1_values
 
767
WHERE select_id = 160 OR select_id IS NULL) order by id;
 
768
DROP VIEW v1;
 
769
 
 
770
 
 
771
CREATE VIEW v1 AS SELECT LOCATE('char', my_binary_30),
 
772
my_binary_30, id FROM t1_values;
 
773
SELECT LOCATE('char', my_binary_30),
 
774
my_binary_30, id FROM t1_values
 
775
WHERE select_id = 159 OR select_id IS NULL order by id;
 
776
SHOW CREATE VIEW v1;
 
777
View    Create View     character_set_client    collation_connection
 
778
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('char',`t1_values`.`my_binary_30`) AS `LOCATE('char', my_binary_30)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
779
SELECT v1.* FROM v1
 
780
WHERE v1.id IN (SELECT id FROM t1_values
 
781
WHERE select_id = 159 OR select_id IS NULL) order by id;
 
782
DROP VIEW v1;
 
783
 
 
784
 
 
785
CREATE VIEW v1 AS SELECT LOCATE('char', my_varchar_1000),
 
786
my_varchar_1000, id FROM t1_values;
 
787
SELECT LOCATE('char', my_varchar_1000),
 
788
my_varchar_1000, id FROM t1_values
 
789
WHERE select_id = 158 OR select_id IS NULL order by id;
 
790
SHOW CREATE VIEW v1;
 
791
View    Create View     character_set_client    collation_connection
 
792
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('char',`t1_values`.`my_varchar_1000`) AS `LOCATE('char', my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
793
SELECT v1.* FROM v1
 
794
WHERE v1.id IN (SELECT id FROM t1_values
 
795
WHERE select_id = 158 OR select_id IS NULL) order by id;
 
796
DROP VIEW v1;
 
797
 
 
798
 
 
799
CREATE VIEW v1 AS SELECT LOCATE('char', my_char_30),
 
800
my_char_30, id FROM t1_values;
 
801
SELECT LOCATE('char', my_char_30),
 
802
my_char_30, id FROM t1_values
 
803
WHERE select_id = 157 OR select_id IS NULL order by id;
 
804
SHOW CREATE VIEW v1;
 
805
View    Create View     character_set_client    collation_connection
 
806
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('char',`t1_values`.`my_char_30`) AS `LOCATE('char', my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
807
SELECT v1.* FROM v1
 
808
WHERE v1.id IN (SELECT id FROM t1_values
 
809
WHERE select_id = 157 OR select_id IS NULL) order by id;
 
810
DROP VIEW v1;
 
811
 
 
812
 
 
813
CREATE VIEW v1 AS SELECT LOAD_FILE('../tmp/func_view.dat'), id FROM t1_values;
 
814
SELECT LOAD_FILE('../tmp/func_view.dat'), id FROM t1_values
 
815
WHERE select_id = 156 OR select_id IS NULL order by id;
 
816
LOAD_FILE('../tmp/func_view.dat')       id
 
817
äÄ@
 
818
        1
 
819
äÄ@
 
820
        2
 
821
äÄ@
 
822
        3
 
823
äÄ@
 
824
        4
 
825
äÄ@
 
826
        5
 
827
SHOW CREATE VIEW v1;
 
828
View    Create View     character_set_client    collation_connection
 
829
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select load_file('../tmp/func_view.dat') AS `LOAD_FILE('../tmp/func_view.dat')`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
830
SELECT v1.* FROM v1
 
831
WHERE v1.id IN (SELECT id FROM t1_values
 
832
WHERE select_id = 156 OR select_id IS NULL) order by id;
 
833
LOAD_FILE('../tmp/func_view.dat')       id
 
834
äÄ@
 
835
        1
 
836
äÄ@
 
837
        2
 
838
äÄ@
 
839
        3
 
840
äÄ@
 
841
        4
 
842
äÄ@
 
843
        5
 
844
DROP VIEW v1;
 
845
 
 
846
 
 
847
CREATE VIEW v1 AS SELECT LENGTH(my_varbinary_1000),
 
848
my_varbinary_1000, id FROM t1_values;
 
849
SELECT LENGTH(my_varbinary_1000),
 
850
my_varbinary_1000, id FROM t1_values
 
851
WHERE select_id = 155 OR select_id IS NULL order by id;
 
852
SHOW CREATE VIEW v1;
 
853
View    Create View     character_set_client    collation_connection
 
854
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select length(`t1_values`.`my_varbinary_1000`) AS `LENGTH(my_varbinary_1000)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
855
SELECT v1.* FROM v1
 
856
WHERE v1.id IN (SELECT id FROM t1_values
 
857
WHERE select_id = 155 OR select_id IS NULL) order by id;
 
858
DROP VIEW v1;
 
859
 
 
860
 
 
861
CREATE VIEW v1 AS SELECT LENGTH(my_binary_30),
 
862
my_binary_30, id FROM t1_values;
 
863
SELECT LENGTH(my_binary_30),
 
864
my_binary_30, id FROM t1_values
 
865
WHERE select_id = 154 OR select_id IS NULL order by id;
 
866
SHOW CREATE VIEW v1;
 
867
View    Create View     character_set_client    collation_connection
 
868
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select length(`t1_values`.`my_binary_30`) AS `LENGTH(my_binary_30)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
869
SELECT v1.* FROM v1
 
870
WHERE v1.id IN (SELECT id FROM t1_values
 
871
WHERE select_id = 154 OR select_id IS NULL) order by id;
 
872
DROP VIEW v1;
 
873
 
 
874
 
 
875
CREATE VIEW v1 AS SELECT LENGTH(my_varchar_1000),
 
876
my_varchar_1000, id FROM t1_values;
 
877
SELECT LENGTH(my_varchar_1000),
 
878
my_varchar_1000, id FROM t1_values
 
879
WHERE select_id = 153 OR select_id IS NULL order by id;
 
880
SHOW CREATE VIEW v1;
 
881
View    Create View     character_set_client    collation_connection
 
882
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select length(`t1_values`.`my_varchar_1000`) AS `LENGTH(my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
883
SELECT v1.* FROM v1
 
884
WHERE v1.id IN (SELECT id FROM t1_values
 
885
WHERE select_id = 153 OR select_id IS NULL) order by id;
 
886
DROP VIEW v1;
 
887
 
 
888
 
 
889
CREATE VIEW v1 AS SELECT LENGTH(my_char_30),
 
890
my_char_30, id FROM t1_values;
 
891
SELECT LENGTH(my_char_30),
 
892
my_char_30, id FROM t1_values
 
893
WHERE select_id = 152 OR select_id IS NULL order by id;
 
894
SHOW CREATE VIEW v1;
 
895
View    Create View     character_set_client    collation_connection
 
896
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select length(`t1_values`.`my_char_30`) AS `LENGTH(my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
897
SELECT v1.* FROM v1
 
898
WHERE v1.id IN (SELECT id FROM t1_values
 
899
WHERE select_id = 152 OR select_id IS NULL) order by id;
 
900
DROP VIEW v1;
 
901
 
 
902
 
 
903
CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double), my_double, id FROM t1_values;
 
904
SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double), my_double, id FROM t1_values
 
905
WHERE select_id = 151 OR select_id IS NULL order by id;
 
906
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double)   my_double       id
 
907
NULL    NULL    1
 
908
        -1.7976931348623e308    2
 
909
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      1.7976931348623e308     3
 
910
        0       4
 
911
        -1      5
 
912
Warnings:
 
913
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
914
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
915
SHOW CREATE VIEW v1;
 
916
View    Create View     character_set_client    collation_connection
 
917
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö',`t1_values`.`my_double`) AS `LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
918
SELECT v1.* FROM v1
 
919
WHERE v1.id IN (SELECT id FROM t1_values
 
920
WHERE select_id = 151 OR select_id IS NULL) order by id;
 
921
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double)   my_double       id
 
922
NULL    NULL    1
 
923
        -1.7976931348623e308    2
 
924
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      1.7976931348623e308     3
 
925
        0       4
 
926
        -1      5
 
927
Warnings:
 
928
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
929
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
930
DROP VIEW v1;
 
931
 
 
932
 
 
933
CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values;
 
934
SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values
 
935
WHERE select_id = 150 OR select_id IS NULL order by id;
 
936
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal)  my_decimal      id
 
937
NULL    NULL    1
 
938
        -9999999999999999999999999999999999.999999999999999999999999999999      2
 
939
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      9999999999999999999999999999999999.999999999999999999999999999999       3
 
940
        0.000000000000000000000000000000        4
 
941
        -1.000000000000000000000000000000       5
 
942
Warnings:
 
943
Error   1292    Truncated incorrect DECIMAL value: ''
 
944
Error   1292    Truncated incorrect DECIMAL value: ''
 
945
SHOW CREATE VIEW v1;
 
946
View    Create View     character_set_client    collation_connection
 
947
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö',`t1_values`.`my_decimal`) AS `LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal)`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
948
SELECT v1.* FROM v1
 
949
WHERE v1.id IN (SELECT id FROM t1_values
 
950
WHERE select_id = 150 OR select_id IS NULL) order by id;
 
951
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal)  my_decimal      id
 
952
NULL    NULL    1
 
953
        -9999999999999999999999999999999999.999999999999999999999999999999      2
 
954
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      9999999999999999999999999999999999.999999999999999999999999999999       3
 
955
        0.000000000000000000000000000000        4
 
956
        -1.000000000000000000000000000000       5
 
957
Warnings:
 
958
Error   1292    Truncated incorrect DECIMAL value: ''
 
959
Error   1292    Truncated incorrect DECIMAL value: ''
 
960
DROP VIEW v1;
 
961
 
 
962
 
 
963
CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint), my_bigint, id FROM t1_values;
 
964
SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint), my_bigint, id FROM t1_values
 
965
WHERE select_id = 149 OR select_id IS NULL order by id;
 
966
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint)   my_bigint       id
 
967
NULL    NULL    1
 
968
        -9223372036854775808    2
 
969
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      9223372036854775807     3
 
970
        0       4
 
971
        -1      5
 
972
SHOW CREATE VIEW v1;
 
973
View    Create View     character_set_client    collation_connection
 
974
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö',`t1_values`.`my_bigint`) AS `LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
975
SELECT v1.* FROM v1
 
976
WHERE v1.id IN (SELECT id FROM t1_values
 
977
WHERE select_id = 149 OR select_id IS NULL) order by id;
 
978
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint)   my_bigint       id
 
979
NULL    NULL    1
 
980
        -9223372036854775808    2
 
981
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      9223372036854775807     3
 
982
        0       4
 
983
        -1      5
 
984
DROP VIEW v1;
 
985
 
 
986
 
 
987
CREATE VIEW v1 AS SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values;
 
988
SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values
 
989
WHERE select_id = 148 OR select_id IS NULL order by id;
 
990
LEFT(my_varbinary_1000, 2)      my_varbinary_1000       id
 
991
NULL    NULL    1
 
992
                2
 
993
<-      <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
994
 -       ---äÖüß@µ*$--  4
 
995
-1      -1      5
 
996
SHOW CREATE VIEW v1;
 
997
View    Create View     character_set_client    collation_connection
 
998
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left(`t1_values`.`my_varbinary_1000`,2) AS `LEFT(my_varbinary_1000, 2)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1  latin1_swedish_ci
 
999
SELECT v1.* FROM v1
 
1000
WHERE v1.id IN (SELECT id FROM t1_values
 
1001
WHERE select_id = 148 OR select_id IS NULL) order by id;
 
1002
LEFT(my_varbinary_1000, 2)      my_varbinary_1000       id
 
1003
NULL    NULL    1
 
1004
                2
 
1005
<-      <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1006
 -       ---äÖüß@µ*$--  4
 
1007
-1      -1      5
 
1008
DROP VIEW v1;
 
1009
 
 
1010
 
 
1011
CREATE VIEW v1 AS SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values;
 
1012
SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values
 
1013
WHERE select_id = 147 OR select_id IS NULL order by id;
 
1014
LEFT(my_binary_30, 2)   my_binary_30    id
 
1015
NULL    NULL    1
 
1016
        2
 
1017
<-      <--------30 characters------->  3
 
1018
 -       ---äÖüß@µ*$--        4
 
1019
-1      -1  5
 
1020
SHOW CREATE VIEW v1;
 
1021
View    Create View     character_set_client    collation_connection
 
1022
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left(`t1_values`.`my_binary_30`,2) AS `LEFT(my_binary_30, 2)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
1023
SELECT v1.* FROM v1
 
1024
WHERE v1.id IN (SELECT id FROM t1_values
 
1025
WHERE select_id = 147 OR select_id IS NULL) order by id;
 
1026
LEFT(my_binary_30, 2)   my_binary_30    id
 
1027
NULL    NULL    1
 
1028
        2
 
1029
<-      <--------30 characters------->  3
 
1030
 -       ---äÖüß@µ*$--        4
 
1031
-1      -1  5
 
1032
DROP VIEW v1;
 
1033
 
 
1034
 
 
1035
CREATE VIEW v1 AS SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values;
 
1036
SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values
 
1037
WHERE select_id = 146 OR select_id IS NULL order by id;
 
1038
LEFT(my_varchar_1000, 2)        my_varchar_1000 id
 
1039
NULL    NULL    1
 
1040
                2
 
1041
<-      <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1042
 -       ---äÖüß@µ*$--  4
 
1043
-1      -1      5
 
1044
SHOW CREATE VIEW v1;
 
1045
View    Create View     character_set_client    collation_connection
 
1046
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left(`t1_values`.`my_varchar_1000`,2) AS `LEFT(my_varchar_1000, 2)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1  latin1_swedish_ci
 
1047
SELECT v1.* FROM v1
 
1048
WHERE v1.id IN (SELECT id FROM t1_values
 
1049
WHERE select_id = 146 OR select_id IS NULL) order by id;
 
1050
LEFT(my_varchar_1000, 2)        my_varchar_1000 id
 
1051
NULL    NULL    1
 
1052
                2
 
1053
<-      <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1054
 -       ---äÖüß@µ*$--  4
 
1055
-1      -1      5
 
1056
DROP VIEW v1;
 
1057
 
 
1058
 
 
1059
CREATE VIEW v1 AS SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values;
 
1060
SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values
 
1061
WHERE select_id = 145 OR select_id IS NULL order by id;
 
1062
LEFT(my_char_30, 2)     my_char_30      id
 
1063
NULL    NULL    1
 
1064
                2
 
1065
<-      <--------30 characters------->  3
 
1066
 -       ---äÖüß@µ*$--  4
 
1067
-1      -1      5
 
1068
SHOW CREATE VIEW v1;
 
1069
View    Create View     character_set_client    collation_connection
 
1070
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left(`t1_values`.`my_char_30`,2) AS `LEFT(my_char_30, 2)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
1071
SELECT v1.* FROM v1
 
1072
WHERE v1.id IN (SELECT id FROM t1_values
 
1073
WHERE select_id = 145 OR select_id IS NULL) order by id;
 
1074
LEFT(my_char_30, 2)     my_char_30      id
 
1075
NULL    NULL    1
 
1076
                2
 
1077
<-      <--------30 characters------->  3
 
1078
 -       ---äÖüß@µ*$--  4
 
1079
-1      -1      5
 
1080
DROP VIEW v1;
 
1081
 
 
1082
 
 
1083
CREATE VIEW v1 AS SELECT LCASE(my_varchar_1000),
 
1084
my_varchar_1000, id FROM t1_values;
 
1085
SELECT LCASE(my_varchar_1000),
 
1086
my_varchar_1000, id FROM t1_values
 
1087
WHERE select_id = 144 OR select_id IS NULL order by id;
 
1088
SHOW CREATE VIEW v1;
 
1089
View    Create View     character_set_client    collation_connection
 
1090
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select lcase(`t1_values`.`my_varchar_1000`) AS `LCASE(my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1091
SELECT v1.* FROM v1
 
1092
WHERE v1.id IN (SELECT id FROM t1_values
 
1093
WHERE select_id = 144 OR select_id IS NULL) order by id;
 
1094
DROP VIEW v1;
 
1095
 
 
1096
 
 
1097
CREATE VIEW v1 AS SELECT INSTR(my_char_30, 'char'),
 
1098
my_char_30, id FROM t1_values;
 
1099
SELECT INSTR(my_char_30, 'char'),
 
1100
my_char_30, id FROM t1_values
 
1101
WHERE select_id = 143 OR select_id IS NULL order by id;
 
1102
SHOW CREATE VIEW v1;
 
1103
View    Create View     character_set_client    collation_connection
 
1104
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('char',`t1_values`.`my_char_30`) AS `INSTR(my_char_30, 'char')`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1105
SELECT v1.* FROM v1
 
1106
WHERE v1.id IN (SELECT id FROM t1_values
 
1107
WHERE select_id = 143 OR select_id IS NULL) order by id;
 
1108
DROP VIEW v1;
 
1109
 
 
1110
 
 
1111
CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varbinary_1000),
 
1112
my_varbinary_1000, id FROM t1_values;
 
1113
SELECT BIT_LENGTH(my_varbinary_1000),
 
1114
my_varbinary_1000, id FROM t1_values
 
1115
WHERE select_id = 142 OR select_id IS NULL order by id;
 
1116
BIT_LENGTH(my_varbinary_1000)   my_varbinary_1000       id
 
1117
NULL    NULL    1
 
1118
0               2
 
1119
8000    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1120
160      ---äÖüß@µ*$--  4
 
1121
16      -1      5
 
1122
SHOW CREATE VIEW v1;
 
1123
View    Create View     character_set_client    collation_connection
 
1124
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select bit_length(`t1_values`.`my_varbinary_1000`) AS `BIT_LENGTH(my_varbinary_1000)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1125
SELECT v1.* FROM v1
 
1126
WHERE v1.id IN (SELECT id FROM t1_values
 
1127
WHERE select_id = 142 OR select_id IS NULL) order by id;
 
1128
BIT_LENGTH(my_varbinary_1000)   my_varbinary_1000       id
 
1129
NULL    NULL    1
 
1130
0               2
 
1131
8000    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1132
160      ---äÖüß@µ*$--  4
 
1133
16      -1      5
 
1134
DROP VIEW v1;
 
1135
 
 
1136
 
 
1137
CREATE VIEW v1 AS SELECT BIT_LENGTH(my_binary_30),
 
1138
my_binary_30, id FROM t1_values;
 
1139
SELECT BIT_LENGTH(my_binary_30),
 
1140
my_binary_30, id FROM t1_values
 
1141
WHERE select_id = 141 OR select_id IS NULL order by id;
 
1142
BIT_LENGTH(my_binary_30)        my_binary_30    id
 
1143
NULL    NULL    1
 
1144
240       2
 
1145
240     <--------30 characters------->  3
 
1146
240      ---äÖüß@µ*$--        4
 
1147
240     -1  5
 
1148
SHOW CREATE VIEW v1;
 
1149
View    Create View     character_set_client    collation_connection
 
1150
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select bit_length(`t1_values`.`my_binary_30`) AS `BIT_LENGTH(my_binary_30)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1151
SELECT v1.* FROM v1
 
1152
WHERE v1.id IN (SELECT id FROM t1_values
 
1153
WHERE select_id = 141 OR select_id IS NULL) order by id;
 
1154
BIT_LENGTH(my_binary_30)        my_binary_30    id
 
1155
NULL    NULL    1
 
1156
240       2
 
1157
240     <--------30 characters------->  3
 
1158
240      ---äÖüß@µ*$--        4
 
1159
240     -1  5
 
1160
DROP VIEW v1;
 
1161
 
 
1162
 
 
1163
CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varchar_1000),
 
1164
my_varchar_1000, id FROM t1_values;
 
1165
SELECT BIT_LENGTH(my_varchar_1000),
 
1166
my_varchar_1000, id FROM t1_values
 
1167
WHERE select_id = 140 OR select_id IS NULL order by id;
 
1168
BIT_LENGTH(my_varchar_1000)     my_varchar_1000 id
 
1169
NULL    NULL    1
 
1170
0               2
 
1171
8000    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1172
160      ---äÖüß@µ*$--  4
 
1173
16      -1      5
 
1174
SHOW CREATE VIEW v1;
 
1175
View    Create View     character_set_client    collation_connection
 
1176
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select bit_length(`t1_values`.`my_varchar_1000`) AS `BIT_LENGTH(my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1177
SELECT v1.* FROM v1
 
1178
WHERE v1.id IN (SELECT id FROM t1_values
 
1179
WHERE select_id = 140 OR select_id IS NULL) order by id;
 
1180
BIT_LENGTH(my_varchar_1000)     my_varchar_1000 id
 
1181
NULL    NULL    1
 
1182
0               2
 
1183
8000    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1184
160      ---äÖüß@µ*$--  4
 
1185
16      -1      5
 
1186
DROP VIEW v1;
 
1187
 
 
1188
 
 
1189
CREATE VIEW v1 AS SELECT BIT_LENGTH(my_char_30),
 
1190
my_char_30, id FROM t1_values;
 
1191
SELECT BIT_LENGTH(my_char_30),
 
1192
my_char_30, id FROM t1_values
 
1193
WHERE select_id = 139 OR select_id IS NULL order by id;
 
1194
BIT_LENGTH(my_char_30)  my_char_30      id
 
1195
NULL    NULL    1
 
1196
0               2
 
1197
240     <--------30 characters------->  3
 
1198
152      ---äÖüß@µ*$--  4
 
1199
16      -1      5
 
1200
SHOW CREATE VIEW v1;
 
1201
View    Create View     character_set_client    collation_connection
 
1202
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select bit_length(`t1_values`.`my_char_30`) AS `BIT_LENGTH(my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1203
SELECT v1.* FROM v1
 
1204
WHERE v1.id IN (SELECT id FROM t1_values
 
1205
WHERE select_id = 139 OR select_id IS NULL) order by id;
 
1206
BIT_LENGTH(my_char_30)  my_char_30      id
 
1207
NULL    NULL    1
 
1208
0               2
 
1209
240     <--------30 characters------->  3
 
1210
152      ---äÖüß@µ*$--  4
 
1211
16      -1      5
 
1212
DROP VIEW v1;
 
1213
 
 
1214
 
 
1215
CREATE VIEW v1 AS SELECT IFNULL(my_year,'IS_NULL'),
 
1216
my_year, id FROM t1_values;
 
1217
SELECT IFNULL(my_year,'IS_NULL'),
 
1218
my_year, id FROM t1_values
 
1219
WHERE select_id = 138 OR select_id IS NULL order by id;
 
1220
IFNULL(my_year,'IS_NULL')       my_year id
 
1221
IS_NULL NULL    1
 
1222
1901    1901    2
 
1223
2155    2155    3
 
1224
2000    2000    4
 
1225
2005    2005    5
 
1226
SHOW CREATE VIEW v1;
 
1227
View    Create View     character_set_client    collation_connection
 
1228
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_year`,'IS_NULL') AS `IFNULL(my_year,'IS_NULL')`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1229
SELECT v1.* FROM v1
 
1230
WHERE v1.id IN (SELECT id FROM t1_values
 
1231
WHERE select_id = 138 OR select_id IS NULL) order by id;
 
1232
IFNULL(my_year,'IS_NULL')       my_year id
 
1233
IS_NULL NULL    1
 
1234
1901    1901    2
 
1235
2155    2155    3
 
1236
2000    2000    4
 
1237
2005    2005    5
 
1238
DROP VIEW v1;
 
1239
 
 
1240
 
 
1241
CREATE VIEW v1 AS SELECT IFNULL(my_time,'IS_NULL'),
 
1242
my_time, id FROM t1_values;
 
1243
SELECT IFNULL(my_time,'IS_NULL'),
 
1244
my_time, id FROM t1_values
 
1245
WHERE select_id = 137 OR select_id IS NULL order by id;
 
1246
IFNULL(my_time,'IS_NULL')       my_time id
 
1247
IS_NULL NULL    1
 
1248
-838:59:59      -838:59:59      2
 
1249
838:59:59       838:59:59       3
 
1250
13:00:00        13:00:00        4
 
1251
10:00:00        10:00:00        5
 
1252
SHOW CREATE VIEW v1;
 
1253
View    Create View     character_set_client    collation_connection
 
1254
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_time`,'IS_NULL') AS `IFNULL(my_time,'IS_NULL')`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1255
SELECT v1.* FROM v1
 
1256
WHERE v1.id IN (SELECT id FROM t1_values
 
1257
WHERE select_id = 137 OR select_id IS NULL) order by id;
 
1258
IFNULL(my_time,'IS_NULL')       my_time id
 
1259
IS_NULL NULL    1
 
1260
-838:59:59      -838:59:59      2
 
1261
838:59:59       838:59:59       3
 
1262
13:00:00        13:00:00        4
 
1263
10:00:00        10:00:00        5
 
1264
DROP VIEW v1;
 
1265
 
 
1266
 
 
1267
CREATE VIEW v1 AS SELECT IFNULL(my_timestamp,'IS_NULL'),
 
1268
my_timestamp, id FROM t1_values;
 
1269
SELECT IFNULL(my_timestamp,'IS_NULL'),
 
1270
my_timestamp, id FROM t1_values
 
1271
WHERE select_id = 136 OR select_id IS NULL order by id;
 
1272
IFNULL(my_timestamp,'IS_NULL')  my_timestamp    id
 
1273
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
1274
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
1275
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
1276
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
1277
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
1278
SHOW CREATE VIEW v1;
 
1279
View    Create View     character_set_client    collation_connection
 
1280
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_timestamp`,'IS_NULL') AS `IFNULL(my_timestamp,'IS_NULL')`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1281
SELECT v1.* FROM v1
 
1282
WHERE v1.id IN (SELECT id FROM t1_values
 
1283
WHERE select_id = 136 OR select_id IS NULL) order by id;
 
1284
IFNULL(my_timestamp,'IS_NULL')  my_timestamp    id
 
1285
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
1286
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
1287
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
1288
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
1289
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
1290
DROP VIEW v1;
 
1291
 
 
1292
 
 
1293
CREATE VIEW v1 AS SELECT IFNULL(my_date,'IS_NULL'),
 
1294
my_date, id FROM t1_values;
 
1295
SELECT IFNULL(my_date,'IS_NULL'),
 
1296
my_date, id FROM t1_values
 
1297
WHERE select_id = 135 OR select_id IS NULL order by id;
 
1298
IFNULL(my_date,'IS_NULL')       my_date id
 
1299
IS_NULL NULL    1
 
1300
0001-01-01      0001-01-01      2
 
1301
9999-12-31      9999-12-31      3
 
1302
2004-02-29      2004-02-29      4
 
1303
2005-06-28      2005-06-28      5
 
1304
SHOW CREATE VIEW v1;
 
1305
View    Create View     character_set_client    collation_connection
 
1306
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_date`,'IS_NULL') AS `IFNULL(my_date,'IS_NULL')`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1307
SELECT v1.* FROM v1
 
1308
WHERE v1.id IN (SELECT id FROM t1_values
 
1309
WHERE select_id = 135 OR select_id IS NULL) order by id;
 
1310
IFNULL(my_date,'IS_NULL')       my_date id
 
1311
IS_NULL NULL    1
 
1312
0001-01-01      0001-01-01      2
 
1313
9999-12-31      9999-12-31      3
 
1314
2004-02-29      2004-02-29      4
 
1315
2005-06-28      2005-06-28      5
 
1316
DROP VIEW v1;
 
1317
 
 
1318
 
 
1319
CREATE VIEW v1 AS SELECT IFNULL(my_datetime,'IS_NULL'),
 
1320
my_datetime, id FROM t1_values;
 
1321
SELECT IFNULL(my_datetime,'IS_NULL'),
 
1322
my_datetime, id FROM t1_values
 
1323
WHERE select_id = 134 OR select_id IS NULL order by id;
 
1324
IFNULL(my_datetime,'IS_NULL')   my_datetime     id
 
1325
IS_NULL NULL    1
 
1326
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
1327
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
1328
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
1329
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
1330
SHOW CREATE VIEW v1;
 
1331
View    Create View     character_set_client    collation_connection
 
1332
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_datetime`,'IS_NULL') AS `IFNULL(my_datetime,'IS_NULL')`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1333
SELECT v1.* FROM v1
 
1334
WHERE v1.id IN (SELECT id FROM t1_values
 
1335
WHERE select_id = 134 OR select_id IS NULL) order by id;
 
1336
IFNULL(my_datetime,'IS_NULL')   my_datetime     id
 
1337
IS_NULL NULL    1
 
1338
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
1339
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
1340
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
1341
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
1342
DROP VIEW v1;
 
1343
 
 
1344
 
 
1345
CREATE VIEW v1 AS SELECT IFNULL(my_double,'IS_NULL'),
 
1346
my_double, id FROM t1_values;
 
1347
SELECT IFNULL(my_double,'IS_NULL'),
 
1348
my_double, id FROM t1_values
 
1349
WHERE select_id = 133 OR select_id IS NULL order by id;
 
1350
IFNULL(my_double,'IS_NULL')     my_double       id
 
1351
IS_NULL NULL    1
 
1352
-1.7976931348623e308    -1.7976931348623e308    2
 
1353
1.7976931348623e308     1.7976931348623e308     3
 
1354
0       0       4
 
1355
-1      -1      5
 
1356
SHOW CREATE VIEW v1;
 
1357
View    Create View     character_set_client    collation_connection
 
1358
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_double`,'IS_NULL') AS `IFNULL(my_double,'IS_NULL')`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1359
SELECT v1.* FROM v1
 
1360
WHERE v1.id IN (SELECT id FROM t1_values
 
1361
WHERE select_id = 133 OR select_id IS NULL) order by id;
 
1362
IFNULL(my_double,'IS_NULL')     my_double       id
 
1363
IS_NULL NULL    1
 
1364
-1.7976931348623e308    -1.7976931348623e308    2
 
1365
1.7976931348623e308     1.7976931348623e308     3
 
1366
0       0       4
 
1367
-1      -1      5
 
1368
DROP VIEW v1;
 
1369
 
 
1370
 
 
1371
CREATE VIEW v1 AS SELECT IFNULL(my_decimal,'IS_NULL'),
 
1372
my_decimal, id FROM t1_values;
 
1373
SELECT IFNULL(my_decimal,'IS_NULL'),
 
1374
my_decimal, id FROM t1_values
 
1375
WHERE select_id = 132 OR select_id IS NULL order by id;
 
1376
IFNULL(my_decimal,'IS_NULL')    my_decimal      id
 
1377
IS_NULL NULL    1
 
1378
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
1379
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
1380
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
1381
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
1382
SHOW CREATE VIEW v1;
 
1383
View    Create View     character_set_client    collation_connection
 
1384
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_decimal`,'IS_NULL') AS `IFNULL(my_decimal,'IS_NULL')`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1385
SELECT v1.* FROM v1
 
1386
WHERE v1.id IN (SELECT id FROM t1_values
 
1387
WHERE select_id = 132 OR select_id IS NULL) order by id;
 
1388
IFNULL(my_decimal,'IS_NULL')    my_decimal      id
 
1389
IS_NULL NULL    1
 
1390
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
1391
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
1392
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
1393
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
1394
DROP VIEW v1;
 
1395
 
 
1396
 
 
1397
CREATE VIEW v1 AS SELECT IFNULL(my_bigint,'IS_NULL'),
 
1398
my_bigint, id FROM t1_values;
 
1399
SELECT IFNULL(my_bigint,'IS_NULL'),
 
1400
my_bigint, id FROM t1_values
 
1401
WHERE select_id = 131 OR select_id IS NULL order by id;
 
1402
IFNULL(my_bigint,'IS_NULL')     my_bigint       id
 
1403
IS_NULL NULL    1
 
1404
-9223372036854775808    -9223372036854775808    2
 
1405
9223372036854775807     9223372036854775807     3
 
1406
0       0       4
 
1407
-1      -1      5
 
1408
SHOW CREATE VIEW v1;
 
1409
View    Create View     character_set_client    collation_connection
 
1410
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_bigint`,'IS_NULL') AS `IFNULL(my_bigint,'IS_NULL')`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1411
SELECT v1.* FROM v1
 
1412
WHERE v1.id IN (SELECT id FROM t1_values
 
1413
WHERE select_id = 131 OR select_id IS NULL) order by id;
 
1414
IFNULL(my_bigint,'IS_NULL')     my_bigint       id
 
1415
IS_NULL NULL    1
 
1416
-9223372036854775808    -9223372036854775808    2
 
1417
9223372036854775807     9223372036854775807     3
 
1418
0       0       4
 
1419
-1      -1      5
 
1420
DROP VIEW v1;
 
1421
 
 
1422
 
 
1423
CREATE VIEW v1 AS SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
 
1424
my_varbinary_1000, id FROM t1_values;
 
1425
SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
 
1426
my_varbinary_1000, id FROM t1_values
 
1427
WHERE select_id = 130 OR select_id IS NULL order by id;
 
1428
IFNULL(my_varbinary_1000,'IS_NULL')     my_varbinary_1000       id
 
1429
IS_NULL NULL    1
 
1430
                2
 
1431
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1432
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1433
-1      -1      5
 
1434
SHOW CREATE VIEW v1;
 
1435
View    Create View     character_set_client    collation_connection
 
1436
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_varbinary_1000`,'IS_NULL') AS `IFNULL(my_varbinary_1000,'IS_NULL')`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1437
SELECT v1.* FROM v1
 
1438
WHERE v1.id IN (SELECT id FROM t1_values
 
1439
WHERE select_id = 130 OR select_id IS NULL) order by id;
 
1440
IFNULL(my_varbinary_1000,'IS_NULL')     my_varbinary_1000       id
 
1441
IS_NULL NULL    1
 
1442
                2
 
1443
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1444
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1445
-1      -1      5
 
1446
DROP VIEW v1;
 
1447
 
 
1448
 
 
1449
CREATE VIEW v1 AS SELECT IFNULL(my_binary_30,'IS_NULL'),
 
1450
my_binary_30, id FROM t1_values;
 
1451
SELECT IFNULL(my_binary_30,'IS_NULL'),
 
1452
my_binary_30, id FROM t1_values
 
1453
WHERE select_id = 129 OR select_id IS NULL order by id;
 
1454
IFNULL(my_binary_30,'IS_NULL')  my_binary_30    id
 
1455
IS_NULL NULL    1
 
1456
    2
 
1457
<--------30 characters------->  <--------30 characters------->  3
 
1458
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
1459
-1  -1  5
 
1460
SHOW CREATE VIEW v1;
 
1461
View    Create View     character_set_client    collation_connection
 
1462
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_binary_30`,'IS_NULL') AS `IFNULL(my_binary_30,'IS_NULL')`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1463
SELECT v1.* FROM v1
 
1464
WHERE v1.id IN (SELECT id FROM t1_values
 
1465
WHERE select_id = 129 OR select_id IS NULL) order by id;
 
1466
IFNULL(my_binary_30,'IS_NULL')  my_binary_30    id
 
1467
IS_NULL NULL    1
 
1468
    2
 
1469
<--------30 characters------->  <--------30 characters------->  3
 
1470
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
1471
-1  -1  5
 
1472
DROP VIEW v1;
 
1473
 
 
1474
 
 
1475
CREATE VIEW v1 AS SELECT IFNULL(my_varchar_1000,'IS_NULL'),
 
1476
my_varchar_1000, id FROM t1_values;
 
1477
SELECT IFNULL(my_varchar_1000,'IS_NULL'),
 
1478
my_varchar_1000, id FROM t1_values
 
1479
WHERE select_id = 128 OR select_id IS NULL order by id;
 
1480
IFNULL(my_varchar_1000,'IS_NULL')       my_varchar_1000 id
 
1481
IS_NULL NULL    1
 
1482
                2
 
1483
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1484
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1485
-1      -1      5
 
1486
SHOW CREATE VIEW v1;
 
1487
View    Create View     character_set_client    collation_connection
 
1488
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_varchar_1000`,'IS_NULL') AS `IFNULL(my_varchar_1000,'IS_NULL')`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1489
SELECT v1.* FROM v1
 
1490
WHERE v1.id IN (SELECT id FROM t1_values
 
1491
WHERE select_id = 128 OR select_id IS NULL) order by id;
 
1492
IFNULL(my_varchar_1000,'IS_NULL')       my_varchar_1000 id
 
1493
IS_NULL NULL    1
 
1494
                2
 
1495
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1496
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1497
-1      -1      5
 
1498
DROP VIEW v1;
 
1499
 
 
1500
 
 
1501
CREATE VIEW v1 AS SELECT IFNULL(my_char_30,'IS_NULL'),
 
1502
my_char_30, id FROM t1_values;
 
1503
SELECT IFNULL(my_char_30,'IS_NULL'),
 
1504
my_char_30, id FROM t1_values
 
1505
WHERE select_id = 127 OR select_id IS NULL order by id;
 
1506
IFNULL(my_char_30,'IS_NULL')    my_char_30      id
 
1507
IS_NULL NULL    1
 
1508
                2
 
1509
<--------30 characters------->  <--------30 characters------->  3
 
1510
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1511
-1      -1      5
 
1512
SHOW CREATE VIEW v1;
 
1513
View    Create View     character_set_client    collation_connection
 
1514
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_char_30`,'IS_NULL') AS `IFNULL(my_char_30,'IS_NULL')`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1515
SELECT v1.* FROM v1
 
1516
WHERE v1.id IN (SELECT id FROM t1_values
 
1517
WHERE select_id = 127 OR select_id IS NULL) order by id;
 
1518
IFNULL(my_char_30,'IS_NULL')    my_char_30      id
 
1519
IS_NULL NULL    1
 
1520
                2
 
1521
<--------30 characters------->  <--------30 characters------->  3
 
1522
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1523
-1      -1      5
 
1524
DROP VIEW v1;
 
1525
 
 
1526
 
 
1527
CREATE VIEW v1 AS SELECT IF(my_year IS NULL, 'IS     NULL',
 
1528
'IS NOT NULL'), my_year, id FROM t1_values;
 
1529
SELECT IF(my_year IS NULL, 'IS     NULL',
 
1530
'IS NOT NULL'), my_year, id FROM t1_values
 
1531
WHERE select_id = 126 OR select_id IS NULL order by id;
 
1532
IF(my_year IS NULL, 'IS     NULL',
 
1533
'IS NOT NULL')  my_year id
 
1534
IS     NULL     NULL    1
 
1535
IS NOT NULL     1901    2
 
1536
IS NOT NULL     2155    3
 
1537
IS NOT NULL     2000    4
 
1538
IS NOT NULL     2005    5
 
1539
SHOW CREATE VIEW v1;
 
1540
View    Create View     character_set_client    collation_connection
 
1541
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_year`),'IS     NULL','IS NOT NULL') AS `IF(my_year IS NULL, 'IS     NULL',
 
1542
'IS NOT NULL')`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1543
SELECT v1.* FROM v1
 
1544
WHERE v1.id IN (SELECT id FROM t1_values
 
1545
WHERE select_id = 126 OR select_id IS NULL) order by id;
 
1546
IF(my_year IS NULL, 'IS     NULL',
 
1547
'IS NOT NULL')  my_year id
 
1548
IS     NULL     NULL    1
 
1549
IS NOT NULL     1901    2
 
1550
IS NOT NULL     2155    3
 
1551
IS NOT NULL     2000    4
 
1552
IS NOT NULL     2005    5
 
1553
DROP VIEW v1;
 
1554
 
 
1555
 
 
1556
CREATE VIEW v1 AS SELECT IF(my_time IS NULL, 'IS     NULL',
 
1557
'IS NOT NULL'), my_time, id FROM t1_values;
 
1558
SELECT IF(my_time IS NULL, 'IS     NULL',
 
1559
'IS NOT NULL'), my_time, id FROM t1_values
 
1560
WHERE select_id = 125 OR select_id IS NULL order by id;
 
1561
IF(my_time IS NULL, 'IS     NULL',
 
1562
'IS NOT NULL')  my_time id
 
1563
IS     NULL     NULL    1
 
1564
IS NOT NULL     -838:59:59      2
 
1565
IS NOT NULL     838:59:59       3
 
1566
IS NOT NULL     13:00:00        4
 
1567
IS NOT NULL     10:00:00        5
 
1568
SHOW CREATE VIEW v1;
 
1569
View    Create View     character_set_client    collation_connection
 
1570
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_time`),'IS     NULL','IS NOT NULL') AS `IF(my_time IS NULL, 'IS     NULL',
 
1571
'IS NOT NULL')`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1572
SELECT v1.* FROM v1
 
1573
WHERE v1.id IN (SELECT id FROM t1_values
 
1574
WHERE select_id = 125 OR select_id IS NULL) order by id;
 
1575
IF(my_time IS NULL, 'IS     NULL',
 
1576
'IS NOT NULL')  my_time id
 
1577
IS     NULL     NULL    1
 
1578
IS NOT NULL     -838:59:59      2
 
1579
IS NOT NULL     838:59:59       3
 
1580
IS NOT NULL     13:00:00        4
 
1581
IS NOT NULL     10:00:00        5
 
1582
DROP VIEW v1;
 
1583
 
 
1584
 
 
1585
CREATE VIEW v1 AS SELECT IF(my_timestamp IS NULL, 'IS     NULL',
 
1586
'IS NOT NULL'), my_timestamp, id FROM t1_values;
 
1587
SELECT IF(my_timestamp IS NULL, 'IS     NULL',
 
1588
'IS NOT NULL'), my_timestamp, id FROM t1_values
 
1589
WHERE select_id = 124 OR select_id IS NULL order by id;
 
1590
IF(my_timestamp IS NULL, 'IS     NULL',
 
1591
'IS NOT NULL')  my_timestamp    id
 
1592
IS NOT NULL     0000-00-00 00:00:00     1
 
1593
IS NOT NULL     1970-01-01 03:00:01     2
 
1594
IS NOT NULL     2038-01-01 02:59:59     3
 
1595
IS NOT NULL     2004-02-29 23:59:59     4
 
1596
IS NOT NULL     2005-06-28 10:00:00     5
 
1597
SHOW CREATE VIEW v1;
 
1598
View    Create View     character_set_client    collation_connection
 
1599
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_timestamp`),'IS     NULL','IS NOT NULL') AS `IF(my_timestamp IS NULL, 'IS     NULL',
 
1600
'IS NOT NULL')`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1601
SELECT v1.* FROM v1
 
1602
WHERE v1.id IN (SELECT id FROM t1_values
 
1603
WHERE select_id = 124 OR select_id IS NULL) order by id;
 
1604
IF(my_timestamp IS NULL, 'IS     NULL',
 
1605
'IS NOT NULL')  my_timestamp    id
 
1606
IS NOT NULL     0000-00-00 00:00:00     1
 
1607
IS NOT NULL     1970-01-01 03:00:01     2
 
1608
IS NOT NULL     2038-01-01 02:59:59     3
 
1609
IS NOT NULL     2004-02-29 23:59:59     4
 
1610
IS NOT NULL     2005-06-28 10:00:00     5
 
1611
DROP VIEW v1;
 
1612
 
 
1613
 
 
1614
CREATE VIEW v1 AS SELECT IF(my_date IS NULL, 'IS     NULL',
 
1615
'IS NOT NULL'), my_date, id FROM t1_values;
 
1616
SELECT IF(my_date IS NULL, 'IS     NULL',
 
1617
'IS NOT NULL'), my_date, id FROM t1_values
 
1618
WHERE select_id = 123 OR select_id IS NULL order by id;
 
1619
IF(my_date IS NULL, 'IS     NULL',
 
1620
'IS NOT NULL')  my_date id
 
1621
IS     NULL     NULL    1
 
1622
IS NOT NULL     0001-01-01      2
 
1623
IS NOT NULL     9999-12-31      3
 
1624
IS NOT NULL     2004-02-29      4
 
1625
IS NOT NULL     2005-06-28      5
 
1626
SHOW CREATE VIEW v1;
 
1627
View    Create View     character_set_client    collation_connection
 
1628
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_date`),'IS     NULL','IS NOT NULL') AS `IF(my_date IS NULL, 'IS     NULL',
 
1629
'IS NOT NULL')`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1630
SELECT v1.* FROM v1
 
1631
WHERE v1.id IN (SELECT id FROM t1_values
 
1632
WHERE select_id = 123 OR select_id IS NULL) order by id;
 
1633
IF(my_date IS NULL, 'IS     NULL',
 
1634
'IS NOT NULL')  my_date id
 
1635
IS     NULL     NULL    1
 
1636
IS NOT NULL     0001-01-01      2
 
1637
IS NOT NULL     9999-12-31      3
 
1638
IS NOT NULL     2004-02-29      4
 
1639
IS NOT NULL     2005-06-28      5
 
1640
DROP VIEW v1;
 
1641
 
 
1642
 
 
1643
CREATE VIEW v1 AS SELECT IF(my_datetime IS NULL, 'IS     NULL',
 
1644
'IS NOT NULL'), my_datetime, id FROM t1_values;
 
1645
SELECT IF(my_datetime IS NULL, 'IS     NULL',
 
1646
'IS NOT NULL'), my_datetime, id FROM t1_values
 
1647
WHERE select_id = 122 OR select_id IS NULL order by id;
 
1648
IF(my_datetime IS NULL, 'IS     NULL',
 
1649
'IS NOT NULL')  my_datetime     id
 
1650
IS     NULL     NULL    1
 
1651
IS NOT NULL     0001-01-01 00:00:00     2
 
1652
IS NOT NULL     9999-12-31 23:59:59     3
 
1653
IS NOT NULL     2004-02-29 23:59:59     4
 
1654
IS NOT NULL     2005-06-28 10:00:00     5
 
1655
SHOW CREATE VIEW v1;
 
1656
View    Create View     character_set_client    collation_connection
 
1657
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_datetime`),'IS     NULL','IS NOT NULL') AS `IF(my_datetime IS NULL, 'IS     NULL',
 
1658
'IS NOT NULL')`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1659
SELECT v1.* FROM v1
 
1660
WHERE v1.id IN (SELECT id FROM t1_values
 
1661
WHERE select_id = 122 OR select_id IS NULL) order by id;
 
1662
IF(my_datetime IS NULL, 'IS     NULL',
 
1663
'IS NOT NULL')  my_datetime     id
 
1664
IS     NULL     NULL    1
 
1665
IS NOT NULL     0001-01-01 00:00:00     2
 
1666
IS NOT NULL     9999-12-31 23:59:59     3
 
1667
IS NOT NULL     2004-02-29 23:59:59     4
 
1668
IS NOT NULL     2005-06-28 10:00:00     5
 
1669
DROP VIEW v1;
 
1670
 
 
1671
 
 
1672
CREATE VIEW v1 AS SELECT IF(my_double IS NULL, 'IS     NULL',
 
1673
'IS NOT NULL'), my_double, id FROM t1_values;
 
1674
SELECT IF(my_double IS NULL, 'IS     NULL',
 
1675
'IS NOT NULL'), my_double, id FROM t1_values
 
1676
WHERE select_id = 121 OR select_id IS NULL order by id;
 
1677
IF(my_double IS NULL, 'IS     NULL',
 
1678
'IS NOT NULL')  my_double       id
 
1679
IS     NULL     NULL    1
 
1680
IS NOT NULL     -1.7976931348623e308    2
 
1681
IS NOT NULL     1.7976931348623e308     3
 
1682
IS NOT NULL     0       4
 
1683
IS NOT NULL     -1      5
 
1684
SHOW CREATE VIEW v1;
 
1685
View    Create View     character_set_client    collation_connection
 
1686
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_double`),'IS     NULL','IS NOT NULL') AS `IF(my_double IS NULL, 'IS     NULL',
 
1687
'IS NOT NULL')`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1688
SELECT v1.* FROM v1
 
1689
WHERE v1.id IN (SELECT id FROM t1_values
 
1690
WHERE select_id = 121 OR select_id IS NULL) order by id;
 
1691
IF(my_double IS NULL, 'IS     NULL',
 
1692
'IS NOT NULL')  my_double       id
 
1693
IS     NULL     NULL    1
 
1694
IS NOT NULL     -1.7976931348623e308    2
 
1695
IS NOT NULL     1.7976931348623e308     3
 
1696
IS NOT NULL     0       4
 
1697
IS NOT NULL     -1      5
 
1698
DROP VIEW v1;
 
1699
 
 
1700
 
 
1701
CREATE VIEW v1 AS SELECT IF(my_decimal IS NULL, 'IS     NULL',
 
1702
'IS NOT NULL'), my_decimal, id FROM t1_values;
 
1703
SELECT IF(my_decimal IS NULL, 'IS     NULL',
 
1704
'IS NOT NULL'), my_decimal, id FROM t1_values
 
1705
WHERE select_id = 120 OR select_id IS NULL order by id;
 
1706
IF(my_decimal IS NULL, 'IS     NULL',
 
1707
'IS NOT NULL')  my_decimal      id
 
1708
IS     NULL     NULL    1
 
1709
IS NOT NULL     -9999999999999999999999999999999999.999999999999999999999999999999      2
 
1710
IS NOT NULL     9999999999999999999999999999999999.999999999999999999999999999999       3
 
1711
IS NOT NULL     0.000000000000000000000000000000        4
 
1712
IS NOT NULL     -1.000000000000000000000000000000       5
 
1713
SHOW CREATE VIEW v1;
 
1714
View    Create View     character_set_client    collation_connection
 
1715
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_decimal`),'IS     NULL','IS NOT NULL') AS `IF(my_decimal IS NULL, 'IS     NULL',
 
1716
'IS NOT NULL')`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1717
SELECT v1.* FROM v1
 
1718
WHERE v1.id IN (SELECT id FROM t1_values
 
1719
WHERE select_id = 120 OR select_id IS NULL) order by id;
 
1720
IF(my_decimal IS NULL, 'IS     NULL',
 
1721
'IS NOT NULL')  my_decimal      id
 
1722
IS     NULL     NULL    1
 
1723
IS NOT NULL     -9999999999999999999999999999999999.999999999999999999999999999999      2
 
1724
IS NOT NULL     9999999999999999999999999999999999.999999999999999999999999999999       3
 
1725
IS NOT NULL     0.000000000000000000000000000000        4
 
1726
IS NOT NULL     -1.000000000000000000000000000000       5
 
1727
DROP VIEW v1;
 
1728
 
 
1729
 
 
1730
CREATE VIEW v1 AS SELECT IF(my_bigint IS NULL, 'IS     NULL',
 
1731
'IS NOT NULL'), my_bigint, id FROM t1_values;
 
1732
SELECT IF(my_bigint IS NULL, 'IS     NULL',
 
1733
'IS NOT NULL'), my_bigint, id FROM t1_values
 
1734
WHERE select_id = 119 OR select_id IS NULL order by id;
 
1735
IF(my_bigint IS NULL, 'IS     NULL',
 
1736
'IS NOT NULL')  my_bigint       id
 
1737
IS     NULL     NULL    1
 
1738
IS NOT NULL     -9223372036854775808    2
 
1739
IS NOT NULL     9223372036854775807     3
 
1740
IS NOT NULL     0       4
 
1741
IS NOT NULL     -1      5
 
1742
SHOW CREATE VIEW v1;
 
1743
View    Create View     character_set_client    collation_connection
 
1744
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_bigint`),'IS     NULL','IS NOT NULL') AS `IF(my_bigint IS NULL, 'IS     NULL',
 
1745
'IS NOT NULL')`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1746
SELECT v1.* FROM v1
 
1747
WHERE v1.id IN (SELECT id FROM t1_values
 
1748
WHERE select_id = 119 OR select_id IS NULL) order by id;
 
1749
IF(my_bigint IS NULL, 'IS     NULL',
 
1750
'IS NOT NULL')  my_bigint       id
 
1751
IS     NULL     NULL    1
 
1752
IS NOT NULL     -9223372036854775808    2
 
1753
IS NOT NULL     9223372036854775807     3
 
1754
IS NOT NULL     0       4
 
1755
IS NOT NULL     -1      5
 
1756
DROP VIEW v1;
 
1757
 
 
1758
 
 
1759
CREATE VIEW v1 AS SELECT IF(my_varbinary_1000 IS NULL, 'IS     NULL',
 
1760
'IS NOT NULL'), my_varbinary_1000, id FROM t1_values;
 
1761
SELECT IF(my_varbinary_1000 IS NULL, 'IS     NULL',
 
1762
'IS NOT NULL'), my_varbinary_1000, id FROM t1_values
 
1763
WHERE select_id = 118 OR select_id IS NULL order by id;
 
1764
IF(my_varbinary_1000 IS NULL, 'IS     NULL',
 
1765
'IS NOT NULL')  my_varbinary_1000       id
 
1766
IS     NULL     NULL    1
 
1767
IS NOT NULL             2
 
1768
IS NOT NULL     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1769
IS NOT NULL      ---äÖüß@µ*$--  4
 
1770
IS NOT NULL     -1      5
 
1771
SHOW CREATE VIEW v1;
 
1772
View    Create View     character_set_client    collation_connection
 
1773
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_varbinary_1000`),'IS     NULL','IS NOT NULL') AS `IF(my_varbinary_1000 IS NULL, 'IS     NULL',
 
1774
'IS NOT NULL')`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1775
SELECT v1.* FROM v1
 
1776
WHERE v1.id IN (SELECT id FROM t1_values
 
1777
WHERE select_id = 118 OR select_id IS NULL) order by id;
 
1778
IF(my_varbinary_1000 IS NULL, 'IS     NULL',
 
1779
'IS NOT NULL')  my_varbinary_1000       id
 
1780
IS     NULL     NULL    1
 
1781
IS NOT NULL             2
 
1782
IS NOT NULL     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1783
IS NOT NULL      ---äÖüß@µ*$--  4
 
1784
IS NOT NULL     -1      5
 
1785
DROP VIEW v1;
 
1786
 
 
1787
 
 
1788
CREATE VIEW v1 AS SELECT IF(my_binary_30 IS NULL, 'IS     NULL',
 
1789
'IS NOT NULL'), my_binary_30, id FROM t1_values;
 
1790
SELECT IF(my_binary_30 IS NULL, 'IS     NULL',
 
1791
'IS NOT NULL'), my_binary_30, id FROM t1_values
 
1792
WHERE select_id = 117 OR select_id IS NULL order by id;
 
1793
IF(my_binary_30 IS NULL, 'IS     NULL',
 
1794
'IS NOT NULL')  my_binary_30    id
 
1795
IS     NULL     NULL    1
 
1796
IS NOT NULL       2
 
1797
IS NOT NULL     <--------30 characters------->  3
 
1798
IS NOT NULL      ---äÖüß@µ*$--        4
 
1799
IS NOT NULL     -1  5
 
1800
SHOW CREATE VIEW v1;
 
1801
View    Create View     character_set_client    collation_connection
 
1802
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_binary_30`),'IS     NULL','IS NOT NULL') AS `IF(my_binary_30 IS NULL, 'IS     NULL',
 
1803
'IS NOT NULL')`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1804
SELECT v1.* FROM v1
 
1805
WHERE v1.id IN (SELECT id FROM t1_values
 
1806
WHERE select_id = 117 OR select_id IS NULL) order by id;
 
1807
IF(my_binary_30 IS NULL, 'IS     NULL',
 
1808
'IS NOT NULL')  my_binary_30    id
 
1809
IS     NULL     NULL    1
 
1810
IS NOT NULL       2
 
1811
IS NOT NULL     <--------30 characters------->  3
 
1812
IS NOT NULL      ---äÖüß@µ*$--        4
 
1813
IS NOT NULL     -1  5
 
1814
DROP VIEW v1;
 
1815
 
 
1816
 
 
1817
CREATE VIEW v1 AS SELECT IF(my_varchar_1000 IS NULL, 'IS     NULL',
 
1818
'IS NOT NULL'), my_varchar_1000, id FROM t1_values;
 
1819
SELECT IF(my_varchar_1000 IS NULL, 'IS     NULL',
 
1820
'IS NOT NULL'), my_varchar_1000, id FROM t1_values
 
1821
WHERE select_id = 116 OR select_id IS NULL order by id;
 
1822
IF(my_varchar_1000 IS NULL, 'IS     NULL',
 
1823
'IS NOT NULL')  my_varchar_1000 id
 
1824
IS     NULL     NULL    1
 
1825
IS NOT NULL             2
 
1826
IS NOT NULL     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1827
IS NOT NULL      ---äÖüß@µ*$--  4
 
1828
IS NOT NULL     -1      5
 
1829
SHOW CREATE VIEW v1;
 
1830
View    Create View     character_set_client    collation_connection
 
1831
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_varchar_1000`),'IS     NULL','IS NOT NULL') AS `IF(my_varchar_1000 IS NULL, 'IS     NULL',
 
1832
'IS NOT NULL')`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1833
SELECT v1.* FROM v1
 
1834
WHERE v1.id IN (SELECT id FROM t1_values
 
1835
WHERE select_id = 116 OR select_id IS NULL) order by id;
 
1836
IF(my_varchar_1000 IS NULL, 'IS     NULL',
 
1837
'IS NOT NULL')  my_varchar_1000 id
 
1838
IS     NULL     NULL    1
 
1839
IS NOT NULL             2
 
1840
IS NOT NULL     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1841
IS NOT NULL      ---äÖüß@µ*$--  4
 
1842
IS NOT NULL     -1      5
 
1843
DROP VIEW v1;
 
1844
 
 
1845
 
 
1846
CREATE VIEW v1 AS SELECT IF(my_char_30 IS NULL, 'IS     NULL',
 
1847
'IS NOT NULL'), my_char_30, id FROM t1_values;
 
1848
SELECT IF(my_char_30 IS NULL, 'IS     NULL',
 
1849
'IS NOT NULL'), my_char_30, id FROM t1_values
 
1850
WHERE select_id = 115 OR select_id IS NULL order by id;
 
1851
IF(my_char_30 IS NULL, 'IS     NULL',
 
1852
'IS NOT NULL')  my_char_30      id
 
1853
IS     NULL     NULL    1
 
1854
IS NOT NULL             2
 
1855
IS NOT NULL     <--------30 characters------->  3
 
1856
IS NOT NULL      ---äÖüß@µ*$--  4
 
1857
IS NOT NULL     -1      5
 
1858
SHOW CREATE VIEW v1;
 
1859
View    Create View     character_set_client    collation_connection
 
1860
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_char_30`),'IS     NULL','IS NOT NULL') AS `IF(my_char_30 IS NULL, 'IS     NULL',
 
1861
'IS NOT NULL')`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1862
SELECT v1.* FROM v1
 
1863
WHERE v1.id IN (SELECT id FROM t1_values
 
1864
WHERE select_id = 115 OR select_id IS NULL) order by id;
 
1865
IF(my_char_30 IS NULL, 'IS     NULL',
 
1866
'IS NOT NULL')  my_char_30      id
 
1867
IS     NULL     NULL    1
 
1868
IS NOT NULL             2
 
1869
IS NOT NULL     <--------30 characters------->  3
 
1870
IS NOT NULL      ---äÖüß@µ*$--  4
 
1871
IS NOT NULL     -1      5
 
1872
DROP VIEW v1;
 
1873
 
 
1874
 
 
1875
CREATE VIEW v1 AS SELECT IF(my_year, 'IS     TRUE', 'IS NOT TRUE'),
 
1876
my_year, id FROM t1_values;
 
1877
SELECT IF(my_year, 'IS     TRUE', 'IS NOT TRUE'),
 
1878
my_year, id FROM t1_values
 
1879
WHERE select_id = 114 OR select_id IS NULL order by id;
 
1880
IF(my_year, 'IS     TRUE', 'IS NOT TRUE')       my_year id
 
1881
IS NOT TRUE     NULL    1
 
1882
IS     TRUE     1901    2
 
1883
IS     TRUE     2155    3
 
1884
IS     TRUE     2000    4
 
1885
IS     TRUE     2005    5
 
1886
SHOW CREATE VIEW v1;
 
1887
View    Create View     character_set_client    collation_connection
 
1888
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_year`,'IS     TRUE','IS NOT TRUE') AS `IF(my_year, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1889
SELECT v1.* FROM v1
 
1890
WHERE v1.id IN (SELECT id FROM t1_values
 
1891
WHERE select_id = 114 OR select_id IS NULL) order by id;
 
1892
IF(my_year, 'IS     TRUE', 'IS NOT TRUE')       my_year id
 
1893
IS NOT TRUE     NULL    1
 
1894
IS     TRUE     1901    2
 
1895
IS     TRUE     2155    3
 
1896
IS     TRUE     2000    4
 
1897
IS     TRUE     2005    5
 
1898
DROP VIEW v1;
 
1899
 
 
1900
 
 
1901
CREATE VIEW v1 AS SELECT IF(my_time, 'IS     TRUE', 'IS NOT TRUE'),
 
1902
my_time, id FROM t1_values;
 
1903
SELECT IF(my_time, 'IS     TRUE', 'IS NOT TRUE'),
 
1904
my_time, id FROM t1_values
 
1905
WHERE select_id = 113 OR select_id IS NULL order by id;
 
1906
IF(my_time, 'IS     TRUE', 'IS NOT TRUE')       my_time id
 
1907
IS NOT TRUE     NULL    1
 
1908
IS     TRUE     -838:59:59      2
 
1909
IS     TRUE     838:59:59       3
 
1910
IS     TRUE     13:00:00        4
 
1911
IS     TRUE     10:00:00        5
 
1912
SHOW CREATE VIEW v1;
 
1913
View    Create View     character_set_client    collation_connection
 
1914
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_time`,'IS     TRUE','IS NOT TRUE') AS `IF(my_time, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1915
SELECT v1.* FROM v1
 
1916
WHERE v1.id IN (SELECT id FROM t1_values
 
1917
WHERE select_id = 113 OR select_id IS NULL) order by id;
 
1918
IF(my_time, 'IS     TRUE', 'IS NOT TRUE')       my_time id
 
1919
IS NOT TRUE     NULL    1
 
1920
IS     TRUE     -838:59:59      2
 
1921
IS     TRUE     838:59:59       3
 
1922
IS     TRUE     13:00:00        4
 
1923
IS     TRUE     10:00:00        5
 
1924
DROP VIEW v1;
 
1925
 
 
1926
 
 
1927
CREATE VIEW v1 AS SELECT IF(my_timestamp, 'IS     TRUE', 'IS NOT TRUE'),
 
1928
my_timestamp, id FROM t1_values;
 
1929
SELECT IF(my_timestamp, 'IS     TRUE', 'IS NOT TRUE'),
 
1930
my_timestamp, id FROM t1_values
 
1931
WHERE select_id = 112 OR select_id IS NULL order by id;
 
1932
IF(my_timestamp, 'IS     TRUE', 'IS NOT TRUE')  my_timestamp    id
 
1933
IS NOT TRUE     0000-00-00 00:00:00     1
 
1934
IS     TRUE     1970-01-01 03:00:01     2
 
1935
IS     TRUE     2038-01-01 02:59:59     3
 
1936
IS     TRUE     2004-02-29 23:59:59     4
 
1937
IS     TRUE     2005-06-28 10:00:00     5
 
1938
SHOW CREATE VIEW v1;
 
1939
View    Create View     character_set_client    collation_connection
 
1940
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_timestamp`,'IS     TRUE','IS NOT TRUE') AS `IF(my_timestamp, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1941
SELECT v1.* FROM v1
 
1942
WHERE v1.id IN (SELECT id FROM t1_values
 
1943
WHERE select_id = 112 OR select_id IS NULL) order by id;
 
1944
IF(my_timestamp, 'IS     TRUE', 'IS NOT TRUE')  my_timestamp    id
 
1945
IS NOT TRUE     0000-00-00 00:00:00     1
 
1946
IS     TRUE     1970-01-01 03:00:01     2
 
1947
IS     TRUE     2038-01-01 02:59:59     3
 
1948
IS     TRUE     2004-02-29 23:59:59     4
 
1949
IS     TRUE     2005-06-28 10:00:00     5
 
1950
DROP VIEW v1;
 
1951
 
 
1952
 
 
1953
CREATE VIEW v1 AS SELECT IF(my_date, 'IS     TRUE', 'IS NOT TRUE'),
 
1954
my_date, id FROM t1_values;
 
1955
SELECT IF(my_date, 'IS     TRUE', 'IS NOT TRUE'),
 
1956
my_date, id FROM t1_values
 
1957
WHERE select_id = 111 OR select_id IS NULL order by id;
 
1958
IF(my_date, 'IS     TRUE', 'IS NOT TRUE')       my_date id
 
1959
IS NOT TRUE     NULL    1
 
1960
IS     TRUE     0001-01-01      2
 
1961
IS     TRUE     9999-12-31      3
 
1962
IS     TRUE     2004-02-29      4
 
1963
IS     TRUE     2005-06-28      5
 
1964
SHOW CREATE VIEW v1;
 
1965
View    Create View     character_set_client    collation_connection
 
1966
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_date`,'IS     TRUE','IS NOT TRUE') AS `IF(my_date, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1967
SELECT v1.* FROM v1
 
1968
WHERE v1.id IN (SELECT id FROM t1_values
 
1969
WHERE select_id = 111 OR select_id IS NULL) order by id;
 
1970
IF(my_date, 'IS     TRUE', 'IS NOT TRUE')       my_date id
 
1971
IS NOT TRUE     NULL    1
 
1972
IS     TRUE     0001-01-01      2
 
1973
IS     TRUE     9999-12-31      3
 
1974
IS     TRUE     2004-02-29      4
 
1975
IS     TRUE     2005-06-28      5
 
1976
DROP VIEW v1;
 
1977
 
 
1978
 
 
1979
CREATE VIEW v1 AS SELECT IF(my_datetime, 'IS     TRUE', 'IS NOT TRUE'),
 
1980
my_datetime, id FROM t1_values;
 
1981
SELECT IF(my_datetime, 'IS     TRUE', 'IS NOT TRUE'),
 
1982
my_datetime, id FROM t1_values
 
1983
WHERE select_id = 110 OR select_id IS NULL order by id;
 
1984
IF(my_datetime, 'IS     TRUE', 'IS NOT TRUE')   my_datetime     id
 
1985
IS NOT TRUE     NULL    1
 
1986
IS     TRUE     0001-01-01 00:00:00     2
 
1987
IS     TRUE     9999-12-31 23:59:59     3
 
1988
IS     TRUE     2004-02-29 23:59:59     4
 
1989
IS     TRUE     2005-06-28 10:00:00     5
 
1990
SHOW CREATE VIEW v1;
 
1991
View    Create View     character_set_client    collation_connection
 
1992
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_datetime`,'IS     TRUE','IS NOT TRUE') AS `IF(my_datetime, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1993
SELECT v1.* FROM v1
 
1994
WHERE v1.id IN (SELECT id FROM t1_values
 
1995
WHERE select_id = 110 OR select_id IS NULL) order by id;
 
1996
IF(my_datetime, 'IS     TRUE', 'IS NOT TRUE')   my_datetime     id
 
1997
IS NOT TRUE     NULL    1
 
1998
IS     TRUE     0001-01-01 00:00:00     2
 
1999
IS     TRUE     9999-12-31 23:59:59     3
 
2000
IS     TRUE     2004-02-29 23:59:59     4
 
2001
IS     TRUE     2005-06-28 10:00:00     5
 
2002
DROP VIEW v1;
 
2003
 
 
2004
 
 
2005
CREATE VIEW v1 AS SELECT IF(my_double, 'IS     TRUE', 'IS NOT TRUE'),
 
2006
my_double, id FROM t1_values;
 
2007
SELECT IF(my_double, 'IS     TRUE', 'IS NOT TRUE'),
 
2008
my_double, id FROM t1_values
 
2009
WHERE select_id = 109 OR select_id IS NULL order by id;
 
2010
IF(my_double, 'IS     TRUE', 'IS NOT TRUE')     my_double       id
 
2011
IS NOT TRUE     NULL    1
 
2012
IS     TRUE     -1.7976931348623e308    2
 
2013
IS     TRUE     1.7976931348623e308     3
 
2014
IS NOT TRUE     0       4
 
2015
IS     TRUE     -1      5
 
2016
SHOW CREATE VIEW v1;
 
2017
View    Create View     character_set_client    collation_connection
 
2018
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_double`,'IS     TRUE','IS NOT TRUE') AS `IF(my_double, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
2019
SELECT v1.* FROM v1
 
2020
WHERE v1.id IN (SELECT id FROM t1_values
 
2021
WHERE select_id = 109 OR select_id IS NULL) order by id;
 
2022
IF(my_double, 'IS     TRUE', 'IS NOT TRUE')     my_double       id
 
2023
IS NOT TRUE     NULL    1
 
2024
IS     TRUE     -1.7976931348623e308    2
 
2025
IS     TRUE     1.7976931348623e308     3
 
2026
IS NOT TRUE     0       4
 
2027
IS     TRUE     -1      5
 
2028
DROP VIEW v1;
 
2029
 
 
2030
 
 
2031
CREATE VIEW v1 AS SELECT IF(my_decimal, 'IS     TRUE', 'IS NOT TRUE'),
 
2032
my_decimal, id FROM t1_values;
 
2033
SELECT IF(my_decimal, 'IS     TRUE', 'IS NOT TRUE'),
 
2034
my_decimal, id FROM t1_values
 
2035
WHERE select_id = 108 OR select_id IS NULL order by id;
 
2036
IF(my_decimal, 'IS     TRUE', 'IS NOT TRUE')    my_decimal      id
 
2037
IS NOT TRUE     NULL    1
 
2038
IS     TRUE     -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2039
IS     TRUE     9999999999999999999999999999999999.999999999999999999999999999999       3
 
2040
IS NOT TRUE     0.000000000000000000000000000000        4
 
2041
IS     TRUE     -1.000000000000000000000000000000       5
 
2042
SHOW CREATE VIEW v1;
 
2043
View    Create View     character_set_client    collation_connection
 
2044
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_decimal`,'IS     TRUE','IS NOT TRUE') AS `IF(my_decimal, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
2045
SELECT v1.* FROM v1
 
2046
WHERE v1.id IN (SELECT id FROM t1_values
 
2047
WHERE select_id = 108 OR select_id IS NULL) order by id;
 
2048
IF(my_decimal, 'IS     TRUE', 'IS NOT TRUE')    my_decimal      id
 
2049
IS NOT TRUE     NULL    1
 
2050
IS     TRUE     -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2051
IS     TRUE     9999999999999999999999999999999999.999999999999999999999999999999       3
 
2052
IS NOT TRUE     0.000000000000000000000000000000        4
 
2053
IS     TRUE     -1.000000000000000000000000000000       5
 
2054
DROP VIEW v1;
 
2055
 
 
2056
 
 
2057
CREATE VIEW v1 AS SELECT IF(my_bigint, 'IS     TRUE', 'IS NOT TRUE'),
 
2058
my_bigint, id FROM t1_values;
 
2059
SELECT IF(my_bigint, 'IS     TRUE', 'IS NOT TRUE'),
 
2060
my_bigint, id FROM t1_values
 
2061
WHERE select_id = 107 OR select_id IS NULL order by id;
 
2062
IF(my_bigint, 'IS     TRUE', 'IS NOT TRUE')     my_bigint       id
 
2063
IS NOT TRUE     NULL    1
 
2064
IS     TRUE     -9223372036854775808    2
 
2065
IS     TRUE     9223372036854775807     3
 
2066
IS NOT TRUE     0       4
 
2067
IS     TRUE     -1      5
 
2068
SHOW CREATE VIEW v1;
 
2069
View    Create View     character_set_client    collation_connection
 
2070
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_bigint`,'IS     TRUE','IS NOT TRUE') AS `IF(my_bigint, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
2071
SELECT v1.* FROM v1
 
2072
WHERE v1.id IN (SELECT id FROM t1_values
 
2073
WHERE select_id = 107 OR select_id IS NULL) order by id;
 
2074
IF(my_bigint, 'IS     TRUE', 'IS NOT TRUE')     my_bigint       id
 
2075
IS NOT TRUE     NULL    1
 
2076
IS     TRUE     -9223372036854775808    2
 
2077
IS     TRUE     9223372036854775807     3
 
2078
IS NOT TRUE     0       4
 
2079
IS     TRUE     -1      5
 
2080
DROP VIEW v1;
 
2081
 
 
2082
 
 
2083
CREATE VIEW v1 AS SELECT IF(my_varbinary_1000, 'IS     TRUE', 'IS NOT TRUE'),
 
2084
my_varbinary_1000, id FROM t1_values;
 
2085
SELECT IF(my_varbinary_1000, 'IS     TRUE', 'IS NOT TRUE'),
 
2086
my_varbinary_1000, id FROM t1_values
 
2087
WHERE select_id = 106 OR select_id IS NULL order by id;
 
2088
IF(my_varbinary_1000, 'IS     TRUE', 'IS NOT TRUE')     my_varbinary_1000       id
 
2089
IS NOT TRUE     NULL    1
 
2090
IS NOT TRUE             2
 
2091
IS NOT TRUE     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2092
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2093
IS     TRUE     -1      5
 
2094
SHOW CREATE VIEW v1;
 
2095
View    Create View     character_set_client    collation_connection
 
2096
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_varbinary_1000`,'IS     TRUE','IS NOT TRUE') AS `IF(my_varbinary_1000, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
2097
SELECT v1.* FROM v1
 
2098
WHERE v1.id IN (SELECT id FROM t1_values
 
2099
WHERE select_id = 106 OR select_id IS NULL) order by id;
 
2100
IF(my_varbinary_1000, 'IS     TRUE', 'IS NOT TRUE')     my_varbinary_1000       id
 
2101
IS NOT TRUE     NULL    1
 
2102
IS NOT TRUE             2
 
2103
IS NOT TRUE     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2104
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2105
IS     TRUE     -1      5
 
2106
DROP VIEW v1;
 
2107
 
 
2108
 
 
2109
CREATE VIEW v1 AS SELECT IF(my_binary_30, 'IS     TRUE', 'IS NOT TRUE'),
 
2110
my_binary_30, id FROM t1_values;
 
2111
SELECT IF(my_binary_30, 'IS     TRUE', 'IS NOT TRUE'),
 
2112
my_binary_30, id FROM t1_values
 
2113
WHERE select_id = 105 OR select_id IS NULL order by id;
 
2114
IF(my_binary_30, 'IS     TRUE', 'IS NOT TRUE')  my_binary_30    id
 
2115
IS NOT TRUE     NULL    1
 
2116
IS NOT TRUE       2
 
2117
IS NOT TRUE     <--------30 characters------->  3
 
2118
IS NOT TRUE      ---äÖüß@µ*$--        4
 
2119
IS     TRUE     -1  5
 
2120
Warnings:
 
2121
Warning 1292    Truncated incorrect DOUBLE value: ''
 
2122
Warning 1292    Truncated incorrect DOUBLE value: '<--------30 characters------->'
 
2123
Warning 1292    Truncated incorrect DOUBLE value: ' ---����@�*$-- '
 
2124
Warning 1292    Truncated incorrect DOUBLE value: '-1'
 
2125
SHOW CREATE VIEW v1;
 
2126
View    Create View     character_set_client    collation_connection
 
2127
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_binary_30`,'IS     TRUE','IS NOT TRUE') AS `IF(my_binary_30, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
2128
SELECT v1.* FROM v1
 
2129
WHERE v1.id IN (SELECT id FROM t1_values
 
2130
WHERE select_id = 105 OR select_id IS NULL) order by id;
 
2131
IF(my_binary_30, 'IS     TRUE', 'IS NOT TRUE')  my_binary_30    id
 
2132
IS NOT TRUE     NULL    1
 
2133
IS NOT TRUE       2
 
2134
IS NOT TRUE     <--------30 characters------->  3
 
2135
IS NOT TRUE      ---äÖüß@µ*$--        4
 
2136
IS     TRUE     -1  5
 
2137
Warnings:
 
2138
Warning 1292    Truncated incorrect DOUBLE value: ''
 
2139
Warning 1292    Truncated incorrect DOUBLE value: '<--------30 characters------->'
 
2140
Warning 1292    Truncated incorrect DOUBLE value: ' ---����@�*$-- '
 
2141
Warning 1292    Truncated incorrect DOUBLE value: '-1'
 
2142
DROP VIEW v1;
 
2143
 
 
2144
 
 
2145
CREATE VIEW v1 AS SELECT IF(my_varchar_1000, 'IS     TRUE', 'IS NOT TRUE'),
 
2146
my_varchar_1000, id FROM t1_values;
 
2147
SELECT IF(my_varchar_1000, 'IS     TRUE', 'IS NOT TRUE'),
 
2148
my_varchar_1000, id FROM t1_values
 
2149
WHERE select_id = 104 OR select_id IS NULL order by id;
 
2150
IF(my_varchar_1000, 'IS     TRUE', 'IS NOT TRUE')       my_varchar_1000 id
 
2151
IS NOT TRUE     NULL    1
 
2152
IS NOT TRUE             2
 
2153
IS NOT TRUE     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2154
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2155
IS     TRUE     -1      5
 
2156
SHOW CREATE VIEW v1;
 
2157
View    Create View     character_set_client    collation_connection
 
2158
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_varchar_1000`,'IS     TRUE','IS NOT TRUE') AS `IF(my_varchar_1000, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
2159
SELECT v1.* FROM v1
 
2160
WHERE v1.id IN (SELECT id FROM t1_values
 
2161
WHERE select_id = 104 OR select_id IS NULL) order by id;
 
2162
IF(my_varchar_1000, 'IS     TRUE', 'IS NOT TRUE')       my_varchar_1000 id
 
2163
IS NOT TRUE     NULL    1
 
2164
IS NOT TRUE             2
 
2165
IS NOT TRUE     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2166
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2167
IS     TRUE     -1      5
 
2168
DROP VIEW v1;
 
2169
 
 
2170
 
 
2171
CREATE VIEW v1 AS SELECT IF(my_char_30, 'IS     TRUE', 'IS NOT TRUE'),
 
2172
my_char_30, id FROM t1_values;
 
2173
SELECT IF(my_char_30, 'IS     TRUE', 'IS NOT TRUE'),
 
2174
my_char_30, id FROM t1_values
 
2175
WHERE select_id = 103 OR select_id IS NULL order by id;
 
2176
IF(my_char_30, 'IS     TRUE', 'IS NOT TRUE')    my_char_30      id
 
2177
IS NOT TRUE     NULL    1
 
2178
IS NOT TRUE             2
 
2179
IS NOT TRUE     <--------30 characters------->  3
 
2180
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2181
IS     TRUE     -1      5
 
2182
Warnings:
 
2183
Warning 1292    Truncated incorrect DOUBLE value: '<--------30 characters------->'
 
2184
Warning 1292    Truncated incorrect DOUBLE value: ' ---����@�*$--           '
 
2185
SHOW CREATE VIEW v1;
 
2186
View    Create View     character_set_client    collation_connection
 
2187
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_char_30`,'IS     TRUE','IS NOT TRUE') AS `IF(my_char_30, 'IS     TRUE', 'IS NOT TRUE')`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
2188
SELECT v1.* FROM v1
 
2189
WHERE v1.id IN (SELECT id FROM t1_values
 
2190
WHERE select_id = 103 OR select_id IS NULL) order by id;
 
2191
IF(my_char_30, 'IS     TRUE', 'IS NOT TRUE')    my_char_30      id
 
2192
IS NOT TRUE     NULL    1
 
2193
IS NOT TRUE             2
 
2194
IS NOT TRUE     <--------30 characters------->  3
 
2195
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2196
IS     TRUE     -1      5
 
2197
Warnings:
 
2198
Warning 1292    Truncated incorrect DOUBLE value: '<--------30 characters------->'
 
2199
Warning 1292    Truncated incorrect DOUBLE value: ' ---����@�*$--           '
 
2200
DROP VIEW v1;
 
2201
 
 
2202
 
 
2203
CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING koi8r), 
 
2204
my_varbinary_1000, id FROM t1_values;
 
2205
SELECT CONVERT(my_varbinary_1000 USING koi8r), 
 
2206
my_varbinary_1000, id FROM t1_values
 
2207
WHERE select_id = 102 OR select_id IS NULL order by id;
 
2208
CONVERT(my_varbinary_1000 USING koi8r)  my_varbinary_1000       id
 
2209
NULL    NULL    1
 
2210
                2
 
2211
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2212
 ---???????�@??*$--      ---äÖüß@µ*$--  4
 
2213
-1      -1      5
 
2214
SHOW CREATE VIEW v1;
 
2215
View    Create View     character_set_client    collation_connection
 
2216
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_varbinary_1000` using koi8r) AS `CONVERT(my_varbinary_1000 USING koi8r)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
2217
SELECT v1.* FROM v1
 
2218
WHERE v1.id IN (SELECT id FROM t1_values
 
2219
WHERE select_id = 102 OR select_id IS NULL) order by id;
 
2220
CONVERT(my_varbinary_1000 USING koi8r)  my_varbinary_1000       id
 
2221
NULL    NULL    1
 
2222
                2
 
2223
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2224
 ---???????�@??*$--      ---äÖüß@µ*$--  4
 
2225
-1      -1      5
 
2226
DROP VIEW v1;
 
2227
 
 
2228
 
 
2229
CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING koi8r), 
 
2230
my_binary_30, id FROM t1_values;
 
2231
SELECT CONVERT(my_binary_30 USING koi8r), 
 
2232
my_binary_30, id FROM t1_values
 
2233
WHERE select_id = 101 OR select_id IS NULL order by id;
 
2234
CONVERT(my_binary_30 USING koi8r)       my_binary_30    id
 
2235
NULL    NULL    1
 
2236
    2
 
2237
<--------30 characters------->  <--------30 characters------->  3
 
2238
 ---???????�@??*$--    ---äÖüß@µ*$--        4
 
2239
-1  -1  5
 
2240
SHOW CREATE VIEW v1;
 
2241
View    Create View     character_set_client    collation_connection
 
2242
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_binary_30` using koi8r) AS `CONVERT(my_binary_30 USING koi8r)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
2243
SELECT v1.* FROM v1
 
2244
WHERE v1.id IN (SELECT id FROM t1_values
 
2245
WHERE select_id = 101 OR select_id IS NULL) order by id;
 
2246
CONVERT(my_binary_30 USING koi8r)       my_binary_30    id
 
2247
NULL    NULL    1
 
2248
    2
 
2249
<--------30 characters------->  <--------30 characters------->  3
 
2250
 ---???????�@??*$--    ---äÖüß@µ*$--        4
 
2251
-1  -1  5
 
2252
DROP VIEW v1;
 
2253
 
 
2254
 
 
2255
CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING koi8r), 
 
2256
my_varchar_1000, id FROM t1_values;
 
2257
SELECT CONVERT(my_varchar_1000 USING koi8r), 
 
2258
my_varchar_1000, id FROM t1_values
 
2259
WHERE select_id = 100 OR select_id IS NULL order by id;
 
2260
CONVERT(my_varchar_1000 USING koi8r)    my_varchar_1000 id
 
2261
NULL    NULL    1
 
2262
                2
 
2263
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2264
 ---????????@??*$--      ---äÖüß@µ*$--  4
 
2265
-1      -1      5
 
2266
SHOW CREATE VIEW v1;
 
2267
View    Create View     character_set_client    collation_connection
 
2268
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_varchar_1000` using koi8r) AS `CONVERT(my_varchar_1000 USING koi8r)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
2269
SELECT v1.* FROM v1
 
2270
WHERE v1.id IN (SELECT id FROM t1_values
 
2271
WHERE select_id = 100 OR select_id IS NULL) order by id;
 
2272
CONVERT(my_varchar_1000 USING koi8r)    my_varchar_1000 id
 
2273
NULL    NULL    1
 
2274
                2
 
2275
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2276
 ---????????@??*$--      ---äÖüß@µ*$--  4
 
2277
-1      -1      5
 
2278
DROP VIEW v1;
 
2279
 
 
2280
 
 
2281
CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING koi8r), 
 
2282
my_char_30, id FROM t1_values;
 
2283
SELECT CONVERT(my_char_30 USING koi8r), 
 
2284
my_char_30, id FROM t1_values
 
2285
WHERE select_id = 99 OR select_id IS NULL order by id;
 
2286
CONVERT(my_char_30 USING koi8r) my_char_30      id
 
2287
NULL    NULL    1
 
2288
                2
 
2289
<--------30 characters------->  <--------30 characters------->  3
 
2290
 ---????????@??*$--      ---äÖüß@µ*$--  4
 
2291
-1      -1      5
 
2292
SHOW CREATE VIEW v1;
 
2293
View    Create View     character_set_client    collation_connection
 
2294
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_char_30` using koi8r) AS `CONVERT(my_char_30 USING koi8r)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
2295
SELECT v1.* FROM v1
 
2296
WHERE v1.id IN (SELECT id FROM t1_values
 
2297
WHERE select_id = 99 OR select_id IS NULL) order by id;
 
2298
CONVERT(my_char_30 USING koi8r) my_char_30      id
 
2299
NULL    NULL    1
 
2300
                2
 
2301
<--------30 characters------->  <--------30 characters------->  3
 
2302
 ---????????@??*$--      ---äÖüß@µ*$--  4
 
2303
-1      -1      5
 
2304
DROP VIEW v1;
 
2305
 
 
2306
 
 
2307
CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING utf8), 
 
2308
my_varbinary_1000, id FROM t1_values;
 
2309
SELECT CONVERT(my_varbinary_1000 USING utf8), 
 
2310
my_varbinary_1000, id FROM t1_values
 
2311
WHERE select_id = 98 OR select_id IS NULL order by id;
 
2312
CONVERT(my_varbinary_1000 USING utf8)   my_varbinary_1000       id
 
2313
NULL    NULL    1
 
2314
                2
 
2315
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2316
 ---����@�*$--   ---äÖüß@µ*$--  4
 
2317
-1      -1      5
 
2318
SHOW CREATE VIEW v1;
 
2319
View    Create View     character_set_client    collation_connection
 
2320
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_varbinary_1000` using utf8) AS `CONVERT(my_varbinary_1000 USING utf8)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2321
SELECT v1.* FROM v1
 
2322
WHERE v1.id IN (SELECT id FROM t1_values
 
2323
WHERE select_id = 98 OR select_id IS NULL) order by id;
 
2324
CONVERT(my_varbinary_1000 USING utf8)   my_varbinary_1000       id
 
2325
NULL    NULL    1
 
2326
                2
 
2327
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2328
 ---����@�*$--   ---äÖüß@µ*$--  4
 
2329
-1      -1      5
 
2330
DROP VIEW v1;
 
2331
 
 
2332
 
 
2333
CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING utf8), 
 
2334
my_binary_30, id FROM t1_values;
 
2335
SELECT CONVERT(my_binary_30 USING utf8), 
 
2336
my_binary_30, id FROM t1_values
 
2337
WHERE select_id = 97 OR select_id IS NULL order by id;
 
2338
CONVERT(my_binary_30 USING utf8)        my_binary_30    id
 
2339
NULL    NULL    1
 
2340
    2
 
2341
<--------30 characters------->  <--------30 characters------->  3
 
2342
 ---����@�*$--         ---äÖüß@µ*$--        4
 
2343
-1  -1  5
 
2344
SHOW CREATE VIEW v1;
 
2345
View    Create View     character_set_client    collation_connection
 
2346
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_binary_30` using utf8) AS `CONVERT(my_binary_30 USING utf8)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2347
SELECT v1.* FROM v1
 
2348
WHERE v1.id IN (SELECT id FROM t1_values
 
2349
WHERE select_id = 97 OR select_id IS NULL) order by id;
 
2350
CONVERT(my_binary_30 USING utf8)        my_binary_30    id
 
2351
NULL    NULL    1
 
2352
    2
 
2353
<--------30 characters------->  <--------30 characters------->  3
 
2354
 ---����@�*$--         ---äÖüß@µ*$--        4
 
2355
-1  -1  5
 
2356
DROP VIEW v1;
 
2357
 
 
2358
 
 
2359
CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING utf8), 
 
2360
my_varchar_1000, id FROM t1_values;
 
2361
SELECT CONVERT(my_varchar_1000 USING utf8), 
 
2362
my_varchar_1000, id FROM t1_values
 
2363
WHERE select_id = 96 OR select_id IS NULL order by id;
 
2364
CONVERT(my_varchar_1000 USING utf8)     my_varchar_1000 id
 
2365
NULL    NULL    1
 
2366
                2
 
2367
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2368
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
2369
-1      -1      5
 
2370
SHOW CREATE VIEW v1;
 
2371
View    Create View     character_set_client    collation_connection
 
2372
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_varchar_1000` using utf8) AS `CONVERT(my_varchar_1000 USING utf8)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2373
SELECT v1.* FROM v1
 
2374
WHERE v1.id IN (SELECT id FROM t1_values
 
2375
WHERE select_id = 96 OR select_id IS NULL) order by id;
 
2376
CONVERT(my_varchar_1000 USING utf8)     my_varchar_1000 id
 
2377
NULL    NULL    1
 
2378
                2
 
2379
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2380
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
2381
-1      -1      5
 
2382
DROP VIEW v1;
 
2383
 
 
2384
 
 
2385
CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING utf8), 
 
2386
my_char_30, id FROM t1_values;
 
2387
SELECT CONVERT(my_char_30 USING utf8), 
 
2388
my_char_30, id FROM t1_values
 
2389
WHERE select_id = 95 OR select_id IS NULL order by id;
 
2390
CONVERT(my_char_30 USING utf8)  my_char_30      id
 
2391
NULL    NULL    1
 
2392
                2
 
2393
<--------30 characters------->  <--------30 characters------->  3
 
2394
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
2395
-1      -1      5
 
2396
SHOW CREATE VIEW v1;
 
2397
View    Create View     character_set_client    collation_connection
 
2398
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_char_30` using utf8) AS `CONVERT(my_char_30 USING utf8)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2399
SELECT v1.* FROM v1
 
2400
WHERE v1.id IN (SELECT id FROM t1_values
 
2401
WHERE select_id = 95 OR select_id IS NULL) order by id;
 
2402
CONVERT(my_char_30 USING utf8)  my_char_30      id
 
2403
NULL    NULL    1
 
2404
                2
 
2405
<--------30 characters------->  <--------30 characters------->  3
 
2406
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
2407
-1      -1      5
 
2408
DROP VIEW v1;
 
2409
 
 
2410
 
 
2411
CREATE VIEW v1 AS SELECT CAST(my_year AS UNSIGNED INTEGER),
 
2412
my_year, id FROM t1_values;
 
2413
SELECT CAST(my_year AS UNSIGNED INTEGER),
 
2414
my_year, id FROM t1_values
 
2415
WHERE select_id = 94 OR select_id IS NULL order by id;
 
2416
CAST(my_year AS UNSIGNED INTEGER)       my_year id
 
2417
NULL    NULL    1
 
2418
1901    1901    2
 
2419
2155    2155    3
 
2420
2000    2000    4
 
2421
2005    2005    5
 
2422
SHOW CREATE VIEW v1;
 
2423
View    Create View     character_set_client    collation_connection
 
2424
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_year` as unsigned) AS `CAST(my_year AS UNSIGNED INTEGER)`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2425
SELECT v1.* FROM v1
 
2426
WHERE v1.id IN (SELECT id FROM t1_values
 
2427
WHERE select_id = 94 OR select_id IS NULL) order by id;
 
2428
CAST(my_year AS UNSIGNED INTEGER)       my_year id
 
2429
NULL    NULL    1
 
2430
1901    1901    2
 
2431
2155    2155    3
 
2432
2000    2000    4
 
2433
2005    2005    5
 
2434
DROP VIEW v1;
 
2435
 
 
2436
 
 
2437
CREATE VIEW v1 AS SELECT CAST(my_time AS UNSIGNED INTEGER),
 
2438
my_time, id FROM t1_values;
 
2439
SELECT CAST(my_time AS UNSIGNED INTEGER),
 
2440
my_time, id FROM t1_values
 
2441
WHERE select_id = 93 OR select_id IS NULL order by id;
 
2442
CAST(my_time AS UNSIGNED INTEGER)       my_time id
 
2443
NULL    NULL    1
 
2444
18446744073701165657    -838:59:59      2
 
2445
8385959 838:59:59       3
 
2446
130000  13:00:00        4
 
2447
100000  10:00:00        5
 
2448
SHOW CREATE VIEW v1;
 
2449
View    Create View     character_set_client    collation_connection
 
2450
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_time` as unsigned) AS `CAST(my_time AS UNSIGNED INTEGER)`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2451
SELECT v1.* FROM v1
 
2452
WHERE v1.id IN (SELECT id FROM t1_values
 
2453
WHERE select_id = 93 OR select_id IS NULL) order by id;
 
2454
CAST(my_time AS UNSIGNED INTEGER)       my_time id
 
2455
NULL    NULL    1
 
2456
18446744073701165657    -838:59:59      2
 
2457
8385959 838:59:59       3
 
2458
130000  13:00:00        4
 
2459
100000  10:00:00        5
 
2460
DROP VIEW v1;
 
2461
 
 
2462
 
 
2463
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
 
2464
my_timestamp, id FROM t1_values;
 
2465
SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
 
2466
my_timestamp, id FROM t1_values
 
2467
WHERE select_id = 92 OR select_id IS NULL order by id;
 
2468
CAST(my_timestamp AS UNSIGNED INTEGER)  my_timestamp    id
 
2469
0       0000-00-00 00:00:00     1
 
2470
19700101030001  1970-01-01 03:00:01     2
 
2471
20380101025959  2038-01-01 02:59:59     3
 
2472
20040229235959  2004-02-29 23:59:59     4
 
2473
20050628100000  2005-06-28 10:00:00     5
 
2474
SHOW CREATE VIEW v1;
 
2475
View    Create View     character_set_client    collation_connection
 
2476
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_timestamp` as unsigned) AS `CAST(my_timestamp AS UNSIGNED INTEGER)`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2477
SELECT v1.* FROM v1
 
2478
WHERE v1.id IN (SELECT id FROM t1_values
 
2479
WHERE select_id = 92 OR select_id IS NULL) order by id;
 
2480
CAST(my_timestamp AS UNSIGNED INTEGER)  my_timestamp    id
 
2481
0       0000-00-00 00:00:00     1
 
2482
19700101030001  1970-01-01 03:00:01     2
 
2483
20380101025959  2038-01-01 02:59:59     3
 
2484
20040229235959  2004-02-29 23:59:59     4
 
2485
20050628100000  2005-06-28 10:00:00     5
 
2486
DROP VIEW v1;
 
2487
 
 
2488
 
 
2489
CREATE VIEW v1 AS SELECT CAST(my_date AS UNSIGNED INTEGER),
 
2490
my_date, id FROM t1_values;
 
2491
SELECT CAST(my_date AS UNSIGNED INTEGER),
 
2492
my_date, id FROM t1_values
 
2493
WHERE select_id = 91 OR select_id IS NULL order by id;
 
2494
CAST(my_date AS UNSIGNED INTEGER)       my_date id
 
2495
NULL    NULL    1
 
2496
10101   0001-01-01      2
 
2497
99991231        9999-12-31      3
 
2498
20040229        2004-02-29      4
 
2499
20050628        2005-06-28      5
 
2500
SHOW CREATE VIEW v1;
 
2501
View    Create View     character_set_client    collation_connection
 
2502
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_date` as unsigned) AS `CAST(my_date AS UNSIGNED INTEGER)`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2503
SELECT v1.* FROM v1
 
2504
WHERE v1.id IN (SELECT id FROM t1_values
 
2505
WHERE select_id = 91 OR select_id IS NULL) order by id;
 
2506
CAST(my_date AS UNSIGNED INTEGER)       my_date id
 
2507
NULL    NULL    1
 
2508
10101   0001-01-01      2
 
2509
99991231        9999-12-31      3
 
2510
20040229        2004-02-29      4
 
2511
20050628        2005-06-28      5
 
2512
DROP VIEW v1;
 
2513
 
 
2514
 
 
2515
CREATE VIEW v1 AS SELECT CAST(my_datetime AS UNSIGNED INTEGER),
 
2516
my_datetime, id FROM t1_values;
 
2517
SELECT CAST(my_datetime AS UNSIGNED INTEGER),
 
2518
my_datetime, id FROM t1_values
 
2519
WHERE select_id = 90 OR select_id IS NULL order by id;
 
2520
CAST(my_datetime AS UNSIGNED INTEGER)   my_datetime     id
 
2521
NULL    NULL    1
 
2522
10101000000     0001-01-01 00:00:00     2
 
2523
99991231235959  9999-12-31 23:59:59     3
 
2524
20040229235959  2004-02-29 23:59:59     4
 
2525
20050628100000  2005-06-28 10:00:00     5
 
2526
SHOW CREATE VIEW v1;
 
2527
View    Create View     character_set_client    collation_connection
 
2528
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_datetime` as unsigned) AS `CAST(my_datetime AS UNSIGNED INTEGER)`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2529
SELECT v1.* FROM v1
 
2530
WHERE v1.id IN (SELECT id FROM t1_values
 
2531
WHERE select_id = 90 OR select_id IS NULL) order by id;
 
2532
CAST(my_datetime AS UNSIGNED INTEGER)   my_datetime     id
 
2533
NULL    NULL    1
 
2534
10101000000     0001-01-01 00:00:00     2
 
2535
99991231235959  9999-12-31 23:59:59     3
 
2536
20040229235959  2004-02-29 23:59:59     4
 
2537
20050628100000  2005-06-28 10:00:00     5
 
2538
DROP VIEW v1;
 
2539
 
 
2540
 
 
2541
CREATE VIEW v1 AS SELECT CAST(my_double AS UNSIGNED INTEGER),
 
2542
my_double, id FROM t1_values;
 
2543
SELECT CAST(my_double AS UNSIGNED INTEGER),
 
2544
my_double, id FROM t1_values
 
2545
WHERE select_id = 89 OR select_id IS NULL order by id;
 
2546
CAST(my_double AS UNSIGNED INTEGER)     my_double       id
 
2547
NULL    NULL    1
 
2548
9223372036854775808     -1.7976931348623e308    2
 
2549
9223372036854775807     1.7976931348623e308     3
 
2550
0       0       4
 
2551
18446744073709551615    -1      5
 
2552
Warnings:
 
2553
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
2554
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
2555
SHOW CREATE VIEW v1;
 
2556
View    Create View     character_set_client    collation_connection
 
2557
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_double` as unsigned) AS `CAST(my_double AS UNSIGNED INTEGER)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2558
SELECT v1.* FROM v1
 
2559
WHERE v1.id IN (SELECT id FROM t1_values
 
2560
WHERE select_id = 89 OR select_id IS NULL) order by id;
 
2561
CAST(my_double AS UNSIGNED INTEGER)     my_double       id
 
2562
NULL    NULL    1
 
2563
9223372036854775808     -1.7976931348623e308    2
 
2564
9223372036854775807     1.7976931348623e308     3
 
2565
0       0       4
 
2566
18446744073709551615    -1      5
 
2567
Warnings:
 
2568
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
2569
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
2570
DROP VIEW v1;
 
2571
 
 
2572
 
 
2573
CREATE VIEW v1 AS SELECT CAST(my_decimal AS UNSIGNED INTEGER),
 
2574
my_decimal, id FROM t1_values;
 
2575
SELECT CAST(my_decimal AS UNSIGNED INTEGER),
 
2576
my_decimal, id FROM t1_values
 
2577
WHERE select_id = 88 OR select_id IS NULL order by id;
 
2578
CAST(my_decimal AS UNSIGNED INTEGER)    my_decimal      id
 
2579
NULL    NULL    1
 
2580
0       -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2581
18446744073709551615    9999999999999999999999999999999999.999999999999999999999999999999       3
 
2582
0       0.000000000000000000000000000000        4
 
2583
0       -1.000000000000000000000000000000       5
 
2584
Warnings:
 
2585
Error   1292    Truncated incorrect DECIMAL value: ''
 
2586
Error   1292    Truncated incorrect DECIMAL value: ''
 
2587
Error   1292    Truncated incorrect DECIMAL value: ''
 
2588
SHOW CREATE VIEW v1;
 
2589
View    Create View     character_set_client    collation_connection
 
2590
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_decimal` as unsigned) AS `CAST(my_decimal AS UNSIGNED INTEGER)`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2591
SELECT v1.* FROM v1
 
2592
WHERE v1.id IN (SELECT id FROM t1_values
 
2593
WHERE select_id = 88 OR select_id IS NULL) order by id;
 
2594
CAST(my_decimal AS UNSIGNED INTEGER)    my_decimal      id
 
2595
NULL    NULL    1
 
2596
0       -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2597
18446744073709551615    9999999999999999999999999999999999.999999999999999999999999999999       3
 
2598
0       0.000000000000000000000000000000        4
 
2599
0       -1.000000000000000000000000000000       5
 
2600
Warnings:
 
2601
Error   1292    Truncated incorrect DECIMAL value: ''
 
2602
Error   1292    Truncated incorrect DECIMAL value: ''
 
2603
Error   1292    Truncated incorrect DECIMAL value: ''
 
2604
DROP VIEW v1;
 
2605
 
 
2606
 
 
2607
CREATE VIEW v1 AS SELECT CAST(my_bigint AS UNSIGNED INTEGER),
 
2608
my_bigint, id FROM t1_values;
 
2609
SELECT CAST(my_bigint AS UNSIGNED INTEGER),
 
2610
my_bigint, id FROM t1_values
 
2611
WHERE select_id = 87 OR select_id IS NULL order by id;
 
2612
CAST(my_bigint AS UNSIGNED INTEGER)     my_bigint       id
 
2613
NULL    NULL    1
 
2614
9223372036854775808     -9223372036854775808    2
 
2615
9223372036854775807     9223372036854775807     3
 
2616
0       0       4
 
2617
18446744073709551615    -1      5
 
2618
SHOW CREATE VIEW v1;
 
2619
View    Create View     character_set_client    collation_connection
 
2620
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_bigint` as unsigned) AS `CAST(my_bigint AS UNSIGNED INTEGER)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2621
SELECT v1.* FROM v1
 
2622
WHERE v1.id IN (SELECT id FROM t1_values
 
2623
WHERE select_id = 87 OR select_id IS NULL) order by id;
 
2624
CAST(my_bigint AS UNSIGNED INTEGER)     my_bigint       id
 
2625
NULL    NULL    1
 
2626
9223372036854775808     -9223372036854775808    2
 
2627
9223372036854775807     9223372036854775807     3
 
2628
0       0       4
 
2629
18446744073709551615    -1      5
 
2630
DROP VIEW v1;
 
2631
 
 
2632
 
 
2633
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
 
2634
my_varbinary_1000, id FROM t1_values;
 
2635
SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
 
2636
my_varbinary_1000, id FROM t1_values
 
2637
WHERE select_id = 86 OR select_id IS NULL order by id;
 
2638
CAST(my_varbinary_1000 AS UNSIGNED INTEGER)     my_varbinary_1000       id
 
2639
NULL    NULL    1
 
2640
0               2
 
2641
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2642
0        ---äÖüß@µ*$--  4
 
2643
18446744073709551615    -1      5
 
2644
Warnings:
 
2645
Warning 1292    Truncated incorrect INTEGER value: ''
 
2646
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
2647
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2648
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2649
SHOW CREATE VIEW v1;
 
2650
View    Create View     character_set_client    collation_connection
 
2651
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as unsigned) AS `CAST(my_varbinary_1000 AS UNSIGNED INTEGER)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2652
SELECT v1.* FROM v1
 
2653
WHERE v1.id IN (SELECT id FROM t1_values
 
2654
WHERE select_id = 86 OR select_id IS NULL) order by id;
 
2655
CAST(my_varbinary_1000 AS UNSIGNED INTEGER)     my_varbinary_1000       id
 
2656
NULL    NULL    1
 
2657
0               2
 
2658
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2659
0        ---äÖüß@µ*$--  4
 
2660
18446744073709551615    -1      5
 
2661
Warnings:
 
2662
Warning 1292    Truncated incorrect INTEGER value: ''
 
2663
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
2664
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2665
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2666
DROP VIEW v1;
 
2667
 
 
2668
 
 
2669
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
 
2670
my_binary_30, id FROM t1_values;
 
2671
SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
 
2672
my_binary_30, id FROM t1_values
 
2673
WHERE select_id = 85 OR select_id IS NULL order by id;
 
2674
CAST(my_binary_30 AS UNSIGNED INTEGER)  my_binary_30    id
 
2675
NULL    NULL    1
 
2676
0         2
 
2677
0       <--------30 characters------->  3
 
2678
0        ---äÖüß@µ*$--        4
 
2679
18446744073709551615    -1  5
 
2680
Warnings:
 
2681
Warning 1292    Truncated incorrect INTEGER value: ''
 
2682
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
2683
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2684
Warning 1292    Truncated incorrect INTEGER value: '-1'
 
2685
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2686
SHOW CREATE VIEW v1;
 
2687
View    Create View     character_set_client    collation_connection
 
2688
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_binary_30` as unsigned) AS `CAST(my_binary_30 AS UNSIGNED INTEGER)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2689
SELECT v1.* FROM v1
 
2690
WHERE v1.id IN (SELECT id FROM t1_values
 
2691
WHERE select_id = 85 OR select_id IS NULL) order by id;
 
2692
CAST(my_binary_30 AS UNSIGNED INTEGER)  my_binary_30    id
 
2693
NULL    NULL    1
 
2694
0         2
 
2695
0       <--------30 characters------->  3
 
2696
0        ---äÖüß@µ*$--        4
 
2697
18446744073709551615    -1  5
 
2698
Warnings:
 
2699
Warning 1292    Truncated incorrect INTEGER value: ''
 
2700
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
2701
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2702
Warning 1292    Truncated incorrect INTEGER value: '-1'
 
2703
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2704
DROP VIEW v1;
 
2705
 
 
2706
 
 
2707
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
 
2708
my_varchar_1000, id FROM t1_values;
 
2709
SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
 
2710
my_varchar_1000, id FROM t1_values
 
2711
WHERE select_id = 84 OR select_id IS NULL order by id;
 
2712
CAST(my_varchar_1000 AS UNSIGNED INTEGER)       my_varchar_1000 id
 
2713
NULL    NULL    1
 
2714
0               2
 
2715
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2716
0        ---äÖüß@µ*$--  4
 
2717
18446744073709551615    -1      5
 
2718
Warnings:
 
2719
Warning 1292    Truncated incorrect INTEGER value: ''
 
2720
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
2721
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2722
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2723
SHOW CREATE VIEW v1;
 
2724
View    Create View     character_set_client    collation_connection
 
2725
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varchar_1000` as unsigned) AS `CAST(my_varchar_1000 AS UNSIGNED INTEGER)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2726
SELECT v1.* FROM v1
 
2727
WHERE v1.id IN (SELECT id FROM t1_values
 
2728
WHERE select_id = 84 OR select_id IS NULL) order by id;
 
2729
CAST(my_varchar_1000 AS UNSIGNED INTEGER)       my_varchar_1000 id
 
2730
NULL    NULL    1
 
2731
0               2
 
2732
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2733
0        ---äÖüß@µ*$--  4
 
2734
18446744073709551615    -1      5
 
2735
Warnings:
 
2736
Warning 1292    Truncated incorrect INTEGER value: ''
 
2737
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
2738
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2739
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2740
DROP VIEW v1;
 
2741
 
 
2742
 
 
2743
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
 
2744
my_char_30, id FROM t1_values;
 
2745
SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
 
2746
my_char_30, id FROM t1_values
 
2747
WHERE select_id = 83 OR select_id IS NULL order by id;
 
2748
CAST(my_char_30 AS UNSIGNED INTEGER)    my_char_30      id
 
2749
NULL    NULL    1
 
2750
0               2
 
2751
0       <--------30 characters------->  3
 
2752
0        ---äÖüß@µ*$--  4
 
2753
18446744073709551615    -1      5
 
2754
Warnings:
 
2755
Warning 1292    Truncated incorrect INTEGER value: ''
 
2756
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
2757
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$--'
 
2758
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2759
SHOW CREATE VIEW v1;
 
2760
View    Create View     character_set_client    collation_connection
 
2761
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_char_30` as unsigned) AS `CAST(my_char_30 AS UNSIGNED INTEGER)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2762
SELECT v1.* FROM v1
 
2763
WHERE v1.id IN (SELECT id FROM t1_values
 
2764
WHERE select_id = 83 OR select_id IS NULL) order by id;
 
2765
CAST(my_char_30 AS UNSIGNED INTEGER)    my_char_30      id
 
2766
NULL    NULL    1
 
2767
0               2
 
2768
0       <--------30 characters------->  3
 
2769
0        ---äÖüß@µ*$--  4
 
2770
18446744073709551615    -1      5
 
2771
Warnings:
 
2772
Warning 1292    Truncated incorrect INTEGER value: ''
 
2773
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
2774
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$--'
 
2775
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2776
DROP VIEW v1;
 
2777
 
 
2778
 
 
2779
CREATE VIEW v1 AS SELECT CAST(my_year AS SIGNED INTEGER),
 
2780
my_year, id FROM t1_values;
 
2781
SELECT CAST(my_year AS SIGNED INTEGER),
 
2782
my_year, id FROM t1_values
 
2783
WHERE select_id = 82 OR select_id IS NULL order by id;
 
2784
CAST(my_year AS SIGNED INTEGER) my_year id
 
2785
NULL    NULL    1
 
2786
1901    1901    2
 
2787
2155    2155    3
 
2788
2000    2000    4
 
2789
2005    2005    5
 
2790
SHOW CREATE VIEW v1;
 
2791
View    Create View     character_set_client    collation_connection
 
2792
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_year` as signed) AS `CAST(my_year AS SIGNED INTEGER)`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2793
SELECT v1.* FROM v1
 
2794
WHERE v1.id IN (SELECT id FROM t1_values
 
2795
WHERE select_id = 82 OR select_id IS NULL) order by id;
 
2796
CAST(my_year AS SIGNED INTEGER) my_year id
 
2797
NULL    NULL    1
 
2798
1901    1901    2
 
2799
2155    2155    3
 
2800
2000    2000    4
 
2801
2005    2005    5
 
2802
DROP VIEW v1;
 
2803
 
 
2804
 
 
2805
CREATE VIEW v1 AS SELECT CAST(my_time AS SIGNED INTEGER),
 
2806
my_time, id FROM t1_values;
 
2807
SELECT CAST(my_time AS SIGNED INTEGER),
 
2808
my_time, id FROM t1_values
 
2809
WHERE select_id = 81 OR select_id IS NULL order by id;
 
2810
CAST(my_time AS SIGNED INTEGER) my_time id
 
2811
NULL    NULL    1
 
2812
-8385959        -838:59:59      2
 
2813
8385959 838:59:59       3
 
2814
130000  13:00:00        4
 
2815
100000  10:00:00        5
 
2816
SHOW CREATE VIEW v1;
 
2817
View    Create View     character_set_client    collation_connection
 
2818
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_time` as signed) AS `CAST(my_time AS SIGNED INTEGER)`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2819
SELECT v1.* FROM v1
 
2820
WHERE v1.id IN (SELECT id FROM t1_values
 
2821
WHERE select_id = 81 OR select_id IS NULL) order by id;
 
2822
CAST(my_time AS SIGNED INTEGER) my_time id
 
2823
NULL    NULL    1
 
2824
-8385959        -838:59:59      2
 
2825
8385959 838:59:59       3
 
2826
130000  13:00:00        4
 
2827
100000  10:00:00        5
 
2828
DROP VIEW v1;
 
2829
 
 
2830
 
 
2831
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS SIGNED INTEGER),
 
2832
my_timestamp, id FROM t1_values;
 
2833
SELECT CAST(my_timestamp AS SIGNED INTEGER),
 
2834
my_timestamp, id FROM t1_values
 
2835
WHERE select_id = 80 OR select_id IS NULL order by id;
 
2836
CAST(my_timestamp AS SIGNED INTEGER)    my_timestamp    id
 
2837
0       0000-00-00 00:00:00     1
 
2838
19700101030001  1970-01-01 03:00:01     2
 
2839
20380101025959  2038-01-01 02:59:59     3
 
2840
20040229235959  2004-02-29 23:59:59     4
 
2841
20050628100000  2005-06-28 10:00:00     5
 
2842
SHOW CREATE VIEW v1;
 
2843
View    Create View     character_set_client    collation_connection
 
2844
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_timestamp` as signed) AS `CAST(my_timestamp AS SIGNED INTEGER)`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2845
SELECT v1.* FROM v1
 
2846
WHERE v1.id IN (SELECT id FROM t1_values
 
2847
WHERE select_id = 80 OR select_id IS NULL) order by id;
 
2848
CAST(my_timestamp AS SIGNED INTEGER)    my_timestamp    id
 
2849
0       0000-00-00 00:00:00     1
 
2850
19700101030001  1970-01-01 03:00:01     2
 
2851
20380101025959  2038-01-01 02:59:59     3
 
2852
20040229235959  2004-02-29 23:59:59     4
 
2853
20050628100000  2005-06-28 10:00:00     5
 
2854
DROP VIEW v1;
 
2855
 
 
2856
 
 
2857
CREATE VIEW v1 AS SELECT CAST(my_date AS SIGNED INTEGER),
 
2858
my_date, id FROM t1_values;
 
2859
SELECT CAST(my_date AS SIGNED INTEGER),
 
2860
my_date, id FROM t1_values
 
2861
WHERE select_id = 79 OR select_id IS NULL order by id;
 
2862
CAST(my_date AS SIGNED INTEGER) my_date id
 
2863
NULL    NULL    1
 
2864
10101   0001-01-01      2
 
2865
99991231        9999-12-31      3
 
2866
20040229        2004-02-29      4
 
2867
20050628        2005-06-28      5
 
2868
SHOW CREATE VIEW v1;
 
2869
View    Create View     character_set_client    collation_connection
 
2870
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_date` as signed) AS `CAST(my_date AS SIGNED INTEGER)`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2871
SELECT v1.* FROM v1
 
2872
WHERE v1.id IN (SELECT id FROM t1_values
 
2873
WHERE select_id = 79 OR select_id IS NULL) order by id;
 
2874
CAST(my_date AS SIGNED INTEGER) my_date id
 
2875
NULL    NULL    1
 
2876
10101   0001-01-01      2
 
2877
99991231        9999-12-31      3
 
2878
20040229        2004-02-29      4
 
2879
20050628        2005-06-28      5
 
2880
DROP VIEW v1;
 
2881
 
 
2882
 
 
2883
CREATE VIEW v1 AS SELECT CAST(my_datetime AS SIGNED INTEGER),
 
2884
my_datetime, id FROM t1_values;
 
2885
SELECT CAST(my_datetime AS SIGNED INTEGER),
 
2886
my_datetime, id FROM t1_values
 
2887
WHERE select_id = 78 OR select_id IS NULL order by id;
 
2888
CAST(my_datetime AS SIGNED INTEGER)     my_datetime     id
 
2889
NULL    NULL    1
 
2890
10101000000     0001-01-01 00:00:00     2
 
2891
99991231235959  9999-12-31 23:59:59     3
 
2892
20040229235959  2004-02-29 23:59:59     4
 
2893
20050628100000  2005-06-28 10:00:00     5
 
2894
SHOW CREATE VIEW v1;
 
2895
View    Create View     character_set_client    collation_connection
 
2896
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_datetime` as signed) AS `CAST(my_datetime AS SIGNED INTEGER)`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2897
SELECT v1.* FROM v1
 
2898
WHERE v1.id IN (SELECT id FROM t1_values
 
2899
WHERE select_id = 78 OR select_id IS NULL) order by id;
 
2900
CAST(my_datetime AS SIGNED INTEGER)     my_datetime     id
 
2901
NULL    NULL    1
 
2902
10101000000     0001-01-01 00:00:00     2
 
2903
99991231235959  9999-12-31 23:59:59     3
 
2904
20040229235959  2004-02-29 23:59:59     4
 
2905
20050628100000  2005-06-28 10:00:00     5
 
2906
DROP VIEW v1;
 
2907
 
 
2908
 
 
2909
CREATE VIEW v1 AS SELECT CAST(my_double AS SIGNED INTEGER),
 
2910
my_double, id FROM t1_values;
 
2911
SELECT CAST(my_double AS SIGNED INTEGER),
 
2912
my_double, id FROM t1_values
 
2913
WHERE select_id = 77 OR select_id IS NULL order by id;
 
2914
CAST(my_double AS SIGNED INTEGER)       my_double       id
 
2915
NULL    NULL    1
 
2916
-9223372036854775808    -1.7976931348623e308    2
 
2917
9223372036854775807     1.7976931348623e308     3
 
2918
0       0       4
 
2919
-1      -1      5
 
2920
Warnings:
 
2921
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
2922
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
2923
SHOW CREATE VIEW v1;
 
2924
View    Create View     character_set_client    collation_connection
 
2925
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_double` as signed) AS `CAST(my_double AS SIGNED INTEGER)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2926
SELECT v1.* FROM v1
 
2927
WHERE v1.id IN (SELECT id FROM t1_values
 
2928
WHERE select_id = 77 OR select_id IS NULL) order by id;
 
2929
CAST(my_double AS SIGNED INTEGER)       my_double       id
 
2930
NULL    NULL    1
 
2931
-9223372036854775808    -1.7976931348623e308    2
 
2932
9223372036854775807     1.7976931348623e308     3
 
2933
0       0       4
 
2934
-1      -1      5
 
2935
Warnings:
 
2936
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
2937
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
2938
DROP VIEW v1;
 
2939
 
 
2940
 
 
2941
CREATE VIEW v1 AS SELECT CAST(my_decimal AS SIGNED INTEGER),
 
2942
my_decimal, id FROM t1_values;
 
2943
SELECT CAST(my_decimal AS SIGNED INTEGER),
 
2944
my_decimal, id FROM t1_values
 
2945
WHERE select_id = 76 OR select_id IS NULL order by id;
 
2946
CAST(my_decimal AS SIGNED INTEGER)      my_decimal      id
 
2947
NULL    NULL    1
 
2948
-9223372036854775808    -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2949
9223372036854775807     9999999999999999999999999999999999.999999999999999999999999999999       3
 
2950
0       0.000000000000000000000000000000        4
 
2951
-1      -1.000000000000000000000000000000       5
 
2952
Warnings:
 
2953
Error   1292    Truncated incorrect DECIMAL value: ''
 
2954
Error   1292    Truncated incorrect DECIMAL value: ''
 
2955
SHOW CREATE VIEW v1;
 
2956
View    Create View     character_set_client    collation_connection
 
2957
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_decimal` as signed) AS `CAST(my_decimal AS SIGNED INTEGER)`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
2958
SELECT v1.* FROM v1
 
2959
WHERE v1.id IN (SELECT id FROM t1_values
 
2960
WHERE select_id = 76 OR select_id IS NULL) order by id;
 
2961
CAST(my_decimal AS SIGNED INTEGER)      my_decimal      id
 
2962
NULL    NULL    1
 
2963
-9223372036854775808    -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2964
9223372036854775807     9999999999999999999999999999999999.999999999999999999999999999999       3
 
2965
0       0.000000000000000000000000000000        4
 
2966
-1      -1.000000000000000000000000000000       5
 
2967
Warnings:
 
2968
Error   1292    Truncated incorrect DECIMAL value: ''
 
2969
Error   1292    Truncated incorrect DECIMAL value: ''
 
2970
DROP VIEW v1;
 
2971
 
 
2972
 
 
2973
CREATE VIEW v1 AS SELECT CAST(my_bigint AS SIGNED INTEGER),
 
2974
my_bigint, id FROM t1_values;
 
2975
SELECT CAST(my_bigint AS SIGNED INTEGER),
 
2976
my_bigint, id FROM t1_values
 
2977
WHERE select_id = 75 OR select_id IS NULL order by id;
 
2978
CAST(my_bigint AS SIGNED INTEGER)       my_bigint       id
 
2979
NULL    NULL    1
 
2980
-9223372036854775808    -9223372036854775808    2
 
2981
9223372036854775807     9223372036854775807     3
 
2982
0       0       4
 
2983
-1      -1      5
 
2984
SHOW CREATE VIEW v1;
 
2985
View    Create View     character_set_client    collation_connection
 
2986
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_bigint` as signed) AS `CAST(my_bigint AS SIGNED INTEGER)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
2987
SELECT v1.* FROM v1
 
2988
WHERE v1.id IN (SELECT id FROM t1_values
 
2989
WHERE select_id = 75 OR select_id IS NULL) order by id;
 
2990
CAST(my_bigint AS SIGNED INTEGER)       my_bigint       id
 
2991
NULL    NULL    1
 
2992
-9223372036854775808    -9223372036854775808    2
 
2993
9223372036854775807     9223372036854775807     3
 
2994
0       0       4
 
2995
-1      -1      5
 
2996
DROP VIEW v1;
 
2997
 
 
2998
 
 
2999
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
 
3000
my_varbinary_1000, id FROM t1_values;
 
3001
SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
 
3002
my_varbinary_1000, id FROM t1_values
 
3003
WHERE select_id = 74 OR select_id IS NULL order by id;
 
3004
CAST(my_varbinary_1000 AS SIGNED INTEGER)       my_varbinary_1000       id
 
3005
NULL    NULL    1
 
3006
0               2
 
3007
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3008
0        ---äÖüß@µ*$--  4
 
3009
-1      -1      5
 
3010
Warnings:
 
3011
Warning 1292    Truncated incorrect INTEGER value: ''
 
3012
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3013
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3014
SHOW CREATE VIEW v1;
 
3015
View    Create View     character_set_client    collation_connection
 
3016
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as signed) AS `CAST(my_varbinary_1000 AS SIGNED INTEGER)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
3017
SELECT v1.* FROM v1
 
3018
WHERE v1.id IN (SELECT id FROM t1_values
 
3019
WHERE select_id = 74 OR select_id IS NULL) order by id;
 
3020
CAST(my_varbinary_1000 AS SIGNED INTEGER)       my_varbinary_1000       id
 
3021
NULL    NULL    1
 
3022
0               2
 
3023
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3024
0        ---äÖüß@µ*$--  4
 
3025
-1      -1      5
 
3026
Warnings:
 
3027
Warning 1292    Truncated incorrect INTEGER value: ''
 
3028
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3029
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3030
DROP VIEW v1;
 
3031
 
 
3032
 
 
3033
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS SIGNED INTEGER),
 
3034
my_binary_30, id FROM t1_values;
 
3035
SELECT CAST(my_binary_30 AS SIGNED INTEGER),
 
3036
my_binary_30, id FROM t1_values
 
3037
WHERE select_id = 73 OR select_id IS NULL order by id;
 
3038
CAST(my_binary_30 AS SIGNED INTEGER)    my_binary_30    id
 
3039
NULL    NULL    1
 
3040
0         2
 
3041
0       <--------30 characters------->  3
 
3042
0        ---äÖüß@µ*$--        4
 
3043
-1      -1  5
 
3044
Warnings:
 
3045
Warning 1292    Truncated incorrect INTEGER value: ''
 
3046
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
3047
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3048
Warning 1292    Truncated incorrect INTEGER value: '-1'
 
3049
SHOW CREATE VIEW v1;
 
3050
View    Create View     character_set_client    collation_connection
 
3051
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_binary_30` as signed) AS `CAST(my_binary_30 AS SIGNED INTEGER)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3052
SELECT v1.* FROM v1
 
3053
WHERE v1.id IN (SELECT id FROM t1_values
 
3054
WHERE select_id = 73 OR select_id IS NULL) order by id;
 
3055
CAST(my_binary_30 AS SIGNED INTEGER)    my_binary_30    id
 
3056
NULL    NULL    1
 
3057
0         2
 
3058
0       <--------30 characters------->  3
 
3059
0        ---äÖüß@µ*$--        4
 
3060
-1      -1  5
 
3061
Warnings:
 
3062
Warning 1292    Truncated incorrect INTEGER value: ''
 
3063
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
3064
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3065
Warning 1292    Truncated incorrect INTEGER value: '-1'
 
3066
DROP VIEW v1;
 
3067
 
 
3068
 
 
3069
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
 
3070
my_varchar_1000, id FROM t1_values;
 
3071
SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
 
3072
my_varchar_1000, id FROM t1_values
 
3073
WHERE select_id = 72 OR select_id IS NULL order by id;
 
3074
CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
 
3075
NULL    NULL    1
 
3076
0               2
 
3077
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3078
0        ---äÖüß@µ*$--  4
 
3079
-1      -1      5
 
3080
Warnings:
 
3081
Warning 1292    Truncated incorrect INTEGER value: ''
 
3082
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3083
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3084
SHOW CREATE VIEW v1;
 
3085
View    Create View     character_set_client    collation_connection
 
3086
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varchar_1000` as signed) AS `CAST(my_varchar_1000 AS SIGNED INTEGER)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
3087
SELECT v1.* FROM v1
 
3088
WHERE v1.id IN (SELECT id FROM t1_values
 
3089
WHERE select_id = 72 OR select_id IS NULL) order by id;
 
3090
CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
 
3091
NULL    NULL    1
 
3092
0               2
 
3093
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3094
0        ---äÖüß@µ*$--  4
 
3095
-1      -1      5
 
3096
Warnings:
 
3097
Warning 1292    Truncated incorrect INTEGER value: ''
 
3098
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3099
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3100
DROP VIEW v1;
 
3101
 
 
3102
 
 
3103
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS SIGNED INTEGER),
 
3104
my_char_30, id FROM t1_values;
 
3105
SELECT CAST(my_char_30 AS SIGNED INTEGER),
 
3106
my_char_30, id FROM t1_values
 
3107
WHERE select_id = 71 OR select_id IS NULL order by id;
 
3108
CAST(my_char_30 AS SIGNED INTEGER)      my_char_30      id
 
3109
NULL    NULL    1
 
3110
0               2
 
3111
0       <--------30 characters------->  3
 
3112
0        ---äÖüß@µ*$--  4
 
3113
-1      -1      5
 
3114
Warnings:
 
3115
Warning 1292    Truncated incorrect INTEGER value: ''
 
3116
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
3117
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$--'
 
3118
SHOW CREATE VIEW v1;
 
3119
View    Create View     character_set_client    collation_connection
 
3120
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_char_30` as signed) AS `CAST(my_char_30 AS SIGNED INTEGER)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3121
SELECT v1.* FROM v1
 
3122
WHERE v1.id IN (SELECT id FROM t1_values
 
3123
WHERE select_id = 71 OR select_id IS NULL) order by id;
 
3124
CAST(my_char_30 AS SIGNED INTEGER)      my_char_30      id
 
3125
NULL    NULL    1
 
3126
0               2
 
3127
0       <--------30 characters------->  3
 
3128
0        ---äÖüß@µ*$--  4
 
3129
-1      -1      5
 
3130
Warnings:
 
3131
Warning 1292    Truncated incorrect INTEGER value: ''
 
3132
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
3133
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$--'
 
3134
DROP VIEW v1;
 
3135
 
 
3136
 
 
3137
CREATE VIEW v1 AS SELECT CAST(my_year AS DECIMAL(37,2)),
 
3138
my_year, id FROM t1_values;
 
3139
SELECT CAST(my_year AS DECIMAL(37,2)),
 
3140
my_year, id FROM t1_values
 
3141
WHERE select_id = 70 OR select_id IS NULL order by id;
 
3142
CAST(my_year AS DECIMAL(37,2))  my_year id
 
3143
NULL    NULL    1
 
3144
1901.00 1901    2
 
3145
2155.00 2155    3
 
3146
2000.00 2000    4
 
3147
2005.00 2005    5
 
3148
SHOW CREATE VIEW v1;
 
3149
View    Create View     character_set_client    collation_connection
 
3150
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_year` as decimal(37,2)) AS `CAST(my_year AS DECIMAL(37,2))`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
3151
SELECT v1.* FROM v1
 
3152
WHERE v1.id IN (SELECT id FROM t1_values
 
3153
WHERE select_id = 70 OR select_id IS NULL) order by id;
 
3154
CAST(my_year AS DECIMAL(37,2))  my_year id
 
3155
NULL    NULL    1
 
3156
1901.00 1901    2
 
3157
2155.00 2155    3
 
3158
2000.00 2000    4
 
3159
2005.00 2005    5
 
3160
DROP VIEW v1;
 
3161
 
 
3162
 
 
3163
CREATE VIEW v1 AS SELECT CAST(my_time AS DECIMAL(37,2)),
 
3164
my_time, id FROM t1_values;
 
3165
SELECT CAST(my_time AS DECIMAL(37,2)),
 
3166
my_time, id FROM t1_values
 
3167
WHERE select_id = 69 OR select_id IS NULL order by id;
 
3168
CAST(my_time AS DECIMAL(37,2))  my_time id
 
3169
NULL    NULL    1
 
3170
-8385959.00     -838:59:59      2
 
3171
8385959.00      838:59:59       3
 
3172
130000.00       13:00:00        4
 
3173
100000.00       10:00:00        5
 
3174
SHOW CREATE VIEW v1;
 
3175
View    Create View     character_set_client    collation_connection
 
3176
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_time` as decimal(37,2)) AS `CAST(my_time AS DECIMAL(37,2))`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
3177
SELECT v1.* FROM v1
 
3178
WHERE v1.id IN (SELECT id FROM t1_values
 
3179
WHERE select_id = 69 OR select_id IS NULL) order by id;
 
3180
CAST(my_time AS DECIMAL(37,2))  my_time id
 
3181
NULL    NULL    1
 
3182
-8385959.00     -838:59:59      2
 
3183
8385959.00      838:59:59       3
 
3184
130000.00       13:00:00        4
 
3185
100000.00       10:00:00        5
 
3186
DROP VIEW v1;
 
3187
 
 
3188
 
 
3189
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DECIMAL(37,2)),
 
3190
my_timestamp, id FROM t1_values;
 
3191
SELECT CAST(my_timestamp AS DECIMAL(37,2)),
 
3192
my_timestamp, id FROM t1_values
 
3193
WHERE select_id = 68 OR select_id IS NULL order by id;
 
3194
CAST(my_timestamp AS DECIMAL(37,2))     my_timestamp    id
 
3195
0.00    0000-00-00 00:00:00     1
 
3196
19700101030001.00       1970-01-01 03:00:01     2
 
3197
20380101025959.00       2038-01-01 02:59:59     3
 
3198
20040229235959.00       2004-02-29 23:59:59     4
 
3199
20050628100000.00       2005-06-28 10:00:00     5
 
3200
SHOW CREATE VIEW v1;
 
3201
View    Create View     character_set_client    collation_connection
 
3202
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_timestamp` as decimal(37,2)) AS `CAST(my_timestamp AS DECIMAL(37,2))`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
3203
SELECT v1.* FROM v1
 
3204
WHERE v1.id IN (SELECT id FROM t1_values
 
3205
WHERE select_id = 68 OR select_id IS NULL) order by id;
 
3206
CAST(my_timestamp AS DECIMAL(37,2))     my_timestamp    id
 
3207
0.00    0000-00-00 00:00:00     1
 
3208
19700101030001.00       1970-01-01 03:00:01     2
 
3209
20380101025959.00       2038-01-01 02:59:59     3
 
3210
20040229235959.00       2004-02-29 23:59:59     4
 
3211
20050628100000.00       2005-06-28 10:00:00     5
 
3212
DROP VIEW v1;
 
3213
 
 
3214
 
 
3215
CREATE VIEW v1 AS SELECT CAST(my_date AS DECIMAL(37,2)),
 
3216
my_date, id FROM t1_values;
 
3217
SELECT CAST(my_date AS DECIMAL(37,2)),
 
3218
my_date, id FROM t1_values
 
3219
WHERE select_id = 67 OR select_id IS NULL order by id;
 
3220
CAST(my_date AS DECIMAL(37,2))  my_date id
 
3221
NULL    NULL    1
 
3222
10101.00        0001-01-01      2
 
3223
99991231.00     9999-12-31      3
 
3224
20040229.00     2004-02-29      4
 
3225
20050628.00     2005-06-28      5
 
3226
SHOW CREATE VIEW v1;
 
3227
View    Create View     character_set_client    collation_connection
 
3228
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_date` as decimal(37,2)) AS `CAST(my_date AS DECIMAL(37,2))`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
3229
SELECT v1.* FROM v1
 
3230
WHERE v1.id IN (SELECT id FROM t1_values
 
3231
WHERE select_id = 67 OR select_id IS NULL) order by id;
 
3232
CAST(my_date AS DECIMAL(37,2))  my_date id
 
3233
NULL    NULL    1
 
3234
10101.00        0001-01-01      2
 
3235
99991231.00     9999-12-31      3
 
3236
20040229.00     2004-02-29      4
 
3237
20050628.00     2005-06-28      5
 
3238
DROP VIEW v1;
 
3239
 
 
3240
 
 
3241
CREATE VIEW v1 AS SELECT CAST(my_datetime AS DECIMAL(37,2)),
 
3242
my_datetime, id FROM t1_values;
 
3243
SELECT CAST(my_datetime AS DECIMAL(37,2)),
 
3244
my_datetime, id FROM t1_values
 
3245
WHERE select_id = 66 OR select_id IS NULL order by id;
 
3246
CAST(my_datetime AS DECIMAL(37,2))      my_datetime     id
 
3247
NULL    NULL    1
 
3248
10101000000.00  0001-01-01 00:00:00     2
 
3249
99991231235959.00       9999-12-31 23:59:59     3
 
3250
20040229235959.00       2004-02-29 23:59:59     4
 
3251
20050628100000.00       2005-06-28 10:00:00     5
 
3252
SHOW CREATE VIEW v1;
 
3253
View    Create View     character_set_client    collation_connection
 
3254
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_datetime` as decimal(37,2)) AS `CAST(my_datetime AS DECIMAL(37,2))`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
3255
SELECT v1.* FROM v1
 
3256
WHERE v1.id IN (SELECT id FROM t1_values
 
3257
WHERE select_id = 66 OR select_id IS NULL) order by id;
 
3258
CAST(my_datetime AS DECIMAL(37,2))      my_datetime     id
 
3259
NULL    NULL    1
 
3260
10101000000.00  0001-01-01 00:00:00     2
 
3261
99991231235959.00       9999-12-31 23:59:59     3
 
3262
20040229235959.00       2004-02-29 23:59:59     4
 
3263
20050628100000.00       2005-06-28 10:00:00     5
 
3264
DROP VIEW v1;
 
3265
 
 
3266
 
 
3267
CREATE VIEW v1 AS SELECT CAST(my_double AS DECIMAL(37,2)),
 
3268
my_double, id FROM t1_values;
 
3269
SELECT CAST(my_double AS DECIMAL(37,2)),
 
3270
my_double, id FROM t1_values
 
3271
WHERE select_id = 65 OR select_id IS NULL order by id;
 
3272
CAST(my_double AS DECIMAL(37,2))        my_double       id
 
3273
NULL    NULL    1
 
3274
-99999999999999999999999999999999999.99 -1.7976931348623e308    2
 
3275
99999999999999999999999999999999999.99  1.7976931348623e308     3
 
3276
0.00    0       4
 
3277
-1.00   -1      5
 
3278
-3333.33        -3333.3333      30
 
3279
Warnings:
 
3280
Error   1292    Truncated incorrect DECIMAL value: ''
 
3281
Error   1264    Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
 
3282
Error   1292    Truncated incorrect DECIMAL value: ''
 
3283
Error   1264    Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
 
3284
SHOW CREATE VIEW v1;
 
3285
View    Create View     character_set_client    collation_connection
 
3286
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_double` as decimal(37,2)) AS `CAST(my_double AS DECIMAL(37,2))`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
3287
SELECT v1.* FROM v1
 
3288
WHERE v1.id IN (SELECT id FROM t1_values
 
3289
WHERE select_id = 65 OR select_id IS NULL) order by id;
 
3290
CAST(my_double AS DECIMAL(37,2))        my_double       id
 
3291
NULL    NULL    1
 
3292
-99999999999999999999999999999999999.99 -1.7976931348623e308    2
 
3293
99999999999999999999999999999999999.99  1.7976931348623e308     3
 
3294
0.00    0       4
 
3295
-1.00   -1      5
 
3296
-3333.33        -3333.3333      30
 
3297
Warnings:
 
3298
Error   1292    Truncated incorrect DECIMAL value: ''
 
3299
Error   1264    Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
 
3300
Error   1292    Truncated incorrect DECIMAL value: ''
 
3301
Error   1264    Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
 
3302
DROP VIEW v1;
 
3303
 
 
3304
 
 
3305
CREATE VIEW v1 AS SELECT CAST(my_decimal AS DECIMAL(37,2)),
 
3306
my_decimal, id FROM t1_values;
 
3307
SELECT CAST(my_decimal AS DECIMAL(37,2)),
 
3308
my_decimal, id FROM t1_values
 
3309
WHERE select_id = 64 OR select_id IS NULL order by id;
 
3310
CAST(my_decimal AS DECIMAL(37,2))       my_decimal      id
 
3311
NULL    NULL    1
 
3312
-10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999      2
 
3313
10000000000000000000000000000000000.00  9999999999999999999999999999999999.999999999999999999999999999999       3
 
3314
0.00    0.000000000000000000000000000000        4
 
3315
-1.00   -1.000000000000000000000000000000       5
 
3316
SHOW CREATE VIEW v1;
 
3317
View    Create View     character_set_client    collation_connection
 
3318
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_decimal` as decimal(37,2)) AS `CAST(my_decimal AS DECIMAL(37,2))`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
3319
SELECT v1.* FROM v1
 
3320
WHERE v1.id IN (SELECT id FROM t1_values
 
3321
WHERE select_id = 64 OR select_id IS NULL) order by id;
 
3322
CAST(my_decimal AS DECIMAL(37,2))       my_decimal      id
 
3323
NULL    NULL    1
 
3324
-10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999      2
 
3325
10000000000000000000000000000000000.00  9999999999999999999999999999999999.999999999999999999999999999999       3
 
3326
0.00    0.000000000000000000000000000000        4
 
3327
-1.00   -1.000000000000000000000000000000       5
 
3328
DROP VIEW v1;
 
3329
 
 
3330
 
 
3331
CREATE VIEW v1 AS SELECT CAST(my_bigint AS DECIMAL(37,2)),
 
3332
my_bigint, id FROM t1_values;
 
3333
SELECT CAST(my_bigint AS DECIMAL(37,2)),
 
3334
my_bigint, id FROM t1_values
 
3335
WHERE select_id = 63 OR select_id IS NULL order by id;
 
3336
CAST(my_bigint AS DECIMAL(37,2))        my_bigint       id
 
3337
NULL    NULL    1
 
3338
-9223372036854775808.00 -9223372036854775808    2
 
3339
9223372036854775807.00  9223372036854775807     3
 
3340
0.00    0       4
 
3341
-1.00   -1      5
 
3342
SHOW CREATE VIEW v1;
 
3343
View    Create View     character_set_client    collation_connection
 
3344
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_bigint` as decimal(37,2)) AS `CAST(my_bigint AS DECIMAL(37,2))`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
3345
SELECT v1.* FROM v1
 
3346
WHERE v1.id IN (SELECT id FROM t1_values
 
3347
WHERE select_id = 63 OR select_id IS NULL) order by id;
 
3348
CAST(my_bigint AS DECIMAL(37,2))        my_bigint       id
 
3349
NULL    NULL    1
 
3350
-9223372036854775808.00 -9223372036854775808    2
 
3351
9223372036854775807.00  9223372036854775807     3
 
3352
0.00    0       4
 
3353
-1.00   -1      5
 
3354
DROP VIEW v1;
 
3355
 
 
3356
 
 
3357
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DECIMAL(37,2)),
 
3358
my_varbinary_1000, id FROM t1_values;
 
3359
SELECT CAST(my_varbinary_1000 AS DECIMAL(37,2)),
 
3360
my_varbinary_1000, id FROM t1_values
 
3361
WHERE select_id = 62 OR select_id IS NULL order by id;
 
3362
CAST(my_varbinary_1000 AS DECIMAL(37,2))        my_varbinary_1000       id
 
3363
NULL    NULL    1
 
3364
0.00            2
 
3365
0.00    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3366
0.00     ---äÖüß@µ*$--  4
 
3367
-1.00   -1      5
 
3368
-3333.33        -3333.3333      29
 
3369
Warnings:
 
3370
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3371
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3372
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3373
SHOW CREATE VIEW v1;
 
3374
View    Create View     character_set_client    collation_connection
 
3375
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as decimal(37,2)) AS `CAST(my_varbinary_1000 AS DECIMAL(37,2))`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
3376
SELECT v1.* FROM v1
 
3377
WHERE v1.id IN (SELECT id FROM t1_values
 
3378
WHERE select_id = 62 OR select_id IS NULL) order by id;
 
3379
CAST(my_varbinary_1000 AS DECIMAL(37,2))        my_varbinary_1000       id
 
3380
NULL    NULL    1
 
3381
0.00            2
 
3382
0.00    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3383
0.00     ---äÖüß@µ*$--  4
 
3384
-1.00   -1      5
 
3385
-3333.33        -3333.3333      29
 
3386
Warnings:
 
3387
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3388
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3389
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3390
DROP VIEW v1;
 
3391
 
 
3392
 
 
3393
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DECIMAL(37,2)),
 
3394
my_binary_30, id FROM t1_values;
 
3395
SELECT CAST(my_binary_30 AS DECIMAL(37,2)),
 
3396
my_binary_30, id FROM t1_values
 
3397
WHERE select_id = 61 OR select_id IS NULL order by id;
 
3398
CAST(my_binary_30 AS DECIMAL(37,2))     my_binary_30    id
 
3399
NULL    NULL    1
 
3400
0.00      2
 
3401
0.00    <--------30 characters------->  3
 
3402
0.00     ---äÖüß@µ*$--        4
 
3403
-1.00   -1  5
 
3404
-3333.33        -3333.3333  28
 
3405
Warnings:
 
3406
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3407
Warning 1292    Truncated incorrect DECIMAL value: ''
 
3408
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3409
Warning 1292    Truncated incorrect DECIMAL value: '<--------30 characters------->'
 
3410
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3411
Warning 1292    Truncated incorrect DECIMAL value: ' ---����@�*$-- '
 
3412
Warning 1292    Truncated incorrect DECIMAL value: '-1'
 
3413
Warning 1292    Truncated incorrect DECIMAL value: '-3333.3333'
 
3414
SHOW CREATE VIEW v1;
 
3415
View    Create View     character_set_client    collation_connection
 
3416
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_binary_30` as decimal(37,2)) AS `CAST(my_binary_30 AS DECIMAL(37,2))`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
3417
SELECT v1.* FROM v1
 
3418
WHERE v1.id IN (SELECT id FROM t1_values
 
3419
WHERE select_id = 61 OR select_id IS NULL) order by id;
 
3420
CAST(my_binary_30 AS DECIMAL(37,2))     my_binary_30    id
 
3421
NULL    NULL    1
 
3422
0.00      2
 
3423
0.00    <--------30 characters------->  3
 
3424
0.00     ---äÖüß@µ*$--        4
 
3425
-1.00   -1  5
 
3426
-3333.33        -3333.3333  28
 
3427
Warnings:
 
3428
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3429
Warning 1292    Truncated incorrect DECIMAL value: ''
 
3430
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3431
Warning 1292    Truncated incorrect DECIMAL value: '<--------30 characters------->'
 
3432
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3433
Warning 1292    Truncated incorrect DECIMAL value: ' ---����@�*$-- '
 
3434
Warning 1292    Truncated incorrect DECIMAL value: '-1'
 
3435
Warning 1292    Truncated incorrect DECIMAL value: '-3333.3333'
 
3436
DROP VIEW v1;
 
3437
 
 
3438
 
 
3439
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DECIMAL(37,2)),
 
3440
my_varchar_1000, id FROM t1_values;
 
3441
SELECT CAST(my_varchar_1000 AS DECIMAL(37,2)),
 
3442
my_varchar_1000, id FROM t1_values
 
3443
WHERE select_id = 60 OR select_id IS NULL order by id;
 
3444
CAST(my_varchar_1000 AS DECIMAL(37,2))  my_varchar_1000 id
 
3445
NULL    NULL    1
 
3446
0.00            2
 
3447
0.00    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3448
0.00     ---äÖüß@µ*$--  4
 
3449
-1.00   -1      5
 
3450
-3333.33        -3333.3333      27
 
3451
Warnings:
 
3452
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3453
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3454
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3455
SHOW CREATE VIEW v1;
 
3456
View    Create View     character_set_client    collation_connection
 
3457
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varchar_1000` as decimal(37,2)) AS `CAST(my_varchar_1000 AS DECIMAL(37,2))`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
3458
SELECT v1.* FROM v1
 
3459
WHERE v1.id IN (SELECT id FROM t1_values
 
3460
WHERE select_id = 60 OR select_id IS NULL) order by id;
 
3461
CAST(my_varchar_1000 AS DECIMAL(37,2))  my_varchar_1000 id
 
3462
NULL    NULL    1
 
3463
0.00            2
 
3464
0.00    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3465
0.00     ---äÖüß@µ*$--  4
 
3466
-1.00   -1      5
 
3467
-3333.33        -3333.3333      27
 
3468
Warnings:
 
3469
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3470
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3471
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3472
DROP VIEW v1;
 
3473
 
 
3474
 
 
3475
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DECIMAL(37,2)),
 
3476
my_char_30, id FROM t1_values;
 
3477
SELECT CAST(my_char_30 AS DECIMAL(37,2)),
 
3478
my_char_30, id FROM t1_values
 
3479
WHERE select_id = 59 OR select_id IS NULL order by id;
 
3480
CAST(my_char_30 AS DECIMAL(37,2))       my_char_30      id
 
3481
NULL    NULL    1
 
3482
0.00            2
 
3483
0.00    <--------30 characters------->  3
 
3484
0.00     ---äÖüß@µ*$--  4
 
3485
-1.00   -1      5
 
3486
-3333.33        -3333.3333      26
 
3487
Warnings:
 
3488
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3489
Warning 1292    Truncated incorrect DECIMAL value: '                              '
 
3490
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3491
Warning 1292    Truncated incorrect DECIMAL value: '<--------30 characters------->'
 
3492
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3493
Warning 1292    Truncated incorrect DECIMAL value: ' ---����@�*$--           '
 
3494
SHOW CREATE VIEW v1;
 
3495
View    Create View     character_set_client    collation_connection
 
3496
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_char_30` as decimal(37,2)) AS `CAST(my_char_30 AS DECIMAL(37,2))`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
3497
SELECT v1.* FROM v1
 
3498
WHERE v1.id IN (SELECT id FROM t1_values
 
3499
WHERE select_id = 59 OR select_id IS NULL) order by id;
 
3500
CAST(my_char_30 AS DECIMAL(37,2))       my_char_30      id
 
3501
NULL    NULL    1
 
3502
0.00            2
 
3503
0.00    <--------30 characters------->  3
 
3504
0.00     ---äÖüß@µ*$--  4
 
3505
-1.00   -1      5
 
3506
-3333.33        -3333.3333      26
 
3507
Warnings:
 
3508
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3509
Warning 1292    Truncated incorrect DECIMAL value: '                              '
 
3510
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3511
Warning 1292    Truncated incorrect DECIMAL value: '<--------30 characters------->'
 
3512
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3513
Warning 1292    Truncated incorrect DECIMAL value: ' ---����@�*$--           '
 
3514
DROP VIEW v1;
 
3515
 
 
3516
 
 
3517
CREATE VIEW v1 AS SELECT CAST(my_year AS TIME),
 
3518
my_year, id FROM t1_values;
 
3519
SELECT CAST(my_year AS TIME),
 
3520
my_year, id FROM t1_values
 
3521
WHERE select_id = 58 OR select_id IS NULL order by id;
 
3522
CAST(my_year AS TIME)   my_year id
 
3523
NULL    NULL    1
 
3524
00:19:01        1901    2
 
3525
00:21:55        2155    3
 
3526
00:20:00        2000    4
 
3527
00:20:05        2005    5
 
3528
SHOW CREATE VIEW v1;
 
3529
View    Create View     character_set_client    collation_connection
 
3530
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_year` as time) AS `CAST(my_year AS TIME)`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3531
SELECT v1.* FROM v1
 
3532
WHERE v1.id IN (SELECT id FROM t1_values
 
3533
WHERE select_id = 58 OR select_id IS NULL) order by id;
 
3534
CAST(my_year AS TIME)   my_year id
 
3535
NULL    NULL    1
 
3536
00:19:01        1901    2
 
3537
00:21:55        2155    3
 
3538
00:20:00        2000    4
 
3539
00:20:05        2005    5
 
3540
DROP VIEW v1;
 
3541
 
 
3542
 
 
3543
CREATE VIEW v1 AS SELECT CAST(my_time AS TIME),
 
3544
my_time, id FROM t1_values;
 
3545
SELECT CAST(my_time AS TIME),
 
3546
my_time, id FROM t1_values
 
3547
WHERE select_id = 57 OR select_id IS NULL order by id;
 
3548
CAST(my_time AS TIME)   my_time id
 
3549
NULL    NULL    1
 
3550
-838:59:59      -838:59:59      2
 
3551
838:59:59       838:59:59       3
 
3552
13:00:00        13:00:00        4
 
3553
10:00:00        10:00:00        5
 
3554
SHOW CREATE VIEW v1;
 
3555
View    Create View     character_set_client    collation_connection
 
3556
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_time` as time) AS `CAST(my_time AS TIME)`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3557
SELECT v1.* FROM v1
 
3558
WHERE v1.id IN (SELECT id FROM t1_values
 
3559
WHERE select_id = 57 OR select_id IS NULL) order by id;
 
3560
CAST(my_time AS TIME)   my_time id
 
3561
NULL    NULL    1
 
3562
-838:59:59      -838:59:59      2
 
3563
838:59:59       838:59:59       3
 
3564
13:00:00        13:00:00        4
 
3565
10:00:00        10:00:00        5
 
3566
DROP VIEW v1;
 
3567
 
 
3568
 
 
3569
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS TIME),
 
3570
my_timestamp, id FROM t1_values;
 
3571
SELECT CAST(my_timestamp AS TIME),
 
3572
my_timestamp, id FROM t1_values
 
3573
WHERE select_id = 56 OR select_id IS NULL order by id;
 
3574
CAST(my_timestamp AS TIME)      my_timestamp    id
 
3575
00:00:00        0000-00-00 00:00:00     1
 
3576
03:00:01        1970-01-01 03:00:01     2
 
3577
02:59:59        2038-01-01 02:59:59     3
 
3578
23:59:59        2004-02-29 23:59:59     4
 
3579
10:00:00        2005-06-28 10:00:00     5
 
3580
SHOW CREATE VIEW v1;
 
3581
View    Create View     character_set_client    collation_connection
 
3582
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_timestamp` as time) AS `CAST(my_timestamp AS TIME)`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
3583
SELECT v1.* FROM v1
 
3584
WHERE v1.id IN (SELECT id FROM t1_values
 
3585
WHERE select_id = 56 OR select_id IS NULL) order by id;
 
3586
CAST(my_timestamp AS TIME)      my_timestamp    id
 
3587
00:00:00        0000-00-00 00:00:00     1
 
3588
03:00:01        1970-01-01 03:00:01     2
 
3589
02:59:59        2038-01-01 02:59:59     3
 
3590
23:59:59        2004-02-29 23:59:59     4
 
3591
10:00:00        2005-06-28 10:00:00     5
 
3592
DROP VIEW v1;
 
3593
 
 
3594
 
 
3595
CREATE VIEW v1 AS SELECT CAST(my_date AS TIME),
 
3596
my_date, id FROM t1_values;
 
3597
SELECT CAST(my_date AS TIME),
 
3598
my_date, id FROM t1_values
 
3599
WHERE select_id = 55 OR select_id IS NULL order by id;
 
3600
CAST(my_date AS TIME)   my_date id
 
3601
NULL    NULL    1
 
3602
00:00:00        0001-01-01      2
 
3603
00:00:00        9999-12-31      3
 
3604
00:00:00        2004-02-29      4
 
3605
00:00:00        2005-06-28      5
 
3606
SHOW CREATE VIEW v1;
 
3607
View    Create View     character_set_client    collation_connection
 
3608
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_date` as time) AS `CAST(my_date AS TIME)`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3609
SELECT v1.* FROM v1
 
3610
WHERE v1.id IN (SELECT id FROM t1_values
 
3611
WHERE select_id = 55 OR select_id IS NULL) order by id;
 
3612
CAST(my_date AS TIME)   my_date id
 
3613
NULL    NULL    1
 
3614
00:00:00        0001-01-01      2
 
3615
00:00:00        9999-12-31      3
 
3616
00:00:00        2004-02-29      4
 
3617
00:00:00        2005-06-28      5
 
3618
DROP VIEW v1;
 
3619
 
 
3620
 
 
3621
CREATE VIEW v1 AS SELECT CAST(my_datetime AS TIME),
 
3622
my_datetime, id FROM t1_values;
 
3623
SELECT CAST(my_datetime AS TIME),
 
3624
my_datetime, id FROM t1_values
 
3625
WHERE select_id = 54 OR select_id IS NULL order by id;
 
3626
CAST(my_datetime AS TIME)       my_datetime     id
 
3627
NULL    NULL    1
 
3628
00:00:00        0001-01-01 00:00:00     2
 
3629
23:59:59        9999-12-31 23:59:59     3
 
3630
23:59:59        2004-02-29 23:59:59     4
 
3631
10:00:00        2005-06-28 10:00:00     5
 
3632
SHOW CREATE VIEW v1;
 
3633
View    Create View     character_set_client    collation_connection
 
3634
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_datetime` as time) AS `CAST(my_datetime AS TIME)`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3635
SELECT v1.* FROM v1
 
3636
WHERE v1.id IN (SELECT id FROM t1_values
 
3637
WHERE select_id = 54 OR select_id IS NULL) order by id;
 
3638
CAST(my_datetime AS TIME)       my_datetime     id
 
3639
NULL    NULL    1
 
3640
00:00:00        0001-01-01 00:00:00     2
 
3641
23:59:59        9999-12-31 23:59:59     3
 
3642
23:59:59        2004-02-29 23:59:59     4
 
3643
10:00:00        2005-06-28 10:00:00     5
 
3644
DROP VIEW v1;
 
3645
 
 
3646
 
 
3647
CREATE VIEW v1 AS SELECT CAST(my_double AS TIME),
 
3648
my_double, id FROM t1_values;
 
3649
SELECT CAST(my_double AS TIME),
 
3650
my_double, id FROM t1_values
 
3651
WHERE select_id = 53 OR select_id IS NULL order by id;
 
3652
CAST(my_double AS TIME) my_double       id
 
3653
NULL    NULL    1
 
3654
NULL    -1.7976931348623e308    2
 
3655
NULL    1.7976931348623e308     3
 
3656
00:00:00        0       4
 
3657
-00:00:01       -1      5
 
3658
00:17:58        1758    25
 
3659
Warnings:
 
3660
Warning 1292    Truncated incorrect time value: '-1.7976931348623e308'
 
3661
Warning 1292    Truncated incorrect time value: '1.7976931348623e308'
 
3662
SHOW CREATE VIEW v1;
 
3663
View    Create View     character_set_client    collation_connection
 
3664
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_double` as time) AS `CAST(my_double AS TIME)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3665
SELECT v1.* FROM v1
 
3666
WHERE v1.id IN (SELECT id FROM t1_values
 
3667
WHERE select_id = 53 OR select_id IS NULL) order by id;
 
3668
CAST(my_double AS TIME) my_double       id
 
3669
NULL    NULL    1
 
3670
NULL    -1.7976931348623e308    2
 
3671
NULL    1.7976931348623e308     3
 
3672
00:00:00        0       4
 
3673
-00:00:01       -1      5
 
3674
00:17:58        1758    25
 
3675
Warnings:
 
3676
Warning 1292    Truncated incorrect time value: '-1.7976931348623e308'
 
3677
Warning 1292    Truncated incorrect time value: '1.7976931348623e308'
 
3678
DROP VIEW v1;
 
3679
 
 
3680
 
 
3681
CREATE VIEW v1 AS SELECT CAST(my_bigint AS TIME),
 
3682
my_bigint, id FROM t1_values;
 
3683
SELECT CAST(my_bigint AS TIME),
 
3684
my_bigint, id FROM t1_values
 
3685
WHERE select_id = 52 OR select_id IS NULL order by id;
 
3686
CAST(my_bigint AS TIME) my_bigint       id
 
3687
NULL    NULL    1
 
3688
NULL    -9223372036854775808    2
 
3689
NULL    9223372036854775807     3
 
3690
00:00:00        0       4
 
3691
-00:00:01       -1      5
 
3692
00:17:58        1758    24
 
3693
Warnings:
 
3694
Warning 1292    Truncated incorrect time value: '-9223372036854775808'
 
3695
Warning 1292    Truncated incorrect time value: '9223372036854775807'
 
3696
SHOW CREATE VIEW v1;
 
3697
View    Create View     character_set_client    collation_connection
 
3698
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_bigint` as time) AS `CAST(my_bigint AS TIME)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3699
SELECT v1.* FROM v1
 
3700
WHERE v1.id IN (SELECT id FROM t1_values
 
3701
WHERE select_id = 52 OR select_id IS NULL) order by id;
 
3702
CAST(my_bigint AS TIME) my_bigint       id
 
3703
NULL    NULL    1
 
3704
NULL    -9223372036854775808    2
 
3705
NULL    9223372036854775807     3
 
3706
00:00:00        0       4
 
3707
-00:00:01       -1      5
 
3708
00:17:58        1758    24
 
3709
Warnings:
 
3710
Warning 1292    Truncated incorrect time value: '-9223372036854775808'
 
3711
Warning 1292    Truncated incorrect time value: '9223372036854775807'
 
3712
DROP VIEW v1;
 
3713
 
 
3714
 
 
3715
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS TIME),
 
3716
my_varbinary_1000, id FROM t1_values;
 
3717
SELECT CAST(my_varbinary_1000 AS TIME),
 
3718
my_varbinary_1000, id FROM t1_values
 
3719
WHERE select_id = 51 OR select_id IS NULL order by id;
 
3720
CAST(my_varbinary_1000 AS TIME) my_varbinary_1000       id
 
3721
NULL    NULL    1
 
3722
NULL            2
 
3723
00:00:00        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3724
-00:00:00        ---äÖüß@µ*$--  4
 
3725
-00:00:01       -1      5
 
3726
41:58:00        1 17:58 23
 
3727
Warnings:
 
3728
Warning 1292    Truncated incorrect time value: ''
 
3729
Warning 1292    Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3730
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3731
SHOW CREATE VIEW v1;
 
3732
View    Create View     character_set_client    collation_connection
 
3733
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as time) AS `CAST(my_varbinary_1000 AS TIME)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3734
SELECT v1.* FROM v1
 
3735
WHERE v1.id IN (SELECT id FROM t1_values
 
3736
WHERE select_id = 51 OR select_id IS NULL) order by id;
 
3737
CAST(my_varbinary_1000 AS TIME) my_varbinary_1000       id
 
3738
NULL    NULL    1
 
3739
NULL            2
 
3740
00:00:00        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3741
-00:00:00        ---äÖüß@µ*$--  4
 
3742
-00:00:01       -1      5
 
3743
41:58:00        1 17:58 23
 
3744
Warnings:
 
3745
Warning 1292    Truncated incorrect time value: ''
 
3746
Warning 1292    Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3747
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3748
DROP VIEW v1;
 
3749
 
 
3750
 
 
3751
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS TIME),
 
3752
my_binary_30, id FROM t1_values;
 
3753
SELECT CAST(my_binary_30 AS TIME),
 
3754
my_binary_30, id FROM t1_values
 
3755
WHERE select_id = 50 OR select_id IS NULL order by id;
 
3756
CAST(my_binary_30 AS TIME)      my_binary_30    id
 
3757
NULL    NULL    1
 
3758
00:00:00          2
 
3759
00:00:00        <--------30 characters------->  3
 
3760
-00:00:00        ---äÖüß@µ*$--        4
 
3761
NULL    -1  5
 
3762
41:58:00        1 17:58  22
 
3763
Warnings:
 
3764
Warning 1292    Truncated incorrect time value: ''
 
3765
Warning 1292    Truncated incorrect time value: '<--------30 characters------->'
 
3766
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3767
Warning 1292    Truncated incorrect time value: '-1'
 
3768
Warning 1292    Truncated incorrect time value: '1 17:58'
 
3769
SHOW CREATE VIEW v1;
 
3770
View    Create View     character_set_client    collation_connection
 
3771
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_binary_30` as time) AS `CAST(my_binary_30 AS TIME)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
3772
SELECT v1.* FROM v1
 
3773
WHERE v1.id IN (SELECT id FROM t1_values
 
3774
WHERE select_id = 50 OR select_id IS NULL) order by id;
 
3775
CAST(my_binary_30 AS TIME)      my_binary_30    id
 
3776
NULL    NULL    1
 
3777
00:00:00          2
 
3778
00:00:00        <--------30 characters------->  3
 
3779
-00:00:00        ---äÖüß@µ*$--        4
 
3780
NULL    -1  5
 
3781
41:58:00        1 17:58  22
 
3782
Warnings:
 
3783
Warning 1292    Truncated incorrect time value: ''
 
3784
Warning 1292    Truncated incorrect time value: '<--------30 characters------->'
 
3785
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3786
Warning 1292    Truncated incorrect time value: '-1'
 
3787
Warning 1292    Truncated incorrect time value: '1 17:58'
 
3788
DROP VIEW v1;
 
3789
 
 
3790
 
 
3791
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS TIME),
 
3792
my_varchar_1000, id FROM t1_values;
 
3793
SELECT CAST(my_varchar_1000 AS TIME),
 
3794
my_varchar_1000, id FROM t1_values
 
3795
WHERE select_id = 49 OR select_id IS NULL order by id;
 
3796
CAST(my_varchar_1000 AS TIME)   my_varchar_1000 id
 
3797
NULL    NULL    1
 
3798
NULL            2
 
3799
00:00:00        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3800
-00:00:00        ---äÖüß@µ*$--  4
 
3801
-00:00:01       -1      5
 
3802
41:58:00        1 17:58 21
 
3803
Warnings:
 
3804
Warning 1292    Truncated incorrect time value: ''
 
3805
Warning 1292    Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3806
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3807
SHOW CREATE VIEW v1;
 
3808
View    Create View     character_set_client    collation_connection
 
3809
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varchar_1000` as time) AS `CAST(my_varchar_1000 AS TIME)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3810
SELECT v1.* FROM v1
 
3811
WHERE v1.id IN (SELECT id FROM t1_values
 
3812
WHERE select_id = 49 OR select_id IS NULL) order by id;
 
3813
CAST(my_varchar_1000 AS TIME)   my_varchar_1000 id
 
3814
NULL    NULL    1
 
3815
NULL            2
 
3816
00:00:00        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3817
-00:00:00        ---äÖüß@µ*$--  4
 
3818
-00:00:01       -1      5
 
3819
41:58:00        1 17:58 21
 
3820
Warnings:
 
3821
Warning 1292    Truncated incorrect time value: ''
 
3822
Warning 1292    Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3823
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3824
DROP VIEW v1;
 
3825
 
 
3826
 
 
3827
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS TIME),
 
3828
my_char_30, id FROM t1_values;
 
3829
SELECT CAST(my_char_30 AS TIME),
 
3830
my_char_30, id FROM t1_values
 
3831
WHERE select_id = 48 OR select_id IS NULL order by id;
 
3832
CAST(my_char_30 AS TIME)        my_char_30      id
 
3833
NULL    NULL    1
 
3834
NULL            2
 
3835
00:00:00        <--------30 characters------->  3
 
3836
-00:00:00        ---äÖüß@µ*$--  4
 
3837
-00:00:01       -1      5
 
3838
41:58:00        1 17:58 20
 
3839
Warnings:
 
3840
Warning 1292    Truncated incorrect time value: ''
 
3841
Warning 1292    Truncated incorrect time value: '<--------30 characters------->'
 
3842
Warning 1292    Truncated incorrect time value: ' ---����@�*$--'
 
3843
SHOW CREATE VIEW v1;
 
3844
View    Create View     character_set_client    collation_connection
 
3845
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_char_30` as time) AS `CAST(my_char_30 AS TIME)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
3846
SELECT v1.* FROM v1
 
3847
WHERE v1.id IN (SELECT id FROM t1_values
 
3848
WHERE select_id = 48 OR select_id IS NULL) order by id;
 
3849
CAST(my_char_30 AS TIME)        my_char_30      id
 
3850
NULL    NULL    1
 
3851
NULL            2
 
3852
00:00:00        <--------30 characters------->  3
 
3853
-00:00:00        ---äÖüß@µ*$--  4
 
3854
-00:00:01       -1      5
 
3855
41:58:00        1 17:58 20
 
3856
Warnings:
 
3857
Warning 1292    Truncated incorrect time value: ''
 
3858
Warning 1292    Truncated incorrect time value: '<--------30 characters------->'
 
3859
Warning 1292    Truncated incorrect time value: ' ---����@�*$--'
 
3860
DROP VIEW v1;
 
3861
 
 
3862
 
 
3863
CREATE VIEW v1 AS SELECT CAST(my_year AS DATETIME),
 
3864
my_year, id FROM t1_values;
 
3865
SELECT CAST(my_year AS DATETIME),
 
3866
my_year, id FROM t1_values
 
3867
WHERE select_id = 47 OR select_id IS NULL order by id;
 
3868
CAST(my_year AS DATETIME)       my_year id
 
3869
NULL    NULL    1
 
3870
NULL    1901    2
 
3871
NULL    2155    3
 
3872
NULL    2000    4
 
3873
NULL    2005    5
 
3874
Warnings:
 
3875
Warning 1292    Incorrect datetime value: '1901'
 
3876
Warning 1292    Incorrect datetime value: '2155'
 
3877
Warning 1292    Incorrect datetime value: '2000'
 
3878
Warning 1292    Incorrect datetime value: '2005'
 
3879
SHOW CREATE VIEW v1;
 
3880
View    Create View     character_set_client    collation_connection
 
3881
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_year` as datetime) AS `CAST(my_year AS DATETIME)`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3882
SELECT v1.* FROM v1
 
3883
WHERE v1.id IN (SELECT id FROM t1_values
 
3884
WHERE select_id = 47 OR select_id IS NULL) order by id;
 
3885
CAST(my_year AS DATETIME)       my_year id
 
3886
NULL    NULL    1
 
3887
NULL    1901    2
 
3888
NULL    2155    3
 
3889
NULL    2000    4
 
3890
NULL    2005    5
 
3891
Warnings:
 
3892
Warning 1292    Incorrect datetime value: '1901'
 
3893
Warning 1292    Incorrect datetime value: '2155'
 
3894
Warning 1292    Incorrect datetime value: '2000'
 
3895
Warning 1292    Incorrect datetime value: '2005'
 
3896
DROP VIEW v1;
 
3897
 
 
3898
 
 
3899
CREATE VIEW v1 AS SELECT CAST(my_time AS DATETIME),
 
3900
my_time, id FROM t1_values;
 
3901
SELECT CAST(my_time AS DATETIME),
 
3902
my_time, id FROM t1_values
 
3903
WHERE select_id = 46 OR select_id IS NULL order by id;
 
3904
CAST(my_time AS DATETIME)       my_time id
 
3905
NULL    NULL    1
 
3906
0000-00-00 00:00:00     -838:59:59      2
 
3907
0000-00-00 00:00:00     838:59:59       3
 
3908
0000-00-00 13:00:00     13:00:00        4
 
3909
0000-00-00 10:00:00     10:00:00        5
 
3910
Warnings:
 
3911
Warning 1292    Incorrect datetime value: '0000-00-00 838:59:59'
 
3912
Warning 1292    Incorrect datetime value: '0000-00-00 838:59:59'
 
3913
SHOW CREATE VIEW v1;
 
3914
View    Create View     character_set_client    collation_connection
 
3915
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_time` as datetime) AS `CAST(my_time AS DATETIME)`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3916
SELECT v1.* FROM v1
 
3917
WHERE v1.id IN (SELECT id FROM t1_values
 
3918
WHERE select_id = 46 OR select_id IS NULL) order by id;
 
3919
CAST(my_time AS DATETIME)       my_time id
 
3920
NULL    NULL    1
 
3921
0000-00-00 00:00:00     -838:59:59      2
 
3922
0000-00-00 00:00:00     838:59:59       3
 
3923
0000-00-00 13:00:00     13:00:00        4
 
3924
0000-00-00 10:00:00     10:00:00        5
 
3925
Warnings:
 
3926
Warning 1292    Incorrect datetime value: '0000-00-00 838:59:59'
 
3927
Warning 1292    Incorrect datetime value: '0000-00-00 838:59:59'
 
3928
DROP VIEW v1;
 
3929
 
 
3930
 
 
3931
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATETIME),
 
3932
my_timestamp, id FROM t1_values;
 
3933
SELECT CAST(my_timestamp AS DATETIME),
 
3934
my_timestamp, id FROM t1_values
 
3935
WHERE select_id = 45 OR select_id IS NULL order by id;
 
3936
CAST(my_timestamp AS DATETIME)  my_timestamp    id
 
3937
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
3938
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
3939
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
3940
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
3941
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
3942
SHOW CREATE VIEW v1;
 
3943
View    Create View     character_set_client    collation_connection
 
3944
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_timestamp` as datetime) AS `CAST(my_timestamp AS DATETIME)`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
3945
SELECT v1.* FROM v1
 
3946
WHERE v1.id IN (SELECT id FROM t1_values
 
3947
WHERE select_id = 45 OR select_id IS NULL) order by id;
 
3948
CAST(my_timestamp AS DATETIME)  my_timestamp    id
 
3949
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
3950
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
3951
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
3952
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
3953
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
3954
DROP VIEW v1;
 
3955
 
 
3956
 
 
3957
CREATE VIEW v1 AS SELECT CAST(my_date AS DATETIME),
 
3958
my_date, id FROM t1_values;
 
3959
SELECT CAST(my_date AS DATETIME),
 
3960
my_date, id FROM t1_values
 
3961
WHERE select_id = 44 OR select_id IS NULL order by id;
 
3962
CAST(my_date AS DATETIME)       my_date id
 
3963
NULL    NULL    1
 
3964
0001-01-01 00:00:00     0001-01-01      2
 
3965
9999-12-31 00:00:00     9999-12-31      3
 
3966
2004-02-29 00:00:00     2004-02-29      4
 
3967
2005-06-28 00:00:00     2005-06-28      5
 
3968
SHOW CREATE VIEW v1;
 
3969
View    Create View     character_set_client    collation_connection
 
3970
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_date` as datetime) AS `CAST(my_date AS DATETIME)`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3971
SELECT v1.* FROM v1
 
3972
WHERE v1.id IN (SELECT id FROM t1_values
 
3973
WHERE select_id = 44 OR select_id IS NULL) order by id;
 
3974
CAST(my_date AS DATETIME)       my_date id
 
3975
NULL    NULL    1
 
3976
0001-01-01 00:00:00     0001-01-01      2
 
3977
9999-12-31 00:00:00     9999-12-31      3
 
3978
2004-02-29 00:00:00     2004-02-29      4
 
3979
2005-06-28 00:00:00     2005-06-28      5
 
3980
DROP VIEW v1;
 
3981
 
 
3982
 
 
3983
CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATETIME),
 
3984
my_datetime, id FROM t1_values;
 
3985
SELECT CAST(my_datetime AS DATETIME),
 
3986
my_datetime, id FROM t1_values
 
3987
WHERE select_id = 43 OR select_id IS NULL order by id;
 
3988
CAST(my_datetime AS DATETIME)   my_datetime     id
 
3989
NULL    NULL    1
 
3990
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
3991
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
3992
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
3993
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
3994
SHOW CREATE VIEW v1;
 
3995
View    Create View     character_set_client    collation_connection
 
3996
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_datetime` as datetime) AS `CAST(my_datetime AS DATETIME)`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
3997
SELECT v1.* FROM v1
 
3998
WHERE v1.id IN (SELECT id FROM t1_values
 
3999
WHERE select_id = 43 OR select_id IS NULL) order by id;
 
4000
CAST(my_datetime AS DATETIME)   my_datetime     id
 
4001
NULL    NULL    1
 
4002
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
4003
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
4004
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4005
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4006
DROP VIEW v1;
 
4007
 
 
4008
 
 
4009
CREATE VIEW v1 AS SELECT CAST(my_double AS DATETIME),
 
4010
my_double, id FROM t1_values;
 
4011
SELECT CAST(my_double AS DATETIME),
 
4012
my_double, id FROM t1_values
 
4013
WHERE select_id = 42 OR select_id IS NULL order by id;
 
4014
CAST(my_double AS DATETIME)     my_double       id
 
4015
NULL    NULL    1
 
4016
NULL    -1.7976931348623e308    2
 
4017
NULL    1.7976931348623e308     3
 
4018
NULL    0       4
 
4019
NULL    -1      5
 
4020
NULL    200506271758    19
 
4021
Warnings:
 
4022
Warning 1292    Incorrect datetime value: '-1.7976931348623e308'
 
4023
Warning 1292    Incorrect datetime value: '1.7976931348623e308'
 
4024
Warning 1292    Incorrect datetime value: '0'
 
4025
Warning 1292    Incorrect datetime value: '-1'
 
4026
Warning 1292    Incorrect datetime value: '200506271758'
 
4027
SHOW CREATE VIEW v1;
 
4028
View    Create View     character_set_client    collation_connection
 
4029
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_double` as datetime) AS `CAST(my_double AS DATETIME)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4030
SELECT v1.* FROM v1
 
4031
WHERE v1.id IN (SELECT id FROM t1_values
 
4032
WHERE select_id = 42 OR select_id IS NULL) order by id;
 
4033
CAST(my_double AS DATETIME)     my_double       id
 
4034
NULL    NULL    1
 
4035
NULL    -1.7976931348623e308    2
 
4036
NULL    1.7976931348623e308     3
 
4037
NULL    0       4
 
4038
NULL    -1      5
 
4039
NULL    200506271758    19
 
4040
Warnings:
 
4041
Warning 1292    Incorrect datetime value: '-1.7976931348623e308'
 
4042
Warning 1292    Incorrect datetime value: '1.7976931348623e308'
 
4043
Warning 1292    Incorrect datetime value: '0'
 
4044
Warning 1292    Incorrect datetime value: '-1'
 
4045
Warning 1292    Incorrect datetime value: '200506271758'
 
4046
DROP VIEW v1;
 
4047
 
 
4048
 
 
4049
CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATETIME),
 
4050
my_bigint, id FROM t1_values;
 
4051
SELECT CAST(my_bigint AS DATETIME),
 
4052
my_bigint, id FROM t1_values
 
4053
WHERE select_id = 41 OR select_id IS NULL order by id;
 
4054
CAST(my_bigint AS DATETIME)     my_bigint       id
 
4055
NULL    NULL    1
 
4056
NULL    -9223372036854775808    2
 
4057
NULL    9223372036854775807     3
 
4058
NULL    0       4
 
4059
NULL    -1      5
 
4060
NULL    200506271758    18
 
4061
Warnings:
 
4062
Warning 1292    Incorrect datetime value: '-9223372036854775808'
 
4063
Warning 1292    Incorrect datetime value: '9223372036854775807'
 
4064
Warning 1292    Incorrect datetime value: '0'
 
4065
Warning 1292    Incorrect datetime value: '-1'
 
4066
Warning 1292    Incorrect datetime value: '200506271758'
 
4067
SHOW CREATE VIEW v1;
 
4068
View    Create View     character_set_client    collation_connection
 
4069
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_bigint` as datetime) AS `CAST(my_bigint AS DATETIME)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4070
SELECT v1.* FROM v1
 
4071
WHERE v1.id IN (SELECT id FROM t1_values
 
4072
WHERE select_id = 41 OR select_id IS NULL) order by id;
 
4073
CAST(my_bigint AS DATETIME)     my_bigint       id
 
4074
NULL    NULL    1
 
4075
NULL    -9223372036854775808    2
 
4076
NULL    9223372036854775807     3
 
4077
NULL    0       4
 
4078
NULL    -1      5
 
4079
NULL    200506271758    18
 
4080
Warnings:
 
4081
Warning 1292    Incorrect datetime value: '-9223372036854775808'
 
4082
Warning 1292    Incorrect datetime value: '9223372036854775807'
 
4083
Warning 1292    Incorrect datetime value: '0'
 
4084
Warning 1292    Incorrect datetime value: '-1'
 
4085
Warning 1292    Incorrect datetime value: '200506271758'
 
4086
DROP VIEW v1;
 
4087
 
 
4088
 
 
4089
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATETIME),
 
4090
my_varbinary_1000, id FROM t1_values;
 
4091
SELECT CAST(my_varbinary_1000 AS DATETIME),
 
4092
my_varbinary_1000, id FROM t1_values
 
4093
WHERE select_id = 40 OR select_id IS NULL order by id;
 
4094
CAST(my_varbinary_1000 AS DATETIME)     my_varbinary_1000       id
 
4095
NULL    NULL    1
 
4096
NULL            2
 
4097
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4098
NULL     ---äÖüß@µ*$--  4
 
4099
NULL    -1      5
 
4100
2005-06-27 17:58:00     2005-06-27 17:58        17
 
4101
Warnings:
 
4102
Warning 1292    Incorrect datetime value: ''
 
4103
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4104
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4105
Warning 1292    Incorrect datetime value: '-1'
 
4106
SHOW CREATE VIEW v1;
 
4107
View    Create View     character_set_client    collation_connection
 
4108
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as datetime) AS `CAST(my_varbinary_1000 AS DATETIME)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4109
SELECT v1.* FROM v1
 
4110
WHERE v1.id IN (SELECT id FROM t1_values
 
4111
WHERE select_id = 40 OR select_id IS NULL) order by id;
 
4112
CAST(my_varbinary_1000 AS DATETIME)     my_varbinary_1000       id
 
4113
NULL    NULL    1
 
4114
NULL            2
 
4115
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4116
NULL     ---äÖüß@µ*$--  4
 
4117
NULL    -1      5
 
4118
2005-06-27 17:58:00     2005-06-27 17:58        17
 
4119
Warnings:
 
4120
Warning 1292    Incorrect datetime value: ''
 
4121
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4122
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4123
Warning 1292    Incorrect datetime value: '-1'
 
4124
DROP VIEW v1;
 
4125
 
 
4126
 
 
4127
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATETIME),
 
4128
my_binary_30, id FROM t1_values;
 
4129
SELECT CAST(my_binary_30 AS DATETIME),
 
4130
my_binary_30, id FROM t1_values
 
4131
WHERE select_id = 39 OR select_id IS NULL order by id;
 
4132
CAST(my_binary_30 AS DATETIME)  my_binary_30    id
 
4133
NULL    NULL    1
 
4134
NULL      2
 
4135
NULL    <--------30 characters------->  3
 
4136
NULL     ---äÖüß@µ*$--        4
 
4137
NULL    -1  5
 
4138
2005-06-27 17:58:00     2005-06-27 17:58  16
 
4139
Warnings:
 
4140
Warning 1292    Incorrect datetime value: ''
 
4141
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4142
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4143
Warning 1292    Incorrect datetime value: '-1'
 
4144
Warning 1292    Truncated incorrect datetime value: '2005-06-27 17:58'
 
4145
SHOW CREATE VIEW v1;
 
4146
View    Create View     character_set_client    collation_connection
 
4147
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_binary_30` as datetime) AS `CAST(my_binary_30 AS DATETIME)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
4148
SELECT v1.* FROM v1
 
4149
WHERE v1.id IN (SELECT id FROM t1_values
 
4150
WHERE select_id = 39 OR select_id IS NULL) order by id;
 
4151
CAST(my_binary_30 AS DATETIME)  my_binary_30    id
 
4152
NULL    NULL    1
 
4153
NULL      2
 
4154
NULL    <--------30 characters------->  3
 
4155
NULL     ---äÖüß@µ*$--        4
 
4156
NULL    -1  5
 
4157
2005-06-27 17:58:00     2005-06-27 17:58  16
 
4158
Warnings:
 
4159
Warning 1292    Incorrect datetime value: ''
 
4160
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4161
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4162
Warning 1292    Incorrect datetime value: '-1'
 
4163
Warning 1292    Truncated incorrect datetime value: '2005-06-27 17:58'
 
4164
DROP VIEW v1;
 
4165
 
 
4166
 
 
4167
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATETIME),
 
4168
my_varchar_1000, id FROM t1_values;
 
4169
SELECT CAST(my_varchar_1000 AS DATETIME),
 
4170
my_varchar_1000, id FROM t1_values
 
4171
WHERE select_id = 38 OR select_id IS NULL order by id;
 
4172
CAST(my_varchar_1000 AS DATETIME)       my_varchar_1000 id
 
4173
NULL    NULL    1
 
4174
NULL            2
 
4175
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4176
NULL     ---äÖüß@µ*$--  4
 
4177
NULL    -1      5
 
4178
2005-06-27 17:58:00     2005-06-27 17:58        15
 
4179
Warnings:
 
4180
Warning 1292    Incorrect datetime value: ''
 
4181
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4182
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4183
Warning 1292    Incorrect datetime value: '-1'
 
4184
SHOW CREATE VIEW v1;
 
4185
View    Create View     character_set_client    collation_connection
 
4186
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varchar_1000` as datetime) AS `CAST(my_varchar_1000 AS DATETIME)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4187
SELECT v1.* FROM v1
 
4188
WHERE v1.id IN (SELECT id FROM t1_values
 
4189
WHERE select_id = 38 OR select_id IS NULL) order by id;
 
4190
CAST(my_varchar_1000 AS DATETIME)       my_varchar_1000 id
 
4191
NULL    NULL    1
 
4192
NULL            2
 
4193
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4194
NULL     ---äÖüß@µ*$--  4
 
4195
NULL    -1      5
 
4196
2005-06-27 17:58:00     2005-06-27 17:58        15
 
4197
Warnings:
 
4198
Warning 1292    Incorrect datetime value: ''
 
4199
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4200
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4201
Warning 1292    Incorrect datetime value: '-1'
 
4202
DROP VIEW v1;
 
4203
 
 
4204
 
 
4205
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATETIME),
 
4206
my_char_30, id FROM t1_values;
 
4207
SELECT CAST(my_char_30 AS DATETIME),
 
4208
my_char_30, id FROM t1_values
 
4209
WHERE select_id = 37 OR select_id IS NULL order by id;
 
4210
CAST(my_char_30 AS DATETIME)    my_char_30      id
 
4211
NULL    NULL    1
 
4212
NULL            2
 
4213
NULL    <--------30 characters------->  3
 
4214
NULL     ---äÖüß@µ*$--  4
 
4215
NULL    -1      5
 
4216
2005-06-27 17:58:00     2005-06-27 17:58        14
 
4217
Warnings:
 
4218
Warning 1292    Incorrect datetime value: ''
 
4219
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4220
Warning 1292    Incorrect datetime value: ' ---����@�*$--'
 
4221
Warning 1292    Incorrect datetime value: '-1'
 
4222
SHOW CREATE VIEW v1;
 
4223
View    Create View     character_set_client    collation_connection
 
4224
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_char_30` as datetime) AS `CAST(my_char_30 AS DATETIME)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
4225
SELECT v1.* FROM v1
 
4226
WHERE v1.id IN (SELECT id FROM t1_values
 
4227
WHERE select_id = 37 OR select_id IS NULL) order by id;
 
4228
CAST(my_char_30 AS DATETIME)    my_char_30      id
 
4229
NULL    NULL    1
 
4230
NULL            2
 
4231
NULL    <--------30 characters------->  3
 
4232
NULL     ---äÖüß@µ*$--  4
 
4233
NULL    -1      5
 
4234
2005-06-27 17:58:00     2005-06-27 17:58        14
 
4235
Warnings:
 
4236
Warning 1292    Incorrect datetime value: ''
 
4237
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4238
Warning 1292    Incorrect datetime value: ' ---����@�*$--'
 
4239
Warning 1292    Incorrect datetime value: '-1'
 
4240
DROP VIEW v1;
 
4241
 
 
4242
 
 
4243
CREATE VIEW v1 AS SELECT CAST(my_year AS DATE),
 
4244
my_year, id FROM t1_values;
 
4245
SELECT CAST(my_year AS DATE),
 
4246
my_year, id FROM t1_values
 
4247
WHERE select_id = 36 OR select_id IS NULL order by id;
 
4248
CAST(my_year AS DATE)   my_year id
 
4249
NULL    NULL    1
 
4250
NULL    1901    2
 
4251
NULL    2155    3
 
4252
NULL    2000    4
 
4253
NULL    2005    5
 
4254
Warnings:
 
4255
Warning 1292    Incorrect datetime value: '1901'
 
4256
Warning 1292    Incorrect datetime value: '2155'
 
4257
Warning 1292    Incorrect datetime value: '2000'
 
4258
Warning 1292    Incorrect datetime value: '2005'
 
4259
SHOW CREATE VIEW v1;
 
4260
View    Create View     character_set_client    collation_connection
 
4261
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_year` as date) AS `CAST(my_year AS DATE)`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4262
SELECT v1.* FROM v1
 
4263
WHERE v1.id IN (SELECT id FROM t1_values
 
4264
WHERE select_id = 36 OR select_id IS NULL) order by id;
 
4265
CAST(my_year AS DATE)   my_year id
 
4266
NULL    NULL    1
 
4267
NULL    1901    2
 
4268
NULL    2155    3
 
4269
NULL    2000    4
 
4270
NULL    2005    5
 
4271
Warnings:
 
4272
Warning 1292    Incorrect datetime value: '1901'
 
4273
Warning 1292    Incorrect datetime value: '2155'
 
4274
Warning 1292    Incorrect datetime value: '2000'
 
4275
Warning 1292    Incorrect datetime value: '2005'
 
4276
DROP VIEW v1;
 
4277
 
 
4278
 
 
4279
CREATE VIEW v1 AS SELECT CAST(my_time AS DATE),
 
4280
my_time, id FROM t1_values;
 
4281
SELECT CAST(my_time AS DATE),
 
4282
my_time, id FROM t1_values
 
4283
WHERE select_id = 35 OR select_id IS NULL order by id;
 
4284
CAST(my_time AS DATE)   my_time id
 
4285
NULL    NULL    1
 
4286
0000-00-00      -838:59:59      2
 
4287
0000-00-00      838:59:59       3
 
4288
0000-00-00      13:00:00        4
 
4289
0000-00-00      10:00:00        5
 
4290
SHOW CREATE VIEW v1;
 
4291
View    Create View     character_set_client    collation_connection
 
4292
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_time` as date) AS `CAST(my_time AS DATE)`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4293
SELECT v1.* FROM v1
 
4294
WHERE v1.id IN (SELECT id FROM t1_values
 
4295
WHERE select_id = 35 OR select_id IS NULL) order by id;
 
4296
CAST(my_time AS DATE)   my_time id
 
4297
NULL    NULL    1
 
4298
0000-00-00      -838:59:59      2
 
4299
0000-00-00      838:59:59       3
 
4300
0000-00-00      13:00:00        4
 
4301
0000-00-00      10:00:00        5
 
4302
DROP VIEW v1;
 
4303
 
 
4304
 
 
4305
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATE),
 
4306
my_timestamp, id FROM t1_values;
 
4307
SELECT CAST(my_timestamp AS DATE),
 
4308
my_timestamp, id FROM t1_values
 
4309
WHERE select_id = 34 OR select_id IS NULL order by id;
 
4310
CAST(my_timestamp AS DATE)      my_timestamp    id
 
4311
0000-00-00      0000-00-00 00:00:00     1
 
4312
1970-01-01      1970-01-01 03:00:01     2
 
4313
2038-01-01      2038-01-01 02:59:59     3
 
4314
2004-02-29      2004-02-29 23:59:59     4
 
4315
2005-06-28      2005-06-28 10:00:00     5
 
4316
SHOW CREATE VIEW v1;
 
4317
View    Create View     character_set_client    collation_connection
 
4318
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_timestamp` as date) AS `CAST(my_timestamp AS DATE)`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
4319
SELECT v1.* FROM v1
 
4320
WHERE v1.id IN (SELECT id FROM t1_values
 
4321
WHERE select_id = 34 OR select_id IS NULL) order by id;
 
4322
CAST(my_timestamp AS DATE)      my_timestamp    id
 
4323
0000-00-00      0000-00-00 00:00:00     1
 
4324
1970-01-01      1970-01-01 03:00:01     2
 
4325
2038-01-01      2038-01-01 02:59:59     3
 
4326
2004-02-29      2004-02-29 23:59:59     4
 
4327
2005-06-28      2005-06-28 10:00:00     5
 
4328
DROP VIEW v1;
 
4329
 
 
4330
 
 
4331
CREATE VIEW v1 AS SELECT CAST(my_date AS DATE),
 
4332
my_date, id FROM t1_values;
 
4333
SELECT CAST(my_date AS DATE),
 
4334
my_date, id FROM t1_values
 
4335
WHERE select_id = 33 OR select_id IS NULL order by id;
 
4336
CAST(my_date AS DATE)   my_date id
 
4337
NULL    NULL    1
 
4338
0001-01-01      0001-01-01      2
 
4339
9999-12-31      9999-12-31      3
 
4340
2004-02-29      2004-02-29      4
 
4341
2005-06-28      2005-06-28      5
 
4342
SHOW CREATE VIEW v1;
 
4343
View    Create View     character_set_client    collation_connection
 
4344
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_date` as date) AS `CAST(my_date AS DATE)`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4345
SELECT v1.* FROM v1
 
4346
WHERE v1.id IN (SELECT id FROM t1_values
 
4347
WHERE select_id = 33 OR select_id IS NULL) order by id;
 
4348
CAST(my_date AS DATE)   my_date id
 
4349
NULL    NULL    1
 
4350
0001-01-01      0001-01-01      2
 
4351
9999-12-31      9999-12-31      3
 
4352
2004-02-29      2004-02-29      4
 
4353
2005-06-28      2005-06-28      5
 
4354
DROP VIEW v1;
 
4355
 
 
4356
 
 
4357
CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATE),
 
4358
my_datetime, id FROM t1_values;
 
4359
SELECT CAST(my_datetime AS DATE),
 
4360
my_datetime, id FROM t1_values
 
4361
WHERE select_id = 32 OR select_id IS NULL order by id;
 
4362
CAST(my_datetime AS DATE)       my_datetime     id
 
4363
NULL    NULL    1
 
4364
0001-01-01      0001-01-01 00:00:00     2
 
4365
9999-12-31      9999-12-31 23:59:59     3
 
4366
2004-02-29      2004-02-29 23:59:59     4
 
4367
2005-06-28      2005-06-28 10:00:00     5
 
4368
SHOW CREATE VIEW v1;
 
4369
View    Create View     character_set_client    collation_connection
 
4370
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_datetime` as date) AS `CAST(my_datetime AS DATE)`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4371
SELECT v1.* FROM v1
 
4372
WHERE v1.id IN (SELECT id FROM t1_values
 
4373
WHERE select_id = 32 OR select_id IS NULL) order by id;
 
4374
CAST(my_datetime AS DATE)       my_datetime     id
 
4375
NULL    NULL    1
 
4376
0001-01-01      0001-01-01 00:00:00     2
 
4377
9999-12-31      9999-12-31 23:59:59     3
 
4378
2004-02-29      2004-02-29 23:59:59     4
 
4379
2005-06-28      2005-06-28 10:00:00     5
 
4380
DROP VIEW v1;
 
4381
 
 
4382
 
 
4383
CREATE VIEW v1 AS SELECT CAST(my_double AS DATE),
 
4384
my_double, id FROM t1_values;
 
4385
SELECT CAST(my_double AS DATE),
 
4386
my_double, id FROM t1_values
 
4387
WHERE select_id = 31 OR select_id IS NULL order by id;
 
4388
CAST(my_double AS DATE) my_double       id
 
4389
NULL    NULL    1
 
4390
NULL    -1.7976931348623e308    2
 
4391
NULL    1.7976931348623e308     3
 
4392
NULL    0       4
 
4393
NULL    -1      5
 
4394
2005-06-27      20050627        13
 
4395
Warnings:
 
4396
Warning 1292    Incorrect datetime value: '-1.7976931348623e308'
 
4397
Warning 1292    Incorrect datetime value: '1.7976931348623e308'
 
4398
Warning 1292    Incorrect datetime value: '0'
 
4399
Warning 1292    Incorrect datetime value: '-1'
 
4400
SHOW CREATE VIEW v1;
 
4401
View    Create View     character_set_client    collation_connection
 
4402
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_double` as date) AS `CAST(my_double AS DATE)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4403
SELECT v1.* FROM v1
 
4404
WHERE v1.id IN (SELECT id FROM t1_values
 
4405
WHERE select_id = 31 OR select_id IS NULL) order by id;
 
4406
CAST(my_double AS DATE) my_double       id
 
4407
NULL    NULL    1
 
4408
NULL    -1.7976931348623e308    2
 
4409
NULL    1.7976931348623e308     3
 
4410
NULL    0       4
 
4411
NULL    -1      5
 
4412
2005-06-27      20050627        13
 
4413
Warnings:
 
4414
Warning 1292    Incorrect datetime value: '-1.7976931348623e308'
 
4415
Warning 1292    Incorrect datetime value: '1.7976931348623e308'
 
4416
Warning 1292    Incorrect datetime value: '0'
 
4417
Warning 1292    Incorrect datetime value: '-1'
 
4418
DROP VIEW v1;
 
4419
 
 
4420
 
 
4421
CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATE),
 
4422
my_bigint, id FROM t1_values;
 
4423
SELECT CAST(my_bigint AS DATE),
 
4424
my_bigint, id FROM t1_values
 
4425
WHERE select_id = 30 OR select_id IS NULL order by id;
 
4426
CAST(my_bigint AS DATE) my_bigint       id
 
4427
NULL    NULL    1
 
4428
NULL    -9223372036854775808    2
 
4429
NULL    9223372036854775807     3
 
4430
NULL    0       4
 
4431
NULL    -1      5
 
4432
2005-06-27      20050627        12
 
4433
Warnings:
 
4434
Warning 1292    Incorrect datetime value: '-9223372036854775808'
 
4435
Warning 1292    Incorrect datetime value: '9223372036854775807'
 
4436
Warning 1292    Incorrect datetime value: '0'
 
4437
Warning 1292    Incorrect datetime value: '-1'
 
4438
SHOW CREATE VIEW v1;
 
4439
View    Create View     character_set_client    collation_connection
 
4440
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_bigint` as date) AS `CAST(my_bigint AS DATE)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4441
SELECT v1.* FROM v1
 
4442
WHERE v1.id IN (SELECT id FROM t1_values
 
4443
WHERE select_id = 30 OR select_id IS NULL) order by id;
 
4444
CAST(my_bigint AS DATE) my_bigint       id
 
4445
NULL    NULL    1
 
4446
NULL    -9223372036854775808    2
 
4447
NULL    9223372036854775807     3
 
4448
NULL    0       4
 
4449
NULL    -1      5
 
4450
2005-06-27      20050627        12
 
4451
Warnings:
 
4452
Warning 1292    Incorrect datetime value: '-9223372036854775808'
 
4453
Warning 1292    Incorrect datetime value: '9223372036854775807'
 
4454
Warning 1292    Incorrect datetime value: '0'
 
4455
Warning 1292    Incorrect datetime value: '-1'
 
4456
DROP VIEW v1;
 
4457
 
 
4458
 
 
4459
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATE),
 
4460
my_varbinary_1000, id FROM t1_values;
 
4461
SELECT CAST(my_varbinary_1000 AS DATE),
 
4462
my_varbinary_1000, id FROM t1_values
 
4463
WHERE select_id = 29 OR select_id IS NULL order by id;
 
4464
CAST(my_varbinary_1000 AS DATE) my_varbinary_1000       id
 
4465
NULL    NULL    1
 
4466
NULL            2
 
4467
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4468
NULL     ---äÖüß@µ*$--  4
 
4469
NULL    -1      5
 
4470
2005-06-27      2005-06-27      11
 
4471
Warnings:
 
4472
Warning 1292    Incorrect datetime value: ''
 
4473
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4474
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4475
Warning 1292    Incorrect datetime value: '-1'
 
4476
SHOW CREATE VIEW v1;
 
4477
View    Create View     character_set_client    collation_connection
 
4478
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as date) AS `CAST(my_varbinary_1000 AS DATE)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4479
SELECT v1.* FROM v1
 
4480
WHERE v1.id IN (SELECT id FROM t1_values
 
4481
WHERE select_id = 29 OR select_id IS NULL) order by id;
 
4482
CAST(my_varbinary_1000 AS DATE) my_varbinary_1000       id
 
4483
NULL    NULL    1
 
4484
NULL            2
 
4485
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4486
NULL     ---äÖüß@µ*$--  4
 
4487
NULL    -1      5
 
4488
2005-06-27      2005-06-27      11
 
4489
Warnings:
 
4490
Warning 1292    Incorrect datetime value: ''
 
4491
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4492
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4493
Warning 1292    Incorrect datetime value: '-1'
 
4494
DROP VIEW v1;
 
4495
 
 
4496
 
 
4497
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATE),
 
4498
my_binary_30, id FROM t1_values;
 
4499
SELECT CAST(my_binary_30 AS DATE),
 
4500
my_binary_30, id FROM t1_values
 
4501
WHERE select_id = 28 OR select_id IS NULL order by id;
 
4502
CAST(my_binary_30 AS DATE)      my_binary_30    id
 
4503
NULL    NULL    1
 
4504
NULL      2
 
4505
NULL    <--------30 characters------->  3
 
4506
NULL     ---äÖüß@µ*$--        4
 
4507
NULL    -1  5
 
4508
2005-06-27      2005-06-27  10
 
4509
Warnings:
 
4510
Warning 1292    Incorrect datetime value: ''
 
4511
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4512
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4513
Warning 1292    Incorrect datetime value: '-1'
 
4514
Warning 1292    Truncated incorrect date value: '2005-06-27'
 
4515
SHOW CREATE VIEW v1;
 
4516
View    Create View     character_set_client    collation_connection
 
4517
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_binary_30` as date) AS `CAST(my_binary_30 AS DATE)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
4518
SELECT v1.* FROM v1
 
4519
WHERE v1.id IN (SELECT id FROM t1_values
 
4520
WHERE select_id = 28 OR select_id IS NULL) order by id;
 
4521
CAST(my_binary_30 AS DATE)      my_binary_30    id
 
4522
NULL    NULL    1
 
4523
NULL      2
 
4524
NULL    <--------30 characters------->  3
 
4525
NULL     ---äÖüß@µ*$--        4
 
4526
NULL    -1  5
 
4527
2005-06-27      2005-06-27  10
 
4528
Warnings:
 
4529
Warning 1292    Incorrect datetime value: ''
 
4530
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4531
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4532
Warning 1292    Incorrect datetime value: '-1'
 
4533
Warning 1292    Truncated incorrect date value: '2005-06-27'
 
4534
DROP VIEW v1;
 
4535
 
 
4536
 
 
4537
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATE),
 
4538
my_varchar_1000, id FROM t1_values;
 
4539
SELECT CAST(my_varchar_1000 AS DATE),
 
4540
my_varchar_1000, id FROM t1_values
 
4541
WHERE select_id = 27 OR select_id IS NULL order by id;
 
4542
CAST(my_varchar_1000 AS DATE)   my_varchar_1000 id
 
4543
NULL    NULL    1
 
4544
NULL            2
 
4545
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4546
NULL     ---äÖüß@µ*$--  4
 
4547
NULL    -1      5
 
4548
2005-06-27      2005-06-27      9
 
4549
Warnings:
 
4550
Warning 1292    Incorrect datetime value: ''
 
4551
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4552
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4553
Warning 1292    Incorrect datetime value: '-1'
 
4554
SHOW CREATE VIEW v1;
 
4555
View    Create View     character_set_client    collation_connection
 
4556
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varchar_1000` as date) AS `CAST(my_varchar_1000 AS DATE)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
4557
SELECT v1.* FROM v1
 
4558
WHERE v1.id IN (SELECT id FROM t1_values
 
4559
WHERE select_id = 27 OR select_id IS NULL) order by id;
 
4560
CAST(my_varchar_1000 AS DATE)   my_varchar_1000 id
 
4561
NULL    NULL    1
 
4562
NULL            2
 
4563
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4564
NULL     ---äÖüß@µ*$--  4
 
4565
NULL    -1      5
 
4566
2005-06-27      2005-06-27      9
 
4567
Warnings:
 
4568
Warning 1292    Incorrect datetime value: ''
 
4569
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4570
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4571
Warning 1292    Incorrect datetime value: '-1'
 
4572
DROP VIEW v1;
 
4573
 
 
4574
 
 
4575
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATE),
 
4576
my_char_30, id FROM t1_values;
 
4577
SELECT CAST(my_char_30 AS DATE),
 
4578
my_char_30, id FROM t1_values
 
4579
WHERE select_id = 26 OR select_id IS NULL order by id;
 
4580
CAST(my_char_30 AS DATE)        my_char_30      id
 
4581
NULL    NULL    1
 
4582
NULL            2
 
4583
NULL    <--------30 characters------->  3
 
4584
NULL     ---äÖüß@µ*$--  4
 
4585
NULL    -1      5
 
4586
2005-06-27      2005-06-27      8
 
4587
Warnings:
 
4588
Warning 1292    Incorrect datetime value: ''
 
4589
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4590
Warning 1292    Incorrect datetime value: ' ---����@�*$--'
 
4591
Warning 1292    Incorrect datetime value: '-1'
 
4592
SHOW CREATE VIEW v1;
 
4593
View    Create View     character_set_client    collation_connection
 
4594
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_char_30` as date) AS `CAST(my_char_30 AS DATE)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
4595
SELECT v1.* FROM v1
 
4596
WHERE v1.id IN (SELECT id FROM t1_values
 
4597
WHERE select_id = 26 OR select_id IS NULL) order by id;
 
4598
CAST(my_char_30 AS DATE)        my_char_30      id
 
4599
NULL    NULL    1
 
4600
NULL            2
 
4601
NULL    <--------30 characters------->  3
 
4602
NULL     ---äÖüß@µ*$--  4
 
4603
NULL    -1      5
 
4604
2005-06-27      2005-06-27      8
 
4605
Warnings:
 
4606
Warning 1292    Incorrect datetime value: ''
 
4607
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4608
Warning 1292    Incorrect datetime value: ' ---����@�*$--'
 
4609
Warning 1292    Incorrect datetime value: '-1'
 
4610
DROP VIEW v1;
 
4611
 
 
4612
 
 
4613
CREATE VIEW v1 AS SELECT CAST(my_year AS CHAR),
 
4614
my_year, id FROM t1_values;
 
4615
SELECT CAST(my_year AS CHAR),
 
4616
my_year, id FROM t1_values
 
4617
WHERE select_id = 25 OR select_id IS NULL order by id;
 
4618
CAST(my_year AS CHAR)   my_year id
 
4619
NULL    NULL    1
 
4620
1901    1901    2
 
4621
2155    2155    3
 
4622
2000    2000    4
 
4623
2005    2005    5
 
4624
SHOW CREATE VIEW v1;
 
4625
View    Create View     character_set_client    collation_connection
 
4626
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_year` as char charset latin1) AS `CAST(my_year AS CHAR)`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
4627
SELECT v1.* FROM v1
 
4628
WHERE v1.id IN (SELECT id FROM t1_values
 
4629
WHERE select_id = 25 OR select_id IS NULL) order by id;
 
4630
CAST(my_year AS CHAR)   my_year id
 
4631
NULL    NULL    1
 
4632
1901    1901    2
 
4633
2155    2155    3
 
4634
2000    2000    4
 
4635
2005    2005    5
 
4636
DROP VIEW v1;
 
4637
 
 
4638
 
 
4639
CREATE VIEW v1 AS SELECT CAST(my_time AS CHAR),
 
4640
my_time, id FROM t1_values;
 
4641
SELECT CAST(my_time AS CHAR),
 
4642
my_time, id FROM t1_values
 
4643
WHERE select_id = 24 OR select_id IS NULL order by id;
 
4644
CAST(my_time AS CHAR)   my_time id
 
4645
NULL    NULL    1
 
4646
-838:59:59      -838:59:59      2
 
4647
838:59:59       838:59:59       3
 
4648
13:00:00        13:00:00        4
 
4649
10:00:00        10:00:00        5
 
4650
SHOW CREATE VIEW v1;
 
4651
View    Create View     character_set_client    collation_connection
 
4652
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_time` as char charset latin1) AS `CAST(my_time AS CHAR)`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
4653
SELECT v1.* FROM v1
 
4654
WHERE v1.id IN (SELECT id FROM t1_values
 
4655
WHERE select_id = 24 OR select_id IS NULL) order by id;
 
4656
CAST(my_time AS CHAR)   my_time id
 
4657
NULL    NULL    1
 
4658
-838:59:59      -838:59:59      2
 
4659
838:59:59       838:59:59       3
 
4660
13:00:00        13:00:00        4
 
4661
10:00:00        10:00:00        5
 
4662
DROP VIEW v1;
 
4663
 
 
4664
 
 
4665
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS CHAR),
 
4666
my_timestamp, id FROM t1_values;
 
4667
SELECT CAST(my_timestamp AS CHAR),
 
4668
my_timestamp, id FROM t1_values
 
4669
WHERE select_id = 23 OR select_id IS NULL order by id;
 
4670
CAST(my_timestamp AS CHAR)      my_timestamp    id
 
4671
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
4672
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
4673
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
4674
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4675
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4676
SHOW CREATE VIEW v1;
 
4677
View    Create View     character_set_client    collation_connection
 
4678
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_timestamp` as char charset latin1) AS `CAST(my_timestamp AS CHAR)`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
4679
SELECT v1.* FROM v1
 
4680
WHERE v1.id IN (SELECT id FROM t1_values
 
4681
WHERE select_id = 23 OR select_id IS NULL) order by id;
 
4682
CAST(my_timestamp AS CHAR)      my_timestamp    id
 
4683
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
4684
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
4685
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
4686
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4687
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4688
DROP VIEW v1;
 
4689
 
 
4690
 
 
4691
CREATE VIEW v1 AS SELECT CAST(my_date AS CHAR),
 
4692
my_date, id FROM t1_values;
 
4693
SELECT CAST(my_date AS CHAR),
 
4694
my_date, id FROM t1_values
 
4695
WHERE select_id = 22 OR select_id IS NULL order by id;
 
4696
CAST(my_date AS CHAR)   my_date id
 
4697
NULL    NULL    1
 
4698
0001-01-01      0001-01-01      2
 
4699
9999-12-31      9999-12-31      3
 
4700
2004-02-29      2004-02-29      4
 
4701
2005-06-28      2005-06-28      5
 
4702
SHOW CREATE VIEW v1;
 
4703
View    Create View     character_set_client    collation_connection
 
4704
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_date` as char charset latin1) AS `CAST(my_date AS CHAR)`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
4705
SELECT v1.* FROM v1
 
4706
WHERE v1.id IN (SELECT id FROM t1_values
 
4707
WHERE select_id = 22 OR select_id IS NULL) order by id;
 
4708
CAST(my_date AS CHAR)   my_date id
 
4709
NULL    NULL    1
 
4710
0001-01-01      0001-01-01      2
 
4711
9999-12-31      9999-12-31      3
 
4712
2004-02-29      2004-02-29      4
 
4713
2005-06-28      2005-06-28      5
 
4714
DROP VIEW v1;
 
4715
 
 
4716
 
 
4717
CREATE VIEW v1 AS SELECT CAST(my_datetime AS CHAR),
 
4718
my_datetime, id FROM t1_values;
 
4719
SELECT CAST(my_datetime AS CHAR),
 
4720
my_datetime, id FROM t1_values
 
4721
WHERE select_id = 21 OR select_id IS NULL order by id;
 
4722
CAST(my_datetime AS CHAR)       my_datetime     id
 
4723
NULL    NULL    1
 
4724
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
4725
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
4726
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4727
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4728
SHOW CREATE VIEW v1;
 
4729
View    Create View     character_set_client    collation_connection
 
4730
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_datetime` as char charset latin1) AS `CAST(my_datetime AS CHAR)`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
4731
SELECT v1.* FROM v1
 
4732
WHERE v1.id IN (SELECT id FROM t1_values
 
4733
WHERE select_id = 21 OR select_id IS NULL) order by id;
 
4734
CAST(my_datetime AS CHAR)       my_datetime     id
 
4735
NULL    NULL    1
 
4736
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
4737
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
4738
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4739
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4740
DROP VIEW v1;
 
4741
 
 
4742
 
 
4743
CREATE VIEW v1 AS SELECT CAST(my_double AS CHAR),
 
4744
my_double, id FROM t1_values;
 
4745
SELECT CAST(my_double AS CHAR),
 
4746
my_double, id FROM t1_values
 
4747
WHERE select_id = 20 OR select_id IS NULL order by id;
 
4748
CAST(my_double AS CHAR) my_double       id
 
4749
NULL    NULL    1
 
4750
-1.7976931348623e308    -1.7976931348623e308    2
 
4751
1.7976931348623e308     1.7976931348623e308     3
 
4752
0       0       4
 
4753
-1      -1      5
 
4754
SHOW CREATE VIEW v1;
 
4755
View    Create View     character_set_client    collation_connection
 
4756
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_double` as char charset latin1) AS `CAST(my_double AS CHAR)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
4757
SELECT v1.* FROM v1
 
4758
WHERE v1.id IN (SELECT id FROM t1_values
 
4759
WHERE select_id = 20 OR select_id IS NULL) order by id;
 
4760
CAST(my_double AS CHAR) my_double       id
 
4761
NULL    NULL    1
 
4762
-1.7976931348623e308    -1.7976931348623e308    2
 
4763
1.7976931348623e308     1.7976931348623e308     3
 
4764
0       0       4
 
4765
-1      -1      5
 
4766
DROP VIEW v1;
 
4767
 
 
4768
 
 
4769
CREATE VIEW v1 AS SELECT CAST(my_decimal AS CHAR),
 
4770
my_decimal, id FROM t1_values;
 
4771
SELECT CAST(my_decimal AS CHAR),
 
4772
my_decimal, id FROM t1_values
 
4773
WHERE select_id = 19 OR select_id IS NULL order by id;
 
4774
CAST(my_decimal AS CHAR)        my_decimal      id
 
4775
NULL    NULL    1
 
4776
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
4777
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
4778
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
4779
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
4780
SHOW CREATE VIEW v1;
 
4781
View    Create View     character_set_client    collation_connection
 
4782
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_decimal` as char charset latin1) AS `CAST(my_decimal AS CHAR)`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
4783
SELECT v1.* FROM v1
 
4784
WHERE v1.id IN (SELECT id FROM t1_values
 
4785
WHERE select_id = 19 OR select_id IS NULL) order by id;
 
4786
CAST(my_decimal AS CHAR)        my_decimal      id
 
4787
NULL    NULL    1
 
4788
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
4789
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
4790
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
4791
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
4792
DROP VIEW v1;
 
4793
 
 
4794
 
 
4795
CREATE VIEW v1 AS SELECT CAST(my_bigint AS CHAR),
 
4796
my_bigint, id FROM t1_values;
 
4797
SELECT CAST(my_bigint AS CHAR),
 
4798
my_bigint, id FROM t1_values
 
4799
WHERE select_id = 18 OR select_id IS NULL order by id;
 
4800
CAST(my_bigint AS CHAR) my_bigint       id
 
4801
NULL    NULL    1
 
4802
-9223372036854775808    -9223372036854775808    2
 
4803
9223372036854775807     9223372036854775807     3
 
4804
0       0       4
 
4805
-1      -1      5
 
4806
SHOW CREATE VIEW v1;
 
4807
View    Create View     character_set_client    collation_connection
 
4808
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_bigint` as char charset latin1) AS `CAST(my_bigint AS CHAR)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
4809
SELECT v1.* FROM v1
 
4810
WHERE v1.id IN (SELECT id FROM t1_values
 
4811
WHERE select_id = 18 OR select_id IS NULL) order by id;
 
4812
CAST(my_bigint AS CHAR) my_bigint       id
 
4813
NULL    NULL    1
 
4814
-9223372036854775808    -9223372036854775808    2
 
4815
9223372036854775807     9223372036854775807     3
 
4816
0       0       4
 
4817
-1      -1      5
 
4818
DROP VIEW v1;
 
4819
 
 
4820
 
 
4821
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS CHAR),
 
4822
my_varbinary_1000, id FROM t1_values;
 
4823
SELECT CAST(my_varbinary_1000 AS CHAR),
 
4824
my_varbinary_1000, id FROM t1_values
 
4825
WHERE select_id = 17 OR select_id IS NULL order by id;
 
4826
CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000       id
 
4827
NULL    NULL    1
 
4828
                2
 
4829
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4830
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4831
-1      -1      5
 
4832
SHOW CREATE VIEW v1;
 
4833
View    Create View     character_set_client    collation_connection
 
4834
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as char charset latin1) AS `CAST(my_varbinary_1000 AS CHAR)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
4835
SELECT v1.* FROM v1
 
4836
WHERE v1.id IN (SELECT id FROM t1_values
 
4837
WHERE select_id = 17 OR select_id IS NULL) order by id;
 
4838
CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000       id
 
4839
NULL    NULL    1
 
4840
                2
 
4841
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4842
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4843
-1      -1      5
 
4844
DROP VIEW v1;
 
4845
 
 
4846
 
 
4847
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS CHAR),
 
4848
my_binary_30, id FROM t1_values;
 
4849
SELECT CAST(my_binary_30 AS CHAR),
 
4850
my_binary_30, id FROM t1_values
 
4851
WHERE select_id = 16 OR select_id IS NULL order by id;
 
4852
CAST(my_binary_30 AS CHAR)      my_binary_30    id
 
4853
NULL    NULL    1
 
4854
    2
 
4855
<--------30 characters------->  <--------30 characters------->  3
 
4856
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
4857
-1  -1  5
 
4858
SHOW CREATE VIEW v1;
 
4859
View    Create View     character_set_client    collation_connection
 
4860
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_binary_30` as char charset latin1) AS `CAST(my_binary_30 AS CHAR)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
4861
SELECT v1.* FROM v1
 
4862
WHERE v1.id IN (SELECT id FROM t1_values
 
4863
WHERE select_id = 16 OR select_id IS NULL) order by id;
 
4864
CAST(my_binary_30 AS CHAR)      my_binary_30    id
 
4865
NULL    NULL    1
 
4866
    2
 
4867
<--------30 characters------->  <--------30 characters------->  3
 
4868
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
4869
-1  -1  5
 
4870
DROP VIEW v1;
 
4871
 
 
4872
 
 
4873
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS CHAR),
 
4874
my_varchar_1000, id FROM t1_values;
 
4875
SELECT CAST(my_varchar_1000 AS CHAR),
 
4876
my_varchar_1000, id FROM t1_values
 
4877
WHERE select_id = 15 OR select_id IS NULL order by id;
 
4878
CAST(my_varchar_1000 AS CHAR)   my_varchar_1000 id
 
4879
NULL    NULL    1
 
4880
                2
 
4881
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4882
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4883
-1      -1      5
 
4884
SHOW CREATE VIEW v1;
 
4885
View    Create View     character_set_client    collation_connection
 
4886
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varchar_1000` as char charset latin1) AS `CAST(my_varchar_1000 AS CHAR)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`       latin1  latin1_swedish_ci
 
4887
SELECT v1.* FROM v1
 
4888
WHERE v1.id IN (SELECT id FROM t1_values
 
4889
WHERE select_id = 15 OR select_id IS NULL) order by id;
 
4890
CAST(my_varchar_1000 AS CHAR)   my_varchar_1000 id
 
4891
NULL    NULL    1
 
4892
                2
 
4893
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4894
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4895
-1      -1      5
 
4896
DROP VIEW v1;
 
4897
 
 
4898
 
 
4899
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS CHAR),
 
4900
my_char_30, id FROM t1_values;
 
4901
SELECT CAST(my_char_30 AS CHAR),
 
4902
my_char_30, id FROM t1_values
 
4903
WHERE select_id = 14 OR select_id IS NULL order by id;
 
4904
CAST(my_char_30 AS CHAR)        my_char_30      id
 
4905
NULL    NULL    1
 
4906
                2
 
4907
<--------30 characters------->  <--------30 characters------->  3
 
4908
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4909
-1      -1      5
 
4910
SHOW CREATE VIEW v1;
 
4911
View    Create View     character_set_client    collation_connection
 
4912
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_char_30` as char charset latin1) AS `CAST(my_char_30 AS CHAR)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`   latin1  latin1_swedish_ci
 
4913
SELECT v1.* FROM v1
 
4914
WHERE v1.id IN (SELECT id FROM t1_values
 
4915
WHERE select_id = 14 OR select_id IS NULL) order by id;
 
4916
CAST(my_char_30 AS CHAR)        my_char_30      id
 
4917
NULL    NULL    1
 
4918
                2
 
4919
<--------30 characters------->  <--------30 characters------->  3
 
4920
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4921
-1      -1      5
 
4922
DROP VIEW v1;
 
4923
 
 
4924
 
 
4925
CREATE VIEW v1 AS SELECT CAST(my_year AS BINARY),
 
4926
my_year, id FROM t1_values;
 
4927
SELECT CAST(my_year AS BINARY),
 
4928
my_year, id FROM t1_values
 
4929
WHERE select_id = 13 OR select_id IS NULL order by id;
 
4930
CAST(my_year AS BINARY) my_year id
 
4931
NULL    NULL    1
 
4932
1901    1901    2
 
4933
2155    2155    3
 
4934
2000    2000    4
 
4935
2005    2005    5
 
4936
SHOW CREATE VIEW v1;
 
4937
View    Create View     character_set_client    collation_connection
 
4938
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_year` as char charset binary) AS `CAST(my_year AS BINARY)`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
4939
SELECT v1.* FROM v1
 
4940
WHERE v1.id IN (SELECT id FROM t1_values
 
4941
WHERE select_id = 13 OR select_id IS NULL) order by id;
 
4942
CAST(my_year AS BINARY) my_year id
 
4943
NULL    NULL    1
 
4944
1901    1901    2
 
4945
2155    2155    3
 
4946
2000    2000    4
 
4947
2005    2005    5
 
4948
DROP VIEW v1;
 
4949
 
 
4950
 
 
4951
CREATE VIEW v1 AS SELECT CAST(my_time AS BINARY),
 
4952
my_time, id FROM t1_values;
 
4953
SELECT CAST(my_time AS BINARY),
 
4954
my_time, id FROM t1_values
 
4955
WHERE select_id = 12 OR select_id IS NULL order by id;
 
4956
CAST(my_time AS BINARY) my_time id
 
4957
NULL    NULL    1
 
4958
-838:59:59      -838:59:59      2
 
4959
838:59:59       838:59:59       3
 
4960
13:00:00        13:00:00        4
 
4961
10:00:00        10:00:00        5
 
4962
SHOW CREATE VIEW v1;
 
4963
View    Create View     character_set_client    collation_connection
 
4964
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_time` as char charset binary) AS `CAST(my_time AS BINARY)`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
4965
SELECT v1.* FROM v1
 
4966
WHERE v1.id IN (SELECT id FROM t1_values
 
4967
WHERE select_id = 12 OR select_id IS NULL) order by id;
 
4968
CAST(my_time AS BINARY) my_time id
 
4969
NULL    NULL    1
 
4970
-838:59:59      -838:59:59      2
 
4971
838:59:59       838:59:59       3
 
4972
13:00:00        13:00:00        4
 
4973
10:00:00        10:00:00        5
 
4974
DROP VIEW v1;
 
4975
 
 
4976
 
 
4977
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS BINARY),
 
4978
my_timestamp, id FROM t1_values;
 
4979
SELECT CAST(my_timestamp AS BINARY),
 
4980
my_timestamp, id FROM t1_values
 
4981
WHERE select_id = 11 OR select_id IS NULL order by id;
 
4982
CAST(my_timestamp AS BINARY)    my_timestamp    id
 
4983
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
4984
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
4985
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
4986
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4987
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4988
SHOW CREATE VIEW v1;
 
4989
View    Create View     character_set_client    collation_connection
 
4990
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_timestamp` as char charset binary) AS `CAST(my_timestamp AS BINARY)`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values` latin1  latin1_swedish_ci
 
4991
SELECT v1.* FROM v1
 
4992
WHERE v1.id IN (SELECT id FROM t1_values
 
4993
WHERE select_id = 11 OR select_id IS NULL) order by id;
 
4994
CAST(my_timestamp AS BINARY)    my_timestamp    id
 
4995
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
4996
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
4997
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
4998
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4999
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
5000
DROP VIEW v1;
 
5001
 
 
5002
 
 
5003
CREATE VIEW v1 AS SELECT CAST(my_date AS BINARY),
 
5004
my_date, id FROM t1_values;
 
5005
SELECT CAST(my_date AS BINARY),
 
5006
my_date, id FROM t1_values
 
5007
WHERE select_id = 10 OR select_id IS NULL order by id;
 
5008
CAST(my_date AS BINARY) my_date id
 
5009
NULL    NULL    1
 
5010
0001-01-01      0001-01-01      2
 
5011
9999-12-31      9999-12-31      3
 
5012
2004-02-29      2004-02-29      4
 
5013
2005-06-28      2005-06-28      5
 
5014
SHOW CREATE VIEW v1;
 
5015
View    Create View     character_set_client    collation_connection
 
5016
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_date` as char charset binary) AS `CAST(my_date AS BINARY)`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
5017
SELECT v1.* FROM v1
 
5018
WHERE v1.id IN (SELECT id FROM t1_values
 
5019
WHERE select_id = 10 OR select_id IS NULL) order by id;
 
5020
CAST(my_date AS BINARY) my_date id
 
5021
NULL    NULL    1
 
5022
0001-01-01      0001-01-01      2
 
5023
9999-12-31      9999-12-31      3
 
5024
2004-02-29      2004-02-29      4
 
5025
2005-06-28      2005-06-28      5
 
5026
DROP VIEW v1;
 
5027
 
 
5028
 
 
5029
CREATE VIEW v1 AS SELECT CAST(my_datetime AS BINARY),
 
5030
my_datetime, id FROM t1_values;
 
5031
SELECT CAST(my_datetime AS BINARY),
 
5032
my_datetime, id FROM t1_values
 
5033
WHERE select_id = 9 OR select_id IS NULL order by id;
 
5034
CAST(my_datetime AS BINARY)     my_datetime     id
 
5035
NULL    NULL    1
 
5036
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
5037
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
5038
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
5039
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
5040
SHOW CREATE VIEW v1;
 
5041
View    Create View     character_set_client    collation_connection
 
5042
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_datetime` as char charset binary) AS `CAST(my_datetime AS BINARY)`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
5043
SELECT v1.* FROM v1
 
5044
WHERE v1.id IN (SELECT id FROM t1_values
 
5045
WHERE select_id = 9 OR select_id IS NULL) order by id;
 
5046
CAST(my_datetime AS BINARY)     my_datetime     id
 
5047
NULL    NULL    1
 
5048
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
5049
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
5050
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
5051
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
5052
DROP VIEW v1;
 
5053
 
 
5054
 
 
5055
CREATE VIEW v1 AS SELECT CAST(my_double AS BINARY),
 
5056
my_double, id FROM t1_values;
 
5057
SELECT CAST(my_double AS BINARY),
 
5058
my_double, id FROM t1_values
 
5059
WHERE select_id = 8 OR select_id IS NULL order by id;
 
5060
CAST(my_double AS BINARY)       my_double       id
 
5061
NULL    NULL    1
 
5062
-1.7976931348623e308    -1.7976931348623e308    2
 
5063
1.7976931348623e308     1.7976931348623e308     3
 
5064
0       0       4
 
5065
-1      -1      5
 
5066
SHOW CREATE VIEW v1;
 
5067
View    Create View     character_set_client    collation_connection
 
5068
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_double` as char charset binary) AS `CAST(my_double AS BINARY)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
5069
SELECT v1.* FROM v1
 
5070
WHERE v1.id IN (SELECT id FROM t1_values
 
5071
WHERE select_id = 8 OR select_id IS NULL) order by id;
 
5072
CAST(my_double AS BINARY)       my_double       id
 
5073
NULL    NULL    1
 
5074
-1.7976931348623e308    -1.7976931348623e308    2
 
5075
1.7976931348623e308     1.7976931348623e308     3
 
5076
0       0       4
 
5077
-1      -1      5
 
5078
DROP VIEW v1;
 
5079
 
 
5080
 
 
5081
CREATE VIEW v1 AS SELECT CAST(my_decimal AS BINARY),
 
5082
my_decimal, id FROM t1_values;
 
5083
SELECT CAST(my_decimal AS BINARY),
 
5084
my_decimal, id FROM t1_values
 
5085
WHERE select_id = 7 OR select_id IS NULL order by id;
 
5086
CAST(my_decimal AS BINARY)      my_decimal      id
 
5087
NULL    NULL    1
 
5088
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
5089
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
5090
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
5091
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
5092
SHOW CREATE VIEW v1;
 
5093
View    Create View     character_set_client    collation_connection
 
5094
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_decimal` as char charset binary) AS `CAST(my_decimal AS BINARY)`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values` latin1  latin1_swedish_ci
 
5095
SELECT v1.* FROM v1
 
5096
WHERE v1.id IN (SELECT id FROM t1_values
 
5097
WHERE select_id = 7 OR select_id IS NULL) order by id;
 
5098
CAST(my_decimal AS BINARY)      my_decimal      id
 
5099
NULL    NULL    1
 
5100
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
5101
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
5102
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
5103
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
5104
DROP VIEW v1;
 
5105
 
 
5106
 
 
5107
CREATE VIEW v1 AS SELECT CAST(my_bigint AS BINARY),
 
5108
my_bigint, id FROM t1_values;
 
5109
SELECT CAST(my_bigint AS BINARY),
 
5110
my_bigint, id FROM t1_values
 
5111
WHERE select_id = 6 OR select_id IS NULL order by id;
 
5112
CAST(my_bigint AS BINARY)       my_bigint       id
 
5113
NULL    NULL    1
 
5114
-9223372036854775808    -9223372036854775808    2
 
5115
9223372036854775807     9223372036854775807     3
 
5116
0       0       4
 
5117
-1      -1      5
 
5118
SHOW CREATE VIEW v1;
 
5119
View    Create View     character_set_client    collation_connection
 
5120
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_bigint` as char charset binary) AS `CAST(my_bigint AS BINARY)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
5121
SELECT v1.* FROM v1
 
5122
WHERE v1.id IN (SELECT id FROM t1_values
 
5123
WHERE select_id = 6 OR select_id IS NULL) order by id;
 
5124
CAST(my_bigint AS BINARY)       my_bigint       id
 
5125
NULL    NULL    1
 
5126
-9223372036854775808    -9223372036854775808    2
 
5127
9223372036854775807     9223372036854775807     3
 
5128
0       0       4
 
5129
-1      -1      5
 
5130
DROP VIEW v1;
 
5131
 
 
5132
 
 
5133
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS BINARY),
 
5134
my_varbinary_1000, id FROM t1_values;
 
5135
SELECT CAST(my_varbinary_1000 AS BINARY),
 
5136
my_varbinary_1000, id FROM t1_values
 
5137
WHERE select_id = 5 OR select_id IS NULL order by id;
 
5138
CAST(my_varbinary_1000 AS BINARY)       my_varbinary_1000       id
 
5139
NULL    NULL    1
 
5140
                2
 
5141
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
5142
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5143
-1      -1      5
 
5144
SHOW CREATE VIEW v1;
 
5145
View    Create View     character_set_client    collation_connection
 
5146
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as char charset binary) AS `CAST(my_varbinary_1000 AS BINARY)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
5147
SELECT v1.* FROM v1
 
5148
WHERE v1.id IN (SELECT id FROM t1_values
 
5149
WHERE select_id = 5 OR select_id IS NULL) order by id;
 
5150
CAST(my_varbinary_1000 AS BINARY)       my_varbinary_1000       id
 
5151
NULL    NULL    1
 
5152
                2
 
5153
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
5154
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5155
-1      -1      5
 
5156
DROP VIEW v1;
 
5157
 
 
5158
 
 
5159
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS BINARY),
 
5160
my_binary_30, id FROM t1_values;
 
5161
SELECT CAST(my_binary_30 AS BINARY),
 
5162
my_binary_30, id FROM t1_values
 
5163
WHERE select_id = 4 OR select_id IS NULL order by id;
 
5164
CAST(my_binary_30 AS BINARY)    my_binary_30    id
 
5165
NULL    NULL    1
 
5166
    2
 
5167
<--------30 characters------->  <--------30 characters------->  3
 
5168
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
5169
-1  -1  5
 
5170
SHOW CREATE VIEW v1;
 
5171
View    Create View     character_set_client    collation_connection
 
5172
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_binary_30` as char charset binary) AS `CAST(my_binary_30 AS BINARY)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1  latin1_swedish_ci
 
5173
SELECT v1.* FROM v1
 
5174
WHERE v1.id IN (SELECT id FROM t1_values
 
5175
WHERE select_id = 4 OR select_id IS NULL) order by id;
 
5176
CAST(my_binary_30 AS BINARY)    my_binary_30    id
 
5177
NULL    NULL    1
 
5178
    2
 
5179
<--------30 characters------->  <--------30 characters------->  3
 
5180
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
5181
-1  -1  5
 
5182
DROP VIEW v1;
 
5183
 
 
5184
 
 
5185
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS BINARY),
 
5186
my_varchar_1000, id FROM t1_values;
 
5187
SELECT CAST(my_varchar_1000 AS BINARY),
 
5188
my_varchar_1000, id FROM t1_values
 
5189
WHERE select_id = 3 OR select_id IS NULL order by id;
 
5190
CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
 
5191
NULL    NULL    1
 
5192
                2
 
5193
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
5194
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5195
-1      -1      5
 
5196
SHOW CREATE VIEW v1;
 
5197
View    Create View     character_set_client    collation_connection
 
5198
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varchar_1000` as char charset binary) AS `CAST(my_varchar_1000 AS BINARY)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`     latin1  latin1_swedish_ci
 
5199
SELECT v1.* FROM v1
 
5200
WHERE v1.id IN (SELECT id FROM t1_values
 
5201
WHERE select_id = 3 OR select_id IS NULL) order by id;
 
5202
CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
 
5203
NULL    NULL    1
 
5204
                2
 
5205
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
5206
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5207
-1      -1      5
 
5208
DROP VIEW v1;
 
5209
 
 
5210
 
 
5211
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS BINARY),
 
5212
my_char_30, id FROM t1_values;
 
5213
SELECT CAST(my_char_30 AS BINARY),
 
5214
my_char_30, id FROM t1_values
 
5215
WHERE select_id = 2 OR select_id IS NULL order by id;
 
5216
CAST(my_char_30 AS BINARY)      my_char_30      id
 
5217
NULL    NULL    1
 
5218
                2
 
5219
<--------30 characters------->  <--------30 characters------->  3
 
5220
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5221
-1      -1      5
 
5222
SHOW CREATE VIEW v1;
 
5223
View    Create View     character_set_client    collation_connection
 
5224
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_char_30` as char charset binary) AS `CAST(my_char_30 AS BINARY)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1  latin1_swedish_ci
 
5225
SELECT v1.* FROM v1
 
5226
WHERE v1.id IN (SELECT id FROM t1_values
 
5227
WHERE select_id = 2 OR select_id IS NULL) order by id;
 
5228
CAST(my_char_30 AS BINARY)      my_char_30      id
 
5229
NULL    NULL    1
 
5230
                2
 
5231
<--------30 characters------->  <--------30 characters------->  3
 
5232
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5233
-1      -1      5
 
5234
DROP VIEW v1;
 
5235
 
 
5236
 
 
5237
CREATE VIEW v1 AS SELECT sqrt(my_bigint), my_bigint, id FROM t1_values;
 
5238
SELECT sqrt(my_bigint), my_bigint, id FROM t1_values
 
5239
WHERE select_id = 1 OR select_id IS NULL order by id;
 
5240
sqrt(my_bigint) my_bigint       id
 
5241
NULL    NULL    1
 
5242
NULL    -9223372036854775808    2
 
5243
3037000499.97605        9223372036854775807     3
 
5244
0       0       4
 
5245
NULL    -1      5
 
5246
2       4       6
 
5247
NULL    -25     7
 
5248
SHOW CREATE VIEW v1;
 
5249
View    Create View     character_set_client    collation_connection
 
5250
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select sqrt(`t1_values`.`my_bigint`) AS `sqrt(my_bigint)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
5251
SELECT v1.* FROM v1
 
5252
WHERE v1.id IN (SELECT id FROM t1_values
 
5253
WHERE select_id = 1 OR select_id IS NULL) order by id;
 
5254
sqrt(my_bigint) my_bigint       id
 
5255
NULL    NULL    1
 
5256
NULL    -9223372036854775808    2
 
5257
3037000499.97605        9223372036854775807     3
 
5258
0       0       4
 
5259
NULL    -1      5
 
5260
2       4       6
 
5261
NULL    -25     7
 
5262
DROP VIEW v1;
 
5263
 
 
5264
 
 
5265
DROP TABLE t1_selects, t1_modes, t1_values;