~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to mysql-test/suite/funcs_1/r/ndb_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
Warnings:
 
11
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
12
ALTER TABLE t1_values ADD my_varchar_1000   VARCHAR(1000);
 
13
Warnings:
 
14
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
15
ALTER TABLE t1_values ADD my_binary_30      BINARY(30);
 
16
Warnings:
 
17
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
18
ALTER TABLE t1_values ADD my_varbinary_1000 VARBINARY(1000);
 
19
Warnings:
 
20
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
21
ALTER TABLE t1_values ADD my_datetime       DATETIME;
 
22
Warnings:
 
23
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
24
ALTER TABLE t1_values ADD my_date           DATE;
 
25
Warnings:
 
26
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
27
ALTER TABLE t1_values ADD ts_dummy          TIMESTAMP;
 
28
ALTER TABLE t1_values ADD my_timestamp      TIMESTAMP;
 
29
ALTER TABLE t1_values ADD my_time           TIME;
 
30
Warnings:
 
31
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
32
ALTER TABLE t1_values ADD my_year           YEAR;
 
33
Warnings:
 
34
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
35
ALTER TABLE t1_values ADD my_bigint         BIGINT;
 
36
Warnings:
 
37
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
38
ALTER TABLE t1_values ADD my_double         DOUBLE;
 
39
Warnings:
 
40
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
41
ALTER TABLE t1_values ADD my_decimal        DECIMAL(64,30);
 
42
Warnings:
 
43
Warning 1478    Converted FIXED field to DYNAMIC to enable on-line ADD COLUMN
 
44
SET sql_mode = 'traditional';
 
45
INSERT INTO t1_values SET id = 0;
 
46
INSERT INTO t1_values SET
 
47
my_char_30 = '',
 
48
my_varchar_1000 = '',
 
49
my_binary_30 = '',
 
50
my_varbinary_1000 = '',
 
51
my_datetime = '0001-01-01 00:00:00',
 
52
my_date = '0001-01-01',
 
53
my_timestamp = '1970-01-01 03:00:01',
 
54
my_time = '-838:59:59',
 
55
my_year = '1901',
 
56
my_bigint = -9223372036854775808,
 
57
my_decimal = -9999999999999999999999999999999999.999999999999999999999999999999 ,
 
58
my_double = -1.7976931348623E+308;
 
59
INSERT INTO t1_values SET
 
60
my_char_30 = '<--------30 characters------->', 
 
61
my_varchar_1000 = CONCAT('<---------1000 characters',
 
62
RPAD('',965,'-'),'--------->'),
 
63
my_binary_30 = '<--------30 characters------->', 
 
64
my_varbinary_1000 = CONCAT('<---------1000 characters',
 
65
RPAD('',965,'-'),'--------->'),
 
66
my_datetime = '9999-12-31 23:59:59',
 
67
my_date = '9999-12-31',
 
68
my_timestamp = '2038-01-01 02:59:59',
 
69
my_time = '838:59:59',
 
70
my_year = 2155,
 
71
my_bigint = 9223372036854775807,
 
72
my_decimal = +9999999999999999999999999999999999.999999999999999999999999999999 ,
 
73
my_double = 1.7976931348623E+308;
 
74
INSERT INTO t1_values SET
 
75
my_char_30 = ' ---äÖüß@µ*$-- ', 
 
76
my_varchar_1000 = ' ---äÖüß@µ*$-- ', 
 
77
my_binary_30 = ' ---äÖüß@µ*$-- ', 
 
78
my_varbinary_1000 = ' ---äÖüß@µ*$-- ', 
 
79
my_datetime = '2004-02-29 23:59:59',
 
80
my_date = '2004-02-29',
 
81
my_timestamp = '2004-02-29 23:59:59',
 
82
my_time = '13:00:00',
 
83
my_year = 2000,
 
84
my_bigint = 0,           
 
85
my_decimal = 0.0,
 
86
my_double = 0;
 
87
INSERT INTO t1_values SET
 
88
my_char_30 = '-1', 
 
89
my_varchar_1000 = '-1', 
 
90
my_binary_30 = '-1', 
 
91
my_varbinary_1000 = '-1', 
 
92
my_datetime = '2005-06-28 10:00:00',
 
93
my_date = '2005-06-28',
 
94
my_timestamp = '2005-06-28 10:00:00',
 
95
my_time = '10:00:00',
 
96
my_year = 2005,
 
97
my_bigint = -1,
 
98
my_decimal = -1.000000000000000000000000000000,
 
99
my_double = -0.1E+1;
 
100
PREPARE ins_sel_with_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
 
101
disable_result = 'No'" ;
 
102
PREPARE ins_sel_no_result   FROM "INSERT INTO t1_selects SET my_select = @my_select,
 
103
disable_result = 'Yes'" ;
 
104
SET sql_mode = 'traditional';
 
105
SET @my_select = 'SELECT sqrt(my_bigint), my_bigint, id FROM t1_values';
 
106
INSERT INTO t1_values SET select_id = @select_id,
 
107
my_bigint = 4;
 
108
INSERT INTO t1_values SET select_id = @select_id,
 
109
my_bigint = -25;
 
110
##### 1.1.1. CAST --> BINARY
 
111
##### 1.1.2. CAST --> CHAR
 
112
##### 1.1.3. CAST --> DATE
 
113
INSERT INTO t1_values SET select_id = @select_id,
 
114
my_char_30 = '2005-06-27';
 
115
INSERT INTO t1_values SET select_id = @select_id,
 
116
my_varchar_1000 = '2005-06-27';
 
117
INSERT INTO t1_values SET select_id = @select_id,
 
118
my_binary_30 = '2005-06-27';
 
119
INSERT INTO t1_values SET select_id = @select_id,
 
120
my_varbinary_1000 = '2005-06-27';
 
121
INSERT INTO t1_values SET select_id = @select_id,
 
122
my_bigint = 20050627;
 
123
INSERT INTO t1_values SET select_id = @select_id,
 
124
my_double = +20.050627E+6;
 
125
##### 1.1.4. CAST --> DATETIME
 
126
INSERT INTO t1_values SET select_id = @select_id,
 
127
my_char_30 = '2005-06-27 17:58';
 
128
INSERT INTO t1_values SET select_id = @select_id,
 
129
my_varchar_1000 = '2005-06-27 17:58';
 
130
INSERT INTO t1_values SET select_id = @select_id,
 
131
my_binary_30 = '2005-06-27 17:58';
 
132
INSERT INTO t1_values SET select_id = @select_id,
 
133
my_varbinary_1000 = '2005-06-27 17:58';
 
134
INSERT INTO t1_values SET select_id = @select_id,
 
135
my_bigint = 200506271758;
 
136
INSERT INTO t1_values SET select_id = @select_id,
 
137
my_double = +0.0200506271758E+13;
 
138
##### 1.1.5. CAST --> TIME
 
139
INSERT INTO t1_values SET select_id = @select_id,
 
140
my_char_30 = '1 17:58';
 
141
INSERT INTO t1_values SET select_id = @select_id,
 
142
my_varchar_1000 = '1 17:58';
 
143
INSERT INTO t1_values SET select_id = @select_id,
 
144
my_binary_30 = '1 17:58';
 
145
INSERT INTO t1_values SET select_id = @select_id,
 
146
my_varbinary_1000 = '1 17:58';
 
147
INSERT INTO t1_values SET select_id = @select_id,
 
148
my_bigint = 1758;
 
149
INSERT INTO t1_values SET select_id = @select_id,
 
150
my_double = +1.758E+3;
 
151
##### 1.1.6. CAST --> DECIMAL
 
152
INSERT INTO t1_values SET select_id = @select_id,
 
153
my_char_30 = '-3333.3333';
 
154
INSERT INTO t1_values SET select_id = @select_id,
 
155
my_varchar_1000 = '-3333.3333';
 
156
INSERT INTO t1_values SET select_id = @select_id,
 
157
my_binary_30 = '-3333.3333';
 
158
INSERT INTO t1_values SET select_id = @select_id,
 
159
my_varbinary_1000 = '-3333.3333';
 
160
INSERT INTO t1_values SET select_id = @select_id,
 
161
my_double = -0.33333333E+4;
 
162
##### 1.1.7. CAST --> SIGNED INTEGER
 
163
 
 
164
"Attention: CAST --> SIGNED INTEGER
 
165
            Bug#5913 Traditional mode: BIGINT range not correctly delimited
 
166
            Status: To be fixed later"
 
167
--------------------------------------------------------------------------------
 
168
##### 1.1.8. CAST --> UNSIGNED INTEGER
 
169
 
 
170
"Attention: CAST --> UNSIGNED INTEGER
 
171
            The file with expected results suffers from Bug 5913"
 
172
--------------------------------------------------------------------------------
 
173
 
 
174
some statements disabled because of
 
175
Bug#5913 Traditional mode: BIGINT range not correctly delimited
 
176
--------------------------------------------------------------------------------
 
177
SET @my_select = 'SELECT CONVERT(my_char_30 USING utf8), 
 
178
my_char_30, id FROM t1_values';
 
179
SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING utf8), 
 
180
my_varchar_1000, id FROM t1_values';
 
181
SET @my_select = 'SELECT CONVERT(my_binary_30 USING utf8), 
 
182
my_binary_30, id FROM t1_values';
 
183
SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING utf8), 
 
184
my_varbinary_1000, id FROM t1_values';
 
185
SET @my_select = 'SELECT CONVERT(my_char_30 USING koi8r), 
 
186
my_char_30, id FROM t1_values';
 
187
SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING koi8r), 
 
188
my_varchar_1000, id FROM t1_values';
 
189
SET @my_select = 'SELECT CONVERT(my_binary_30 USING koi8r), 
 
190
my_binary_30, id FROM t1_values';
 
191
SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING koi8r), 
 
192
my_varbinary_1000, id FROM t1_values';
 
193
SET @my_select = 'SELECT BIT_LENGTH(my_char_30),
 
194
my_char_30, id FROM t1_values';
 
195
SET @my_select = 'SELECT BIT_LENGTH(my_varchar_1000),
 
196
my_varchar_1000, id FROM t1_values';
 
197
SET @my_select = 'SELECT BIT_LENGTH(my_binary_30),
 
198
my_binary_30, id FROM t1_values';
 
199
SET @my_select = 'SELECT BIT_LENGTH(my_varbinary_1000),
 
200
my_varbinary_1000, id FROM t1_values';
 
201
SET @my_select = 'SELECT INSTR(my_char_30, ''char''),
 
202
my_char_30, id FROM t1_values';
 
203
SET @my_select = 'SELECT LCASE(my_varchar_1000),
 
204
my_varchar_1000, id FROM t1_values';
 
205
SET @my_select = 
 
206
'SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values';
 
207
SET @my_select = 
 
208
'SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values';
 
209
SET @my_select = 
 
210
'SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values';
 
211
SET @my_select = 
 
212
'SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values';
 
213
SET @my_select = 
 
214
'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_bigint), my_bigint, id FROM t1_values';
 
215
SET @my_select =
 
216
'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_decimal), my_decimal, id FROM t1_values';
 
217
SET @my_select =
 
218
'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_double), my_double, id FROM t1_values';
 
219
SET @my_select = 'SELECT LENGTH(my_char_30),
 
220
my_char_30, id FROM t1_values';
 
221
SET @my_select = 'SELECT LENGTH(my_varchar_1000),
 
222
my_varchar_1000, id FROM t1_values';
 
223
SET @my_select = 'SELECT LENGTH(my_binary_30),
 
224
my_binary_30, id FROM t1_values';
 
225
SET @my_select = 'SELECT LENGTH(my_varbinary_1000),
 
226
my_varbinary_1000, id FROM t1_values';
 
227
SELECT 'äÄ@' INTO OUTFILE '../tmp/func_view.dat';
 
228
SET @my_select = 
 
229
'SELECT LOAD_FILE(''../tmp/func_view.dat''), id FROM t1_values';
 
230
SET @my_select = 'SELECT LOCATE(''char'', my_char_30),
 
231
my_char_30, id FROM t1_values';
 
232
SET @my_select = 'SELECT LOCATE(''char'', my_varchar_1000),
 
233
my_varchar_1000, id FROM t1_values';
 
234
SET @my_select = 'SELECT LOCATE(''char'', my_binary_30),
 
235
my_binary_30, id FROM t1_values';
 
236
SET @my_select = 'SELECT LOCATE(''char'', my_varbinary_1000),
 
237
my_varbinary_1000, id FROM t1_values';
 
238
SET @my_select = 'SELECT LOCATE(my_char_30, my_char_30 ),
 
239
my_char_30, id FROM t1_values';
 
240
SET @my_select = 'SELECT LOCATE(my_char_30, my_varchar_1000 ),
 
241
my_char_30, my_varchar_1000 id FROM t1_values';
 
242
SET @my_select = 'SELECT LOCATE(my_char_30, my_binary_30 ),
 
243
my_char_30, my_binary_30 id FROM t1_values';
 
244
SET @my_select = 'SELECT LOCATE(my_char_30, my_varbinary_1000 ),
 
245
my_char_30, my_varbinary_1000 id FROM t1_values';
 
246
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
 
247
my_varchar_1000, id FROM t1_values';
 
248
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_char_30 ),
 
249
my_varchar_1000, my_char_30 id FROM t1_values';
 
250
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_binary_30 ),
 
251
my_varchar_1000, my_binary_30 id FROM t1_values';
 
252
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
 
253
my_varchar_1000, my_varbinary_1000 id FROM t1_values';
 
254
SET @my_select = 'SELECT LOCATE(my_binary_30, my_binary_30 ),
 
255
my_binary_30, id FROM t1_values';
 
256
SET @my_select = 'SELECT LOCATE(my_binary_30, my_char_30 ),
 
257
my_binary_30, my_char_30 id FROM t1_values';
 
258
SET @my_select = 'SELECT LOCATE(my_binary_30, my_varchar_1000 ),
 
259
my_binary_30, my_varchar_1000 id FROM t1_values';
 
260
SET @my_select = 'SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
 
261
my_binary_30, my_varbinary_1000 id FROM t1_values';
 
262
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
 
263
my_varbinary_1000, id FROM t1_values';
 
264
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_char_30 ),
 
265
my_varbinary_1000, my_char_30 id FROM t1_values';
 
266
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
 
267
my_varbinary_1000, my_varchar_1000 id FROM t1_values';
 
268
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
 
269
my_varbinary_1000, my_binary_30 id FROM t1_values';
 
270
SET @my_select = 'SELECT LOCATE(''-'', my_char_30, 3),
 
271
my_char_30, id FROM t1_values';
 
272
SET @my_select = 'SELECT LOCATE(''-'', my_varchar_1000, 3),
 
273
my_varchar_1000, id FROM t1_values';
 
274
SET @my_select = 'SELECT LOCATE(''-'', my_binary_30, 3),
 
275
my_binary_30, id FROM t1_values';
 
276
SET @my_select = 'SELECT LOCATE(''-'', my_varbinary_1000, 3),
 
277
my_varbinary_1000, id FROM t1_values';
 
278
SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_bigint),
 
279
my_bigint, id FROM t1_values';
 
280
SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_double),
 
281
my_double, id FROM t1_values';
 
282
SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_decimal),
 
283
my_decimal, id FROM t1_values';
 
284
SET @my_select = 'SELECT LOWER(my_char_30),
 
285
my_char_30, id FROM t1_values';
 
286
SET @my_select = 'SELECT LOWER(my_varchar_1000),
 
287
my_varchar_1000, id FROM t1_values';
 
288
SET @my_select = 'SELECT LOWER(my_binary_30),
 
289
my_binary_30, id FROM t1_values';
 
290
SET @my_select = 'SELECT LOWER(my_varbinary_1000),
 
291
my_varbinary_1000, id FROM t1_values';
 
292
SET @my_select = 'SELECT LTRIM(my_char_30),
 
293
my_char_30, id FROM t1_values';
 
294
SET @my_select = 'SELECT LTRIM(my_varchar_1000),
 
295
my_varchar_1000, id FROM t1_values';
 
296
SET @my_select = 'SELECT LTRIM(my_binary_30),
 
297
my_binary_30, id FROM t1_values';
 
298
SET @my_select = 'SELECT LTRIM(my_varbinary_1000),
 
299
my_varbinary_1000, id FROM t1_values';
 
300
SET @my_select =
 
301
'SELECT CONCAT(''A'',my_char_30), my_char_30, id FROM t1_values';
 
302
SET @my_select = 'SELECT my_char_30, id FROM t1_values';
 
303
INSERT INTO t1_values SET select_id = @select_id,
 
304
my_char_30 = 'Viana do Castelo';
 
305
SET sql_mode = '';
 
306
 
 
307
"# The basic preparations end and the main test starts here"
 
308
--------------------------------------------------------------------------------
 
309
CREATE VIEW v1 AS SELECT my_char_30, id FROM t1_values;
 
310
SELECT my_char_30, id FROM t1_values
 
311
WHERE select_id = 193 OR select_id IS NULL order by id;
 
312
SHOW CREATE VIEW v1;
 
313
View    Create View     character_set_client    collation_connection
 
314
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
 
315
SELECT v1.* FROM v1
 
316
WHERE v1.id IN (SELECT id FROM t1_values
 
317
WHERE select_id = 193 OR select_id IS NULL) order by id;
 
318
DROP VIEW v1;
 
319
 
 
320
 
 
321
CREATE VIEW v1 AS SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values;
 
322
SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values
 
323
WHERE select_id = 192 OR select_id IS NULL order by id;
 
324
CONCAT('A',my_char_30)  my_char_30      id
 
325
NULL    NULL    1
 
326
A               2
 
327
A<--------30 characters-------> <--------30 characters------->  3
 
328
A ---äÖüß@µ*$--  ---äÖüß@µ*$--  4
 
329
A-1     -1      5
 
330
SHOW CREATE VIEW v1;
 
331
View    Create View     character_set_client    collation_connection
 
332
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
 
333
SELECT v1.* FROM v1
 
334
WHERE v1.id IN (SELECT id FROM t1_values
 
335
WHERE select_id = 192 OR select_id IS NULL) order by id;
 
336
CONCAT('A',my_char_30)  my_char_30      id
 
337
NULL    NULL    1
 
338
A               2
 
339
A<--------30 characters-------> <--------30 characters------->  3
 
340
A ---äÖüß@µ*$--  ---äÖüß@µ*$--  4
 
341
A-1     -1      5
 
342
DROP VIEW v1;
 
343
 
 
344
 
 
345
CREATE VIEW v1 AS SELECT LTRIM(my_varbinary_1000),
 
346
my_varbinary_1000, id FROM t1_values;
 
347
SELECT LTRIM(my_varbinary_1000),
 
348
my_varbinary_1000, id FROM t1_values
 
349
WHERE select_id = 191 OR select_id IS NULL order by id;
 
350
SHOW CREATE VIEW v1;
 
351
View    Create View     character_set_client    collation_connection
 
352
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
 
353
SELECT v1.* FROM v1
 
354
WHERE v1.id IN (SELECT id FROM t1_values
 
355
WHERE select_id = 191 OR select_id IS NULL) order by id;
 
356
DROP VIEW v1;
 
357
 
 
358
 
 
359
CREATE VIEW v1 AS SELECT LTRIM(my_binary_30),
 
360
my_binary_30, id FROM t1_values;
 
361
SELECT LTRIM(my_binary_30),
 
362
my_binary_30, id FROM t1_values
 
363
WHERE select_id = 190 OR select_id IS NULL order by id;
 
364
SHOW CREATE VIEW v1;
 
365
View    Create View     character_set_client    collation_connection
 
366
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
 
367
SELECT v1.* FROM v1
 
368
WHERE v1.id IN (SELECT id FROM t1_values
 
369
WHERE select_id = 190 OR select_id IS NULL) order by id;
 
370
DROP VIEW v1;
 
371
 
 
372
 
 
373
CREATE VIEW v1 AS SELECT LTRIM(my_varchar_1000),
 
374
my_varchar_1000, id FROM t1_values;
 
375
SELECT LTRIM(my_varchar_1000),
 
376
my_varchar_1000, id FROM t1_values
 
377
WHERE select_id = 189 OR select_id IS NULL order by id;
 
378
SHOW CREATE VIEW v1;
 
379
View    Create View     character_set_client    collation_connection
 
380
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
 
381
SELECT v1.* FROM v1
 
382
WHERE v1.id IN (SELECT id FROM t1_values
 
383
WHERE select_id = 189 OR select_id IS NULL) order by id;
 
384
DROP VIEW v1;
 
385
 
 
386
 
 
387
CREATE VIEW v1 AS SELECT LTRIM(my_char_30),
 
388
my_char_30, id FROM t1_values;
 
389
SELECT LTRIM(my_char_30),
 
390
my_char_30, id FROM t1_values
 
391
WHERE select_id = 188 OR select_id IS NULL order by id;
 
392
SHOW CREATE VIEW v1;
 
393
View    Create View     character_set_client    collation_connection
 
394
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
 
395
SELECT v1.* FROM v1
 
396
WHERE v1.id IN (SELECT id FROM t1_values
 
397
WHERE select_id = 188 OR select_id IS NULL) order by id;
 
398
DROP VIEW v1;
 
399
 
 
400
 
 
401
CREATE VIEW v1 AS SELECT LOWER(my_varbinary_1000),
 
402
my_varbinary_1000, id FROM t1_values;
 
403
SELECT LOWER(my_varbinary_1000),
 
404
my_varbinary_1000, id FROM t1_values
 
405
WHERE select_id = 187 OR select_id IS NULL order by id;
 
406
SHOW CREATE VIEW v1;
 
407
View    Create View     character_set_client    collation_connection
 
408
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
 
409
SELECT v1.* FROM v1
 
410
WHERE v1.id IN (SELECT id FROM t1_values
 
411
WHERE select_id = 187 OR select_id IS NULL) order by id;
 
412
DROP VIEW v1;
 
413
 
 
414
 
 
415
CREATE VIEW v1 AS SELECT LOWER(my_binary_30),
 
416
my_binary_30, id FROM t1_values;
 
417
SELECT LOWER(my_binary_30),
 
418
my_binary_30, id FROM t1_values
 
419
WHERE select_id = 186 OR select_id IS NULL order by id;
 
420
SHOW CREATE VIEW v1;
 
421
View    Create View     character_set_client    collation_connection
 
422
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
 
423
SELECT v1.* FROM v1
 
424
WHERE v1.id IN (SELECT id FROM t1_values
 
425
WHERE select_id = 186 OR select_id IS NULL) order by id;
 
426
DROP VIEW v1;
 
427
 
 
428
 
 
429
CREATE VIEW v1 AS SELECT LOWER(my_varchar_1000),
 
430
my_varchar_1000, id FROM t1_values;
 
431
SELECT LOWER(my_varchar_1000),
 
432
my_varchar_1000, id FROM t1_values
 
433
WHERE select_id = 185 OR select_id IS NULL order by id;
 
434
SHOW CREATE VIEW v1;
 
435
View    Create View     character_set_client    collation_connection
 
436
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
 
437
SELECT v1.* FROM v1
 
438
WHERE v1.id IN (SELECT id FROM t1_values
 
439
WHERE select_id = 185 OR select_id IS NULL) order by id;
 
440
DROP VIEW v1;
 
441
 
 
442
 
 
443
CREATE VIEW v1 AS SELECT LOWER(my_char_30),
 
444
my_char_30, id FROM t1_values;
 
445
SELECT LOWER(my_char_30),
 
446
my_char_30, id FROM t1_values
 
447
WHERE select_id = 184 OR select_id IS NULL order by id;
 
448
SHOW CREATE VIEW v1;
 
449
View    Create View     character_set_client    collation_connection
 
450
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
 
451
SELECT v1.* FROM v1
 
452
WHERE v1.id IN (SELECT id FROM t1_values
 
453
WHERE select_id = 184 OR select_id IS NULL) order by id;
 
454
DROP VIEW v1;
 
455
 
 
456
 
 
457
CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_decimal),
 
458
my_decimal, id FROM t1_values;
 
459
SELECT LOCATE('-', ' - -ABC', my_decimal),
 
460
my_decimal, id FROM t1_values
 
461
WHERE select_id = 183 OR select_id IS NULL order by id;
 
462
SHOW CREATE VIEW v1;
 
463
View    Create View     character_set_client    collation_connection
 
464
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
 
465
SELECT v1.* FROM v1
 
466
WHERE v1.id IN (SELECT id FROM t1_values
 
467
WHERE select_id = 183 OR select_id IS NULL) order by id;
 
468
DROP VIEW v1;
 
469
 
 
470
 
 
471
CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_double),
 
472
my_double, id FROM t1_values;
 
473
SELECT LOCATE('-', ' - -ABC', my_double),
 
474
my_double, id FROM t1_values
 
475
WHERE select_id = 182 OR select_id IS NULL order by id;
 
476
SHOW CREATE VIEW v1;
 
477
View    Create View     character_set_client    collation_connection
 
478
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
 
479
SELECT v1.* FROM v1
 
480
WHERE v1.id IN (SELECT id FROM t1_values
 
481
WHERE select_id = 182 OR select_id IS NULL) order by id;
 
482
DROP VIEW v1;
 
483
 
 
484
 
 
485
CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_bigint),
 
486
my_bigint, id FROM t1_values;
 
487
SELECT LOCATE('-', ' - -ABC', my_bigint),
 
488
my_bigint, id FROM t1_values
 
489
WHERE select_id = 181 OR select_id IS NULL order by id;
 
490
SHOW CREATE VIEW v1;
 
491
View    Create View     character_set_client    collation_connection
 
492
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
 
493
SELECT v1.* FROM v1
 
494
WHERE v1.id IN (SELECT id FROM t1_values
 
495
WHERE select_id = 181 OR select_id IS NULL) order by id;
 
496
DROP VIEW v1;
 
497
 
 
498
 
 
499
CREATE VIEW v1 AS SELECT LOCATE('-', my_varbinary_1000, 3),
 
500
my_varbinary_1000, id FROM t1_values;
 
501
SELECT LOCATE('-', my_varbinary_1000, 3),
 
502
my_varbinary_1000, id FROM t1_values
 
503
WHERE select_id = 180 OR select_id IS NULL order by id;
 
504
SHOW CREATE VIEW v1;
 
505
View    Create View     character_set_client    collation_connection
 
506
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
 
507
SELECT v1.* FROM v1
 
508
WHERE v1.id IN (SELECT id FROM t1_values
 
509
WHERE select_id = 180 OR select_id IS NULL) order by id;
 
510
DROP VIEW v1;
 
511
 
 
512
 
 
513
CREATE VIEW v1 AS SELECT LOCATE('-', my_binary_30, 3),
 
514
my_binary_30, id FROM t1_values;
 
515
SELECT LOCATE('-', my_binary_30, 3),
 
516
my_binary_30, id FROM t1_values
 
517
WHERE select_id = 179 OR select_id IS NULL order by id;
 
518
SHOW CREATE VIEW v1;
 
519
View    Create View     character_set_client    collation_connection
 
520
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
 
521
SELECT v1.* FROM v1
 
522
WHERE v1.id IN (SELECT id FROM t1_values
 
523
WHERE select_id = 179 OR select_id IS NULL) order by id;
 
524
DROP VIEW v1;
 
525
 
 
526
 
 
527
CREATE VIEW v1 AS SELECT LOCATE('-', my_varchar_1000, 3),
 
528
my_varchar_1000, id FROM t1_values;
 
529
SELECT LOCATE('-', my_varchar_1000, 3),
 
530
my_varchar_1000, id FROM t1_values
 
531
WHERE select_id = 178 OR select_id IS NULL order by id;
 
532
SHOW CREATE VIEW v1;
 
533
View    Create View     character_set_client    collation_connection
 
534
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
 
535
SELECT v1.* FROM v1
 
536
WHERE v1.id IN (SELECT id FROM t1_values
 
537
WHERE select_id = 178 OR select_id IS NULL) order by id;
 
538
DROP VIEW v1;
 
539
 
 
540
 
 
541
CREATE VIEW v1 AS SELECT LOCATE('-', my_char_30, 3),
 
542
my_char_30, id FROM t1_values;
 
543
SELECT LOCATE('-', my_char_30, 3),
 
544
my_char_30, id FROM t1_values
 
545
WHERE select_id = 177 OR select_id IS NULL order by id;
 
546
SHOW CREATE VIEW v1;
 
547
View    Create View     character_set_client    collation_connection
 
548
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
 
549
SELECT v1.* FROM v1
 
550
WHERE v1.id IN (SELECT id FROM t1_values
 
551
WHERE select_id = 177 OR select_id IS NULL) order by id;
 
552
DROP VIEW v1;
 
553
 
 
554
 
 
555
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
 
556
my_varbinary_1000, my_binary_30 id FROM t1_values;
 
557
SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
 
558
my_varbinary_1000, my_binary_30 id FROM t1_values
 
559
WHERE select_id = 176 OR select_id IS NULL order by id;
 
560
SHOW CREATE VIEW v1;
 
561
View    Create View     character_set_client    collation_connection
 
562
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
 
563
SELECT v1.* FROM v1
 
564
WHERE v1.id IN (SELECT id FROM t1_values
 
565
WHERE select_id = 176 OR select_id IS NULL) order by id;
 
566
DROP VIEW v1;
 
567
 
 
568
 
 
569
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
 
570
my_varbinary_1000, my_varchar_1000 id FROM t1_values;
 
571
SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
 
572
my_varbinary_1000, my_varchar_1000 id FROM t1_values
 
573
WHERE select_id = 175 OR select_id IS NULL order by id;
 
574
SHOW CREATE VIEW v1;
 
575
View    Create View     character_set_client    collation_connection
 
576
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
 
577
SELECT v1.* FROM v1
 
578
WHERE v1.id IN (SELECT id FROM t1_values
 
579
WHERE select_id = 175 OR select_id IS NULL) order by id;
 
580
DROP VIEW v1;
 
581
 
 
582
 
 
583
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_char_30 ),
 
584
my_varbinary_1000, my_char_30 id FROM t1_values;
 
585
SELECT LOCATE(my_varbinary_1000, my_char_30 ),
 
586
my_varbinary_1000, my_char_30 id FROM t1_values
 
587
WHERE select_id = 174 OR select_id IS NULL order by id;
 
588
SHOW CREATE VIEW v1;
 
589
View    Create View     character_set_client    collation_connection
 
590
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
 
591
SELECT v1.* FROM v1
 
592
WHERE v1.id IN (SELECT id FROM t1_values
 
593
WHERE select_id = 174 OR select_id IS NULL) order by id;
 
594
DROP VIEW v1;
 
595
 
 
596
 
 
597
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
 
598
my_varbinary_1000, id FROM t1_values;
 
599
SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
 
600
my_varbinary_1000, id FROM t1_values
 
601
WHERE select_id = 173 OR select_id IS NULL order by id;
 
602
SHOW CREATE VIEW v1;
 
603
View    Create View     character_set_client    collation_connection
 
604
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
 
605
SELECT v1.* FROM v1
 
606
WHERE v1.id IN (SELECT id FROM t1_values
 
607
WHERE select_id = 173 OR select_id IS NULL) order by id;
 
608
DROP VIEW v1;
 
609
 
 
610
 
 
611
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
 
612
my_binary_30, my_varbinary_1000 id FROM t1_values;
 
613
SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
 
614
my_binary_30, my_varbinary_1000 id FROM t1_values
 
615
WHERE select_id = 172 OR select_id IS NULL order by id;
 
616
SHOW CREATE VIEW v1;
 
617
View    Create View     character_set_client    collation_connection
 
618
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
 
619
SELECT v1.* FROM v1
 
620
WHERE v1.id IN (SELECT id FROM t1_values
 
621
WHERE select_id = 172 OR select_id IS NULL) order by id;
 
622
DROP VIEW v1;
 
623
 
 
624
 
 
625
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varchar_1000 ),
 
626
my_binary_30, my_varchar_1000 id FROM t1_values;
 
627
SELECT LOCATE(my_binary_30, my_varchar_1000 ),
 
628
my_binary_30, my_varchar_1000 id FROM t1_values
 
629
WHERE select_id = 171 OR select_id IS NULL order by id;
 
630
SHOW CREATE VIEW v1;
 
631
View    Create View     character_set_client    collation_connection
 
632
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
 
633
SELECT v1.* FROM v1
 
634
WHERE v1.id IN (SELECT id FROM t1_values
 
635
WHERE select_id = 171 OR select_id IS NULL) order by id;
 
636
DROP VIEW v1;
 
637
 
 
638
 
 
639
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_char_30 ),
 
640
my_binary_30, my_char_30 id FROM t1_values;
 
641
SELECT LOCATE(my_binary_30, my_char_30 ),
 
642
my_binary_30, my_char_30 id FROM t1_values
 
643
WHERE select_id = 170 OR select_id IS NULL order by id;
 
644
SHOW CREATE VIEW v1;
 
645
View    Create View     character_set_client    collation_connection
 
646
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
 
647
SELECT v1.* FROM v1
 
648
WHERE v1.id IN (SELECT id FROM t1_values
 
649
WHERE select_id = 170 OR select_id IS NULL) order by id;
 
650
DROP VIEW v1;
 
651
 
 
652
 
 
653
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_binary_30 ),
 
654
my_binary_30, id FROM t1_values;
 
655
SELECT LOCATE(my_binary_30, my_binary_30 ),
 
656
my_binary_30, id FROM t1_values
 
657
WHERE select_id = 169 OR select_id IS NULL order by id;
 
658
SHOW CREATE VIEW v1;
 
659
View    Create View     character_set_client    collation_connection
 
660
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
 
661
SELECT v1.* FROM v1
 
662
WHERE v1.id IN (SELECT id FROM t1_values
 
663
WHERE select_id = 169 OR select_id IS NULL) order by id;
 
664
DROP VIEW v1;
 
665
 
 
666
 
 
667
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
 
668
my_varchar_1000, my_varbinary_1000 id FROM t1_values;
 
669
SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
 
670
my_varchar_1000, my_varbinary_1000 id FROM t1_values
 
671
WHERE select_id = 168 OR select_id IS NULL order by id;
 
672
SHOW CREATE VIEW v1;
 
673
View    Create View     character_set_client    collation_connection
 
674
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
 
675
SELECT v1.* FROM v1
 
676
WHERE v1.id IN (SELECT id FROM t1_values
 
677
WHERE select_id = 168 OR select_id IS NULL) order by id;
 
678
DROP VIEW v1;
 
679
 
 
680
 
 
681
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_binary_30 ),
 
682
my_varchar_1000, my_binary_30 id FROM t1_values;
 
683
SELECT LOCATE(my_varchar_1000, my_binary_30 ),
 
684
my_varchar_1000, my_binary_30 id FROM t1_values
 
685
WHERE select_id = 167 OR select_id IS NULL order by id;
 
686
SHOW CREATE VIEW v1;
 
687
View    Create View     character_set_client    collation_connection
 
688
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
 
689
SELECT v1.* FROM v1
 
690
WHERE v1.id IN (SELECT id FROM t1_values
 
691
WHERE select_id = 167 OR select_id IS NULL) order by id;
 
692
DROP VIEW v1;
 
693
 
 
694
 
 
695
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_char_30 ),
 
696
my_varchar_1000, my_char_30 id FROM t1_values;
 
697
SELECT LOCATE(my_varchar_1000, my_char_30 ),
 
698
my_varchar_1000, my_char_30 id FROM t1_values
 
699
WHERE select_id = 166 OR select_id IS NULL order by id;
 
700
SHOW CREATE VIEW v1;
 
701
View    Create View     character_set_client    collation_connection
 
702
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
 
703
SELECT v1.* FROM v1
 
704
WHERE v1.id IN (SELECT id FROM t1_values
 
705
WHERE select_id = 166 OR select_id IS NULL) order by id;
 
706
DROP VIEW v1;
 
707
 
 
708
 
 
709
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
 
710
my_varchar_1000, id FROM t1_values;
 
711
SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
 
712
my_varchar_1000, id FROM t1_values
 
713
WHERE select_id = 165 OR select_id IS NULL order by id;
 
714
SHOW CREATE VIEW v1;
 
715
View    Create View     character_set_client    collation_connection
 
716
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
 
717
SELECT v1.* FROM v1
 
718
WHERE v1.id IN (SELECT id FROM t1_values
 
719
WHERE select_id = 165 OR select_id IS NULL) order by id;
 
720
DROP VIEW v1;
 
721
 
 
722
 
 
723
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varbinary_1000 ),
 
724
my_char_30, my_varbinary_1000 id FROM t1_values;
 
725
SELECT LOCATE(my_char_30, my_varbinary_1000 ),
 
726
my_char_30, my_varbinary_1000 id FROM t1_values
 
727
WHERE select_id = 164 OR select_id IS NULL order by id;
 
728
SHOW CREATE VIEW v1;
 
729
View    Create View     character_set_client    collation_connection
 
730
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
 
731
SELECT v1.* FROM v1
 
732
WHERE v1.id IN (SELECT id FROM t1_values
 
733
WHERE select_id = 164 OR select_id IS NULL) order by id;
 
734
DROP VIEW v1;
 
735
 
 
736
 
 
737
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_binary_30 ),
 
738
my_char_30, my_binary_30 id FROM t1_values;
 
739
SELECT LOCATE(my_char_30, my_binary_30 ),
 
740
my_char_30, my_binary_30 id FROM t1_values
 
741
WHERE select_id = 163 OR select_id IS NULL order by id;
 
742
SHOW CREATE VIEW v1;
 
743
View    Create View     character_set_client    collation_connection
 
744
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
 
745
SELECT v1.* FROM v1
 
746
WHERE v1.id IN (SELECT id FROM t1_values
 
747
WHERE select_id = 163 OR select_id IS NULL) order by id;
 
748
DROP VIEW v1;
 
749
 
 
750
 
 
751
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varchar_1000 ),
 
752
my_char_30, my_varchar_1000 id FROM t1_values;
 
753
SELECT LOCATE(my_char_30, my_varchar_1000 ),
 
754
my_char_30, my_varchar_1000 id FROM t1_values
 
755
WHERE select_id = 162 OR select_id IS NULL order by id;
 
756
SHOW CREATE VIEW v1;
 
757
View    Create View     character_set_client    collation_connection
 
758
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
 
759
SELECT v1.* FROM v1
 
760
WHERE v1.id IN (SELECT id FROM t1_values
 
761
WHERE select_id = 162 OR select_id IS NULL) order by id;
 
762
DROP VIEW v1;
 
763
 
 
764
 
 
765
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_char_30 ),
 
766
my_char_30, id FROM t1_values;
 
767
SELECT LOCATE(my_char_30, my_char_30 ),
 
768
my_char_30, id FROM t1_values
 
769
WHERE select_id = 161 OR select_id IS NULL order by id;
 
770
SHOW CREATE VIEW v1;
 
771
View    Create View     character_set_client    collation_connection
 
772
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
 
773
SELECT v1.* FROM v1
 
774
WHERE v1.id IN (SELECT id FROM t1_values
 
775
WHERE select_id = 161 OR select_id IS NULL) order by id;
 
776
DROP VIEW v1;
 
777
 
 
778
 
 
779
CREATE VIEW v1 AS SELECT LOCATE('char', my_varbinary_1000),
 
780
my_varbinary_1000, id FROM t1_values;
 
781
SELECT LOCATE('char', my_varbinary_1000),
 
782
my_varbinary_1000, id FROM t1_values
 
783
WHERE select_id = 160 OR select_id IS NULL order by id;
 
784
SHOW CREATE VIEW v1;
 
785
View    Create View     character_set_client    collation_connection
 
786
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
 
787
SELECT v1.* FROM v1
 
788
WHERE v1.id IN (SELECT id FROM t1_values
 
789
WHERE select_id = 160 OR select_id IS NULL) order by id;
 
790
DROP VIEW v1;
 
791
 
 
792
 
 
793
CREATE VIEW v1 AS SELECT LOCATE('char', my_binary_30),
 
794
my_binary_30, id FROM t1_values;
 
795
SELECT LOCATE('char', my_binary_30),
 
796
my_binary_30, id FROM t1_values
 
797
WHERE select_id = 159 OR select_id IS NULL order by id;
 
798
SHOW CREATE VIEW v1;
 
799
View    Create View     character_set_client    collation_connection
 
800
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
 
801
SELECT v1.* FROM v1
 
802
WHERE v1.id IN (SELECT id FROM t1_values
 
803
WHERE select_id = 159 OR select_id IS NULL) order by id;
 
804
DROP VIEW v1;
 
805
 
 
806
 
 
807
CREATE VIEW v1 AS SELECT LOCATE('char', my_varchar_1000),
 
808
my_varchar_1000, id FROM t1_values;
 
809
SELECT LOCATE('char', my_varchar_1000),
 
810
my_varchar_1000, id FROM t1_values
 
811
WHERE select_id = 158 OR select_id IS NULL order by id;
 
812
SHOW CREATE VIEW v1;
 
813
View    Create View     character_set_client    collation_connection
 
814
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
 
815
SELECT v1.* FROM v1
 
816
WHERE v1.id IN (SELECT id FROM t1_values
 
817
WHERE select_id = 158 OR select_id IS NULL) order by id;
 
818
DROP VIEW v1;
 
819
 
 
820
 
 
821
CREATE VIEW v1 AS SELECT LOCATE('char', my_char_30),
 
822
my_char_30, id FROM t1_values;
 
823
SELECT LOCATE('char', my_char_30),
 
824
my_char_30, id FROM t1_values
 
825
WHERE select_id = 157 OR select_id IS NULL order by id;
 
826
SHOW CREATE VIEW v1;
 
827
View    Create View     character_set_client    collation_connection
 
828
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
 
829
SELECT v1.* FROM v1
 
830
WHERE v1.id IN (SELECT id FROM t1_values
 
831
WHERE select_id = 157 OR select_id IS NULL) order by id;
 
832
DROP VIEW v1;
 
833
 
 
834
 
 
835
CREATE VIEW v1 AS SELECT LOAD_FILE('../tmp/func_view.dat'), id FROM t1_values;
 
836
SELECT LOAD_FILE('../tmp/func_view.dat'), id FROM t1_values
 
837
WHERE select_id = 156 OR select_id IS NULL order by id;
 
838
LOAD_FILE('../tmp/func_view.dat')       id
 
839
äÄ@
 
840
        1
 
841
äÄ@
 
842
        2
 
843
äÄ@
 
844
        3
 
845
äÄ@
 
846
        4
 
847
äÄ@
 
848
        5
 
849
SHOW CREATE VIEW v1;
 
850
View    Create View     character_set_client    collation_connection
 
851
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
 
852
SELECT v1.* FROM v1
 
853
WHERE v1.id IN (SELECT id FROM t1_values
 
854
WHERE select_id = 156 OR select_id IS NULL) order by id;
 
855
LOAD_FILE('../tmp/func_view.dat')       id
 
856
äÄ@
 
857
        1
 
858
äÄ@
 
859
        2
 
860
äÄ@
 
861
        3
 
862
äÄ@
 
863
        4
 
864
äÄ@
 
865
        5
 
866
DROP VIEW v1;
 
867
 
 
868
 
 
869
CREATE VIEW v1 AS SELECT LENGTH(my_varbinary_1000),
 
870
my_varbinary_1000, id FROM t1_values;
 
871
SELECT LENGTH(my_varbinary_1000),
 
872
my_varbinary_1000, id FROM t1_values
 
873
WHERE select_id = 155 OR select_id IS NULL order by id;
 
874
SHOW CREATE VIEW v1;
 
875
View    Create View     character_set_client    collation_connection
 
876
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
 
877
SELECT v1.* FROM v1
 
878
WHERE v1.id IN (SELECT id FROM t1_values
 
879
WHERE select_id = 155 OR select_id IS NULL) order by id;
 
880
DROP VIEW v1;
 
881
 
 
882
 
 
883
CREATE VIEW v1 AS SELECT LENGTH(my_binary_30),
 
884
my_binary_30, id FROM t1_values;
 
885
SELECT LENGTH(my_binary_30),
 
886
my_binary_30, id FROM t1_values
 
887
WHERE select_id = 154 OR select_id IS NULL order by id;
 
888
SHOW CREATE VIEW v1;
 
889
View    Create View     character_set_client    collation_connection
 
890
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
 
891
SELECT v1.* FROM v1
 
892
WHERE v1.id IN (SELECT id FROM t1_values
 
893
WHERE select_id = 154 OR select_id IS NULL) order by id;
 
894
DROP VIEW v1;
 
895
 
 
896
 
 
897
CREATE VIEW v1 AS SELECT LENGTH(my_varchar_1000),
 
898
my_varchar_1000, id FROM t1_values;
 
899
SELECT LENGTH(my_varchar_1000),
 
900
my_varchar_1000, id FROM t1_values
 
901
WHERE select_id = 153 OR select_id IS NULL order by id;
 
902
SHOW CREATE VIEW v1;
 
903
View    Create View     character_set_client    collation_connection
 
904
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
 
905
SELECT v1.* FROM v1
 
906
WHERE v1.id IN (SELECT id FROM t1_values
 
907
WHERE select_id = 153 OR select_id IS NULL) order by id;
 
908
DROP VIEW v1;
 
909
 
 
910
 
 
911
CREATE VIEW v1 AS SELECT LENGTH(my_char_30),
 
912
my_char_30, id FROM t1_values;
 
913
SELECT LENGTH(my_char_30),
 
914
my_char_30, id FROM t1_values
 
915
WHERE select_id = 152 OR select_id IS NULL order by id;
 
916
SHOW CREATE VIEW v1;
 
917
View    Create View     character_set_client    collation_connection
 
918
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
 
919
SELECT v1.* FROM v1
 
920
WHERE v1.id IN (SELECT id FROM t1_values
 
921
WHERE select_id = 152 OR select_id IS NULL) order by id;
 
922
DROP VIEW v1;
 
923
 
 
924
 
 
925
CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double), my_double, id FROM t1_values;
 
926
SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double), my_double, id FROM t1_values
 
927
WHERE select_id = 151 OR select_id IS NULL order by id;
 
928
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double)   my_double       id
 
929
NULL    NULL    1
 
930
        -1.7976931348623e308    2
 
931
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      1.7976931348623e308     3
 
932
        0       4
 
933
        -1      5
 
934
Warnings:
 
935
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
936
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
937
SHOW CREATE VIEW v1;
 
938
View    Create View     character_set_client    collation_connection
 
939
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
 
940
SELECT v1.* FROM v1
 
941
WHERE v1.id IN (SELECT id FROM t1_values
 
942
WHERE select_id = 151 OR select_id IS NULL) order by id;
 
943
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double)   my_double       id
 
944
NULL    NULL    1
 
945
        -1.7976931348623e308    2
 
946
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      1.7976931348623e308     3
 
947
        0       4
 
948
        -1      5
 
949
Warnings:
 
950
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
951
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
952
DROP VIEW v1;
 
953
 
 
954
 
 
955
CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values;
 
956
SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values
 
957
WHERE select_id = 150 OR select_id IS NULL order by id;
 
958
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal)  my_decimal      id
 
959
NULL    NULL    1
 
960
        -9999999999999999999999999999999999.999999999999999999999999999999      2
 
961
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      9999999999999999999999999999999999.999999999999999999999999999999       3
 
962
        0.000000000000000000000000000000        4
 
963
        -1.000000000000000000000000000000       5
 
964
Warnings:
 
965
Error   1292    Truncated incorrect DECIMAL value: ''
 
966
Error   1292    Truncated incorrect DECIMAL value: ''
 
967
SHOW CREATE VIEW v1;
 
968
View    Create View     character_set_client    collation_connection
 
969
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
 
970
SELECT v1.* FROM v1
 
971
WHERE v1.id IN (SELECT id FROM t1_values
 
972
WHERE select_id = 150 OR select_id IS NULL) order by id;
 
973
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal)  my_decimal      id
 
974
NULL    NULL    1
 
975
        -9999999999999999999999999999999999.999999999999999999999999999999      2
 
976
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      9999999999999999999999999999999999.999999999999999999999999999999       3
 
977
        0.000000000000000000000000000000        4
 
978
        -1.000000000000000000000000000000       5
 
979
Warnings:
 
980
Error   1292    Truncated incorrect DECIMAL value: ''
 
981
Error   1292    Truncated incorrect DECIMAL value: ''
 
982
DROP VIEW v1;
 
983
 
 
984
 
 
985
CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint), my_bigint, id FROM t1_values;
 
986
SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint), my_bigint, id FROM t1_values
 
987
WHERE select_id = 149 OR select_id IS NULL order by id;
 
988
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint)   my_bigint       id
 
989
NULL    NULL    1
 
990
        -9223372036854775808    2
 
991
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      9223372036854775807     3
 
992
        0       4
 
993
        -1      5
 
994
SHOW CREATE VIEW v1;
 
995
View    Create View     character_set_client    collation_connection
 
996
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
 
997
SELECT v1.* FROM v1
 
998
WHERE v1.id IN (SELECT id FROM t1_values
 
999
WHERE select_id = 149 OR select_id IS NULL) order by id;
 
1000
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint)   my_bigint       id
 
1001
NULL    NULL    1
 
1002
        -9223372036854775808    2
 
1003
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö      9223372036854775807     3
 
1004
        0       4
 
1005
        -1      5
 
1006
DROP VIEW v1;
 
1007
 
 
1008
 
 
1009
CREATE VIEW v1 AS SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values;
 
1010
SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values
 
1011
WHERE select_id = 148 OR select_id IS NULL order by id;
 
1012
LEFT(my_varbinary_1000, 2)      my_varbinary_1000       id
 
1013
NULL    NULL    1
 
1014
                2
 
1015
<-      <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1016
 -       ---äÖüß@µ*$--  4
 
1017
-1      -1      5
 
1018
SHOW CREATE VIEW v1;
 
1019
View    Create View     character_set_client    collation_connection
 
1020
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
 
1021
SELECT v1.* FROM v1
 
1022
WHERE v1.id IN (SELECT id FROM t1_values
 
1023
WHERE select_id = 148 OR select_id IS NULL) order by id;
 
1024
LEFT(my_varbinary_1000, 2)      my_varbinary_1000       id
 
1025
NULL    NULL    1
 
1026
                2
 
1027
<-      <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1028
 -       ---äÖüß@µ*$--  4
 
1029
-1      -1      5
 
1030
DROP VIEW v1;
 
1031
 
 
1032
 
 
1033
CREATE VIEW v1 AS SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values;
 
1034
SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values
 
1035
WHERE select_id = 147 OR select_id IS NULL order by id;
 
1036
LEFT(my_binary_30, 2)   my_binary_30    id
 
1037
NULL    NULL    1
 
1038
        2
 
1039
<-      <--------30 characters------->  3
 
1040
 -       ---äÖüß@µ*$--        4
 
1041
-1      -1  5
 
1042
SHOW CREATE VIEW v1;
 
1043
View    Create View     character_set_client    collation_connection
 
1044
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
 
1045
SELECT v1.* FROM v1
 
1046
WHERE v1.id IN (SELECT id FROM t1_values
 
1047
WHERE select_id = 147 OR select_id IS NULL) order by id;
 
1048
LEFT(my_binary_30, 2)   my_binary_30    id
 
1049
NULL    NULL    1
 
1050
        2
 
1051
<-      <--------30 characters------->  3
 
1052
 -       ---äÖüß@µ*$--        4
 
1053
-1      -1  5
 
1054
DROP VIEW v1;
 
1055
 
 
1056
 
 
1057
CREATE VIEW v1 AS SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values;
 
1058
SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values
 
1059
WHERE select_id = 146 OR select_id IS NULL order by id;
 
1060
LEFT(my_varchar_1000, 2)        my_varchar_1000 id
 
1061
NULL    NULL    1
 
1062
                2
 
1063
<-      <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1064
 -       ---äÖüß@µ*$--  4
 
1065
-1      -1      5
 
1066
SHOW CREATE VIEW v1;
 
1067
View    Create View     character_set_client    collation_connection
 
1068
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
 
1069
SELECT v1.* FROM v1
 
1070
WHERE v1.id IN (SELECT id FROM t1_values
 
1071
WHERE select_id = 146 OR select_id IS NULL) order by id;
 
1072
LEFT(my_varchar_1000, 2)        my_varchar_1000 id
 
1073
NULL    NULL    1
 
1074
                2
 
1075
<-      <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1076
 -       ---äÖüß@µ*$--  4
 
1077
-1      -1      5
 
1078
DROP VIEW v1;
 
1079
 
 
1080
 
 
1081
CREATE VIEW v1 AS SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values;
 
1082
SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values
 
1083
WHERE select_id = 145 OR select_id IS NULL order by id;
 
1084
LEFT(my_char_30, 2)     my_char_30      id
 
1085
NULL    NULL    1
 
1086
                2
 
1087
<-      <--------30 characters------->  3
 
1088
 -       ---äÖüß@µ*$--  4
 
1089
-1      -1      5
 
1090
SHOW CREATE VIEW v1;
 
1091
View    Create View     character_set_client    collation_connection
 
1092
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
 
1093
SELECT v1.* FROM v1
 
1094
WHERE v1.id IN (SELECT id FROM t1_values
 
1095
WHERE select_id = 145 OR select_id IS NULL) order by id;
 
1096
LEFT(my_char_30, 2)     my_char_30      id
 
1097
NULL    NULL    1
 
1098
                2
 
1099
<-      <--------30 characters------->  3
 
1100
 -       ---äÖüß@µ*$--  4
 
1101
-1      -1      5
 
1102
DROP VIEW v1;
 
1103
 
 
1104
 
 
1105
CREATE VIEW v1 AS SELECT LCASE(my_varchar_1000),
 
1106
my_varchar_1000, id FROM t1_values;
 
1107
SELECT LCASE(my_varchar_1000),
 
1108
my_varchar_1000, id FROM t1_values
 
1109
WHERE select_id = 144 OR select_id IS NULL order by id;
 
1110
SHOW CREATE VIEW v1;
 
1111
View    Create View     character_set_client    collation_connection
 
1112
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
 
1113
SELECT v1.* FROM v1
 
1114
WHERE v1.id IN (SELECT id FROM t1_values
 
1115
WHERE select_id = 144 OR select_id IS NULL) order by id;
 
1116
DROP VIEW v1;
 
1117
 
 
1118
 
 
1119
CREATE VIEW v1 AS SELECT INSTR(my_char_30, 'char'),
 
1120
my_char_30, id FROM t1_values;
 
1121
SELECT INSTR(my_char_30, 'char'),
 
1122
my_char_30, id FROM t1_values
 
1123
WHERE select_id = 143 OR select_id IS NULL order by id;
 
1124
SHOW CREATE VIEW v1;
 
1125
View    Create View     character_set_client    collation_connection
 
1126
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
 
1127
SELECT v1.* FROM v1
 
1128
WHERE v1.id IN (SELECT id FROM t1_values
 
1129
WHERE select_id = 143 OR select_id IS NULL) order by id;
 
1130
DROP VIEW v1;
 
1131
 
 
1132
 
 
1133
CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varbinary_1000),
 
1134
my_varbinary_1000, id FROM t1_values;
 
1135
SELECT BIT_LENGTH(my_varbinary_1000),
 
1136
my_varbinary_1000, id FROM t1_values
 
1137
WHERE select_id = 142 OR select_id IS NULL order by id;
 
1138
BIT_LENGTH(my_varbinary_1000)   my_varbinary_1000       id
 
1139
NULL    NULL    1
 
1140
0               2
 
1141
8000    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1142
160      ---äÖüß@µ*$--  4
 
1143
16      -1      5
 
1144
SHOW CREATE VIEW v1;
 
1145
View    Create View     character_set_client    collation_connection
 
1146
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
 
1147
SELECT v1.* FROM v1
 
1148
WHERE v1.id IN (SELECT id FROM t1_values
 
1149
WHERE select_id = 142 OR select_id IS NULL) order by id;
 
1150
BIT_LENGTH(my_varbinary_1000)   my_varbinary_1000       id
 
1151
NULL    NULL    1
 
1152
0               2
 
1153
8000    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1154
160      ---äÖüß@µ*$--  4
 
1155
16      -1      5
 
1156
DROP VIEW v1;
 
1157
 
 
1158
 
 
1159
CREATE VIEW v1 AS SELECT BIT_LENGTH(my_binary_30),
 
1160
my_binary_30, id FROM t1_values;
 
1161
SELECT BIT_LENGTH(my_binary_30),
 
1162
my_binary_30, id FROM t1_values
 
1163
WHERE select_id = 141 OR select_id IS NULL order by id;
 
1164
BIT_LENGTH(my_binary_30)        my_binary_30    id
 
1165
NULL    NULL    1
 
1166
240       2
 
1167
240     <--------30 characters------->  3
 
1168
240      ---äÖüß@µ*$--        4
 
1169
240     -1  5
 
1170
SHOW CREATE VIEW v1;
 
1171
View    Create View     character_set_client    collation_connection
 
1172
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
 
1173
SELECT v1.* FROM v1
 
1174
WHERE v1.id IN (SELECT id FROM t1_values
 
1175
WHERE select_id = 141 OR select_id IS NULL) order by id;
 
1176
BIT_LENGTH(my_binary_30)        my_binary_30    id
 
1177
NULL    NULL    1
 
1178
240       2
 
1179
240     <--------30 characters------->  3
 
1180
240      ---äÖüß@µ*$--        4
 
1181
240     -1  5
 
1182
DROP VIEW v1;
 
1183
 
 
1184
 
 
1185
CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varchar_1000),
 
1186
my_varchar_1000, id FROM t1_values;
 
1187
SELECT BIT_LENGTH(my_varchar_1000),
 
1188
my_varchar_1000, id FROM t1_values
 
1189
WHERE select_id = 140 OR select_id IS NULL order by id;
 
1190
BIT_LENGTH(my_varchar_1000)     my_varchar_1000 id
 
1191
NULL    NULL    1
 
1192
0               2
 
1193
8000    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1194
160      ---äÖüß@µ*$--  4
 
1195
16      -1      5
 
1196
SHOW CREATE VIEW v1;
 
1197
View    Create View     character_set_client    collation_connection
 
1198
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
 
1199
SELECT v1.* FROM v1
 
1200
WHERE v1.id IN (SELECT id FROM t1_values
 
1201
WHERE select_id = 140 OR select_id IS NULL) order by id;
 
1202
BIT_LENGTH(my_varchar_1000)     my_varchar_1000 id
 
1203
NULL    NULL    1
 
1204
0               2
 
1205
8000    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1206
160      ---äÖüß@µ*$--  4
 
1207
16      -1      5
 
1208
DROP VIEW v1;
 
1209
 
 
1210
 
 
1211
CREATE VIEW v1 AS SELECT BIT_LENGTH(my_char_30),
 
1212
my_char_30, id FROM t1_values;
 
1213
SELECT BIT_LENGTH(my_char_30),
 
1214
my_char_30, id FROM t1_values
 
1215
WHERE select_id = 139 OR select_id IS NULL order by id;
 
1216
BIT_LENGTH(my_char_30)  my_char_30      id
 
1217
NULL    NULL    1
 
1218
0               2
 
1219
240     <--------30 characters------->  3
 
1220
152      ---äÖüß@µ*$--  4
 
1221
16      -1      5
 
1222
SHOW CREATE VIEW v1;
 
1223
View    Create View     character_set_client    collation_connection
 
1224
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
 
1225
SELECT v1.* FROM v1
 
1226
WHERE v1.id IN (SELECT id FROM t1_values
 
1227
WHERE select_id = 139 OR select_id IS NULL) order by id;
 
1228
BIT_LENGTH(my_char_30)  my_char_30      id
 
1229
NULL    NULL    1
 
1230
0               2
 
1231
240     <--------30 characters------->  3
 
1232
152      ---äÖüß@µ*$--  4
 
1233
16      -1      5
 
1234
DROP VIEW v1;
 
1235
 
 
1236
 
 
1237
CREATE VIEW v1 AS SELECT IFNULL(my_year,'IS_NULL'),
 
1238
my_year, id FROM t1_values;
 
1239
SELECT IFNULL(my_year,'IS_NULL'),
 
1240
my_year, id FROM t1_values
 
1241
WHERE select_id = 138 OR select_id IS NULL order by id;
 
1242
IFNULL(my_year,'IS_NULL')       my_year id
 
1243
IS_NULL NULL    1
 
1244
1901    1901    2
 
1245
2155    2155    3
 
1246
2000    2000    4
 
1247
2005    2005    5
 
1248
SHOW CREATE VIEW v1;
 
1249
View    Create View     character_set_client    collation_connection
 
1250
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
 
1251
SELECT v1.* FROM v1
 
1252
WHERE v1.id IN (SELECT id FROM t1_values
 
1253
WHERE select_id = 138 OR select_id IS NULL) order by id;
 
1254
IFNULL(my_year,'IS_NULL')       my_year id
 
1255
IS_NULL NULL    1
 
1256
1901    1901    2
 
1257
2155    2155    3
 
1258
2000    2000    4
 
1259
2005    2005    5
 
1260
DROP VIEW v1;
 
1261
 
 
1262
 
 
1263
CREATE VIEW v1 AS SELECT IFNULL(my_time,'IS_NULL'),
 
1264
my_time, id FROM t1_values;
 
1265
SELECT IFNULL(my_time,'IS_NULL'),
 
1266
my_time, id FROM t1_values
 
1267
WHERE select_id = 137 OR select_id IS NULL order by id;
 
1268
IFNULL(my_time,'IS_NULL')       my_time id
 
1269
IS_NULL NULL    1
 
1270
-838:59:59      -838:59:59      2
 
1271
838:59:59       838:59:59       3
 
1272
13:00:00        13:00:00        4
 
1273
10:00:00        10:00:00        5
 
1274
SHOW CREATE VIEW v1;
 
1275
View    Create View     character_set_client    collation_connection
 
1276
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
 
1277
SELECT v1.* FROM v1
 
1278
WHERE v1.id IN (SELECT id FROM t1_values
 
1279
WHERE select_id = 137 OR select_id IS NULL) order by id;
 
1280
IFNULL(my_time,'IS_NULL')       my_time id
 
1281
IS_NULL NULL    1
 
1282
-838:59:59      -838:59:59      2
 
1283
838:59:59       838:59:59       3
 
1284
13:00:00        13:00:00        4
 
1285
10:00:00        10:00:00        5
 
1286
DROP VIEW v1;
 
1287
 
 
1288
 
 
1289
CREATE VIEW v1 AS SELECT IFNULL(my_timestamp,'IS_NULL'),
 
1290
my_timestamp, id FROM t1_values;
 
1291
SELECT IFNULL(my_timestamp,'IS_NULL'),
 
1292
my_timestamp, id FROM t1_values
 
1293
WHERE select_id = 136 OR select_id IS NULL order by id;
 
1294
IFNULL(my_timestamp,'IS_NULL')  my_timestamp    id
 
1295
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
1296
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
1297
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
1298
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
1299
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
1300
SHOW CREATE VIEW v1;
 
1301
View    Create View     character_set_client    collation_connection
 
1302
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
 
1303
SELECT v1.* FROM v1
 
1304
WHERE v1.id IN (SELECT id FROM t1_values
 
1305
WHERE select_id = 136 OR select_id IS NULL) order by id;
 
1306
IFNULL(my_timestamp,'IS_NULL')  my_timestamp    id
 
1307
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
1308
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
1309
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
1310
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
1311
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
1312
DROP VIEW v1;
 
1313
 
 
1314
 
 
1315
CREATE VIEW v1 AS SELECT IFNULL(my_date,'IS_NULL'),
 
1316
my_date, id FROM t1_values;
 
1317
SELECT IFNULL(my_date,'IS_NULL'),
 
1318
my_date, id FROM t1_values
 
1319
WHERE select_id = 135 OR select_id IS NULL order by id;
 
1320
IFNULL(my_date,'IS_NULL')       my_date id
 
1321
IS_NULL NULL    1
 
1322
0001-01-01      0001-01-01      2
 
1323
9999-12-31      9999-12-31      3
 
1324
2004-02-29      2004-02-29      4
 
1325
2005-06-28      2005-06-28      5
 
1326
SHOW CREATE VIEW v1;
 
1327
View    Create View     character_set_client    collation_connection
 
1328
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
 
1329
SELECT v1.* FROM v1
 
1330
WHERE v1.id IN (SELECT id FROM t1_values
 
1331
WHERE select_id = 135 OR select_id IS NULL) order by id;
 
1332
IFNULL(my_date,'IS_NULL')       my_date id
 
1333
IS_NULL NULL    1
 
1334
0001-01-01      0001-01-01      2
 
1335
9999-12-31      9999-12-31      3
 
1336
2004-02-29      2004-02-29      4
 
1337
2005-06-28      2005-06-28      5
 
1338
DROP VIEW v1;
 
1339
 
 
1340
 
 
1341
CREATE VIEW v1 AS SELECT IFNULL(my_datetime,'IS_NULL'),
 
1342
my_datetime, id FROM t1_values;
 
1343
SELECT IFNULL(my_datetime,'IS_NULL'),
 
1344
my_datetime, id FROM t1_values
 
1345
WHERE select_id = 134 OR select_id IS NULL order by id;
 
1346
IFNULL(my_datetime,'IS_NULL')   my_datetime     id
 
1347
IS_NULL NULL    1
 
1348
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
1349
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
1350
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
1351
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
1352
SHOW CREATE VIEW v1;
 
1353
View    Create View     character_set_client    collation_connection
 
1354
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
 
1355
SELECT v1.* FROM v1
 
1356
WHERE v1.id IN (SELECT id FROM t1_values
 
1357
WHERE select_id = 134 OR select_id IS NULL) order by id;
 
1358
IFNULL(my_datetime,'IS_NULL')   my_datetime     id
 
1359
IS_NULL NULL    1
 
1360
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
1361
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
1362
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
1363
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
1364
DROP VIEW v1;
 
1365
 
 
1366
 
 
1367
CREATE VIEW v1 AS SELECT IFNULL(my_double,'IS_NULL'),
 
1368
my_double, id FROM t1_values;
 
1369
SELECT IFNULL(my_double,'IS_NULL'),
 
1370
my_double, id FROM t1_values
 
1371
WHERE select_id = 133 OR select_id IS NULL order by id;
 
1372
IFNULL(my_double,'IS_NULL')     my_double       id
 
1373
IS_NULL NULL    1
 
1374
-1.7976931348623e308    -1.7976931348623e308    2
 
1375
1.7976931348623e308     1.7976931348623e308     3
 
1376
0       0       4
 
1377
-1      -1      5
 
1378
SHOW CREATE VIEW v1;
 
1379
View    Create View     character_set_client    collation_connection
 
1380
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
 
1381
SELECT v1.* FROM v1
 
1382
WHERE v1.id IN (SELECT id FROM t1_values
 
1383
WHERE select_id = 133 OR select_id IS NULL) order by id;
 
1384
IFNULL(my_double,'IS_NULL')     my_double       id
 
1385
IS_NULL NULL    1
 
1386
-1.7976931348623e308    -1.7976931348623e308    2
 
1387
1.7976931348623e308     1.7976931348623e308     3
 
1388
0       0       4
 
1389
-1      -1      5
 
1390
DROP VIEW v1;
 
1391
 
 
1392
 
 
1393
CREATE VIEW v1 AS SELECT IFNULL(my_decimal,'IS_NULL'),
 
1394
my_decimal, id FROM t1_values;
 
1395
SELECT IFNULL(my_decimal,'IS_NULL'),
 
1396
my_decimal, id FROM t1_values
 
1397
WHERE select_id = 132 OR select_id IS NULL order by id;
 
1398
IFNULL(my_decimal,'IS_NULL')    my_decimal      id
 
1399
IS_NULL NULL    1
 
1400
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
1401
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
1402
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
1403
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
1404
SHOW CREATE VIEW v1;
 
1405
View    Create View     character_set_client    collation_connection
 
1406
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
 
1407
SELECT v1.* FROM v1
 
1408
WHERE v1.id IN (SELECT id FROM t1_values
 
1409
WHERE select_id = 132 OR select_id IS NULL) order by id;
 
1410
IFNULL(my_decimal,'IS_NULL')    my_decimal      id
 
1411
IS_NULL NULL    1
 
1412
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
1413
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
1414
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
1415
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
1416
DROP VIEW v1;
 
1417
 
 
1418
 
 
1419
CREATE VIEW v1 AS SELECT IFNULL(my_bigint,'IS_NULL'),
 
1420
my_bigint, id FROM t1_values;
 
1421
SELECT IFNULL(my_bigint,'IS_NULL'),
 
1422
my_bigint, id FROM t1_values
 
1423
WHERE select_id = 131 OR select_id IS NULL order by id;
 
1424
IFNULL(my_bigint,'IS_NULL')     my_bigint       id
 
1425
IS_NULL NULL    1
 
1426
-9223372036854775808    -9223372036854775808    2
 
1427
9223372036854775807     9223372036854775807     3
 
1428
0       0       4
 
1429
-1      -1      5
 
1430
SHOW CREATE VIEW v1;
 
1431
View    Create View     character_set_client    collation_connection
 
1432
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
 
1433
SELECT v1.* FROM v1
 
1434
WHERE v1.id IN (SELECT id FROM t1_values
 
1435
WHERE select_id = 131 OR select_id IS NULL) order by id;
 
1436
IFNULL(my_bigint,'IS_NULL')     my_bigint       id
 
1437
IS_NULL NULL    1
 
1438
-9223372036854775808    -9223372036854775808    2
 
1439
9223372036854775807     9223372036854775807     3
 
1440
0       0       4
 
1441
-1      -1      5
 
1442
DROP VIEW v1;
 
1443
 
 
1444
 
 
1445
CREATE VIEW v1 AS SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
 
1446
my_varbinary_1000, id FROM t1_values;
 
1447
SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
 
1448
my_varbinary_1000, id FROM t1_values
 
1449
WHERE select_id = 130 OR select_id IS NULL order by id;
 
1450
IFNULL(my_varbinary_1000,'IS_NULL')     my_varbinary_1000       id
 
1451
IS_NULL NULL    1
 
1452
                2
 
1453
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1454
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1455
-1      -1      5
 
1456
SHOW CREATE VIEW v1;
 
1457
View    Create View     character_set_client    collation_connection
 
1458
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
 
1459
SELECT v1.* FROM v1
 
1460
WHERE v1.id IN (SELECT id FROM t1_values
 
1461
WHERE select_id = 130 OR select_id IS NULL) order by id;
 
1462
IFNULL(my_varbinary_1000,'IS_NULL')     my_varbinary_1000       id
 
1463
IS_NULL NULL    1
 
1464
                2
 
1465
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1466
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1467
-1      -1      5
 
1468
DROP VIEW v1;
 
1469
 
 
1470
 
 
1471
CREATE VIEW v1 AS SELECT IFNULL(my_binary_30,'IS_NULL'),
 
1472
my_binary_30, id FROM t1_values;
 
1473
SELECT IFNULL(my_binary_30,'IS_NULL'),
 
1474
my_binary_30, id FROM t1_values
 
1475
WHERE select_id = 129 OR select_id IS NULL order by id;
 
1476
IFNULL(my_binary_30,'IS_NULL')  my_binary_30    id
 
1477
IS_NULL NULL    1
 
1478
    2
 
1479
<--------30 characters------->  <--------30 characters------->  3
 
1480
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
1481
-1  -1  5
 
1482
SHOW CREATE VIEW v1;
 
1483
View    Create View     character_set_client    collation_connection
 
1484
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
 
1485
SELECT v1.* FROM v1
 
1486
WHERE v1.id IN (SELECT id FROM t1_values
 
1487
WHERE select_id = 129 OR select_id IS NULL) order by id;
 
1488
IFNULL(my_binary_30,'IS_NULL')  my_binary_30    id
 
1489
IS_NULL NULL    1
 
1490
    2
 
1491
<--------30 characters------->  <--------30 characters------->  3
 
1492
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
1493
-1  -1  5
 
1494
DROP VIEW v1;
 
1495
 
 
1496
 
 
1497
CREATE VIEW v1 AS SELECT IFNULL(my_varchar_1000,'IS_NULL'),
 
1498
my_varchar_1000, id FROM t1_values;
 
1499
SELECT IFNULL(my_varchar_1000,'IS_NULL'),
 
1500
my_varchar_1000, id FROM t1_values
 
1501
WHERE select_id = 128 OR select_id IS NULL order by id;
 
1502
IFNULL(my_varchar_1000,'IS_NULL')       my_varchar_1000 id
 
1503
IS_NULL NULL    1
 
1504
                2
 
1505
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1506
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1507
-1      -1      5
 
1508
SHOW CREATE VIEW v1;
 
1509
View    Create View     character_set_client    collation_connection
 
1510
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
 
1511
SELECT v1.* FROM v1
 
1512
WHERE v1.id IN (SELECT id FROM t1_values
 
1513
WHERE select_id = 128 OR select_id IS NULL) order by id;
 
1514
IFNULL(my_varchar_1000,'IS_NULL')       my_varchar_1000 id
 
1515
IS_NULL NULL    1
 
1516
                2
 
1517
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1518
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1519
-1      -1      5
 
1520
DROP VIEW v1;
 
1521
 
 
1522
 
 
1523
CREATE VIEW v1 AS SELECT IFNULL(my_char_30,'IS_NULL'),
 
1524
my_char_30, id FROM t1_values;
 
1525
SELECT IFNULL(my_char_30,'IS_NULL'),
 
1526
my_char_30, id FROM t1_values
 
1527
WHERE select_id = 127 OR select_id IS NULL order by id;
 
1528
IFNULL(my_char_30,'IS_NULL')    my_char_30      id
 
1529
IS_NULL NULL    1
 
1530
                2
 
1531
<--------30 characters------->  <--------30 characters------->  3
 
1532
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1533
-1      -1      5
 
1534
SHOW CREATE VIEW v1;
 
1535
View    Create View     character_set_client    collation_connection
 
1536
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
 
1537
SELECT v1.* FROM v1
 
1538
WHERE v1.id IN (SELECT id FROM t1_values
 
1539
WHERE select_id = 127 OR select_id IS NULL) order by id;
 
1540
IFNULL(my_char_30,'IS_NULL')    my_char_30      id
 
1541
IS_NULL NULL    1
 
1542
                2
 
1543
<--------30 characters------->  <--------30 characters------->  3
 
1544
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
1545
-1      -1      5
 
1546
DROP VIEW v1;
 
1547
 
 
1548
 
 
1549
CREATE VIEW v1 AS SELECT IF(my_year IS NULL, 'IS     NULL',
 
1550
'IS NOT NULL'), my_year, id FROM t1_values;
 
1551
SELECT IF(my_year IS NULL, 'IS     NULL',
 
1552
'IS NOT NULL'), my_year, id FROM t1_values
 
1553
WHERE select_id = 126 OR select_id IS NULL order by id;
 
1554
IF(my_year IS NULL, 'IS     NULL',
 
1555
'IS NOT NULL')  my_year id
 
1556
IS     NULL     NULL    1
 
1557
IS NOT NULL     1901    2
 
1558
IS NOT NULL     2155    3
 
1559
IS NOT NULL     2000    4
 
1560
IS NOT NULL     2005    5
 
1561
SHOW CREATE VIEW v1;
 
1562
View    Create View     character_set_client    collation_connection
 
1563
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',
 
1564
'IS NOT NULL')`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1565
SELECT v1.* FROM v1
 
1566
WHERE v1.id IN (SELECT id FROM t1_values
 
1567
WHERE select_id = 126 OR select_id IS NULL) order by id;
 
1568
IF(my_year IS NULL, 'IS     NULL',
 
1569
'IS NOT NULL')  my_year id
 
1570
IS     NULL     NULL    1
 
1571
IS NOT NULL     1901    2
 
1572
IS NOT NULL     2155    3
 
1573
IS NOT NULL     2000    4
 
1574
IS NOT NULL     2005    5
 
1575
DROP VIEW v1;
 
1576
 
 
1577
 
 
1578
CREATE VIEW v1 AS SELECT IF(my_time IS NULL, 'IS     NULL',
 
1579
'IS NOT NULL'), my_time, id FROM t1_values;
 
1580
SELECT IF(my_time IS NULL, 'IS     NULL',
 
1581
'IS NOT NULL'), my_time, id FROM t1_values
 
1582
WHERE select_id = 125 OR select_id IS NULL order by id;
 
1583
IF(my_time IS NULL, 'IS     NULL',
 
1584
'IS NOT NULL')  my_time id
 
1585
IS     NULL     NULL    1
 
1586
IS NOT NULL     -838:59:59      2
 
1587
IS NOT NULL     838:59:59       3
 
1588
IS NOT NULL     13:00:00        4
 
1589
IS NOT NULL     10:00:00        5
 
1590
SHOW CREATE VIEW v1;
 
1591
View    Create View     character_set_client    collation_connection
 
1592
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',
 
1593
'IS NOT NULL')`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1594
SELECT v1.* FROM v1
 
1595
WHERE v1.id IN (SELECT id FROM t1_values
 
1596
WHERE select_id = 125 OR select_id IS NULL) order by id;
 
1597
IF(my_time IS NULL, 'IS     NULL',
 
1598
'IS NOT NULL')  my_time id
 
1599
IS     NULL     NULL    1
 
1600
IS NOT NULL     -838:59:59      2
 
1601
IS NOT NULL     838:59:59       3
 
1602
IS NOT NULL     13:00:00        4
 
1603
IS NOT NULL     10:00:00        5
 
1604
DROP VIEW v1;
 
1605
 
 
1606
 
 
1607
CREATE VIEW v1 AS SELECT IF(my_timestamp IS NULL, 'IS     NULL',
 
1608
'IS NOT NULL'), my_timestamp, id FROM t1_values;
 
1609
SELECT IF(my_timestamp IS NULL, 'IS     NULL',
 
1610
'IS NOT NULL'), my_timestamp, id FROM t1_values
 
1611
WHERE select_id = 124 OR select_id IS NULL order by id;
 
1612
IF(my_timestamp IS NULL, 'IS     NULL',
 
1613
'IS NOT NULL')  my_timestamp    id
 
1614
IS NOT NULL     0000-00-00 00:00:00     1
 
1615
IS NOT NULL     1970-01-01 03:00:01     2
 
1616
IS NOT NULL     2038-01-01 02:59:59     3
 
1617
IS NOT NULL     2004-02-29 23:59:59     4
 
1618
IS NOT NULL     2005-06-28 10:00:00     5
 
1619
SHOW CREATE VIEW v1;
 
1620
View    Create View     character_set_client    collation_connection
 
1621
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',
 
1622
'IS NOT NULL')`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1623
SELECT v1.* FROM v1
 
1624
WHERE v1.id IN (SELECT id FROM t1_values
 
1625
WHERE select_id = 124 OR select_id IS NULL) order by id;
 
1626
IF(my_timestamp IS NULL, 'IS     NULL',
 
1627
'IS NOT NULL')  my_timestamp    id
 
1628
IS NOT NULL     0000-00-00 00:00:00     1
 
1629
IS NOT NULL     1970-01-01 03:00:01     2
 
1630
IS NOT NULL     2038-01-01 02:59:59     3
 
1631
IS NOT NULL     2004-02-29 23:59:59     4
 
1632
IS NOT NULL     2005-06-28 10:00:00     5
 
1633
DROP VIEW v1;
 
1634
 
 
1635
 
 
1636
CREATE VIEW v1 AS SELECT IF(my_date IS NULL, 'IS     NULL',
 
1637
'IS NOT NULL'), my_date, id FROM t1_values;
 
1638
SELECT IF(my_date IS NULL, 'IS     NULL',
 
1639
'IS NOT NULL'), my_date, id FROM t1_values
 
1640
WHERE select_id = 123 OR select_id IS NULL order by id;
 
1641
IF(my_date IS NULL, 'IS     NULL',
 
1642
'IS NOT NULL')  my_date id
 
1643
IS     NULL     NULL    1
 
1644
IS NOT NULL     0001-01-01      2
 
1645
IS NOT NULL     9999-12-31      3
 
1646
IS NOT NULL     2004-02-29      4
 
1647
IS NOT NULL     2005-06-28      5
 
1648
SHOW CREATE VIEW v1;
 
1649
View    Create View     character_set_client    collation_connection
 
1650
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',
 
1651
'IS NOT NULL')`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1652
SELECT v1.* FROM v1
 
1653
WHERE v1.id IN (SELECT id FROM t1_values
 
1654
WHERE select_id = 123 OR select_id IS NULL) order by id;
 
1655
IF(my_date IS NULL, 'IS     NULL',
 
1656
'IS NOT NULL')  my_date id
 
1657
IS     NULL     NULL    1
 
1658
IS NOT NULL     0001-01-01      2
 
1659
IS NOT NULL     9999-12-31      3
 
1660
IS NOT NULL     2004-02-29      4
 
1661
IS NOT NULL     2005-06-28      5
 
1662
DROP VIEW v1;
 
1663
 
 
1664
 
 
1665
CREATE VIEW v1 AS SELECT IF(my_datetime IS NULL, 'IS     NULL',
 
1666
'IS NOT NULL'), my_datetime, id FROM t1_values;
 
1667
SELECT IF(my_datetime IS NULL, 'IS     NULL',
 
1668
'IS NOT NULL'), my_datetime, id FROM t1_values
 
1669
WHERE select_id = 122 OR select_id IS NULL order by id;
 
1670
IF(my_datetime IS NULL, 'IS     NULL',
 
1671
'IS NOT NULL')  my_datetime     id
 
1672
IS     NULL     NULL    1
 
1673
IS NOT NULL     0001-01-01 00:00:00     2
 
1674
IS NOT NULL     9999-12-31 23:59:59     3
 
1675
IS NOT NULL     2004-02-29 23:59:59     4
 
1676
IS NOT NULL     2005-06-28 10:00:00     5
 
1677
SHOW CREATE VIEW v1;
 
1678
View    Create View     character_set_client    collation_connection
 
1679
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',
 
1680
'IS NOT NULL')`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1681
SELECT v1.* FROM v1
 
1682
WHERE v1.id IN (SELECT id FROM t1_values
 
1683
WHERE select_id = 122 OR select_id IS NULL) order by id;
 
1684
IF(my_datetime IS NULL, 'IS     NULL',
 
1685
'IS NOT NULL')  my_datetime     id
 
1686
IS     NULL     NULL    1
 
1687
IS NOT NULL     0001-01-01 00:00:00     2
 
1688
IS NOT NULL     9999-12-31 23:59:59     3
 
1689
IS NOT NULL     2004-02-29 23:59:59     4
 
1690
IS NOT NULL     2005-06-28 10:00:00     5
 
1691
DROP VIEW v1;
 
1692
 
 
1693
 
 
1694
CREATE VIEW v1 AS SELECT IF(my_double IS NULL, 'IS     NULL',
 
1695
'IS NOT NULL'), my_double, id FROM t1_values;
 
1696
SELECT IF(my_double IS NULL, 'IS     NULL',
 
1697
'IS NOT NULL'), my_double, id FROM t1_values
 
1698
WHERE select_id = 121 OR select_id IS NULL order by id;
 
1699
IF(my_double IS NULL, 'IS     NULL',
 
1700
'IS NOT NULL')  my_double       id
 
1701
IS     NULL     NULL    1
 
1702
IS NOT NULL     -1.7976931348623e308    2
 
1703
IS NOT NULL     1.7976931348623e308     3
 
1704
IS NOT NULL     0       4
 
1705
IS NOT NULL     -1      5
 
1706
SHOW CREATE VIEW v1;
 
1707
View    Create View     character_set_client    collation_connection
 
1708
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',
 
1709
'IS NOT NULL')`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1710
SELECT v1.* FROM v1
 
1711
WHERE v1.id IN (SELECT id FROM t1_values
 
1712
WHERE select_id = 121 OR select_id IS NULL) order by id;
 
1713
IF(my_double IS NULL, 'IS     NULL',
 
1714
'IS NOT NULL')  my_double       id
 
1715
IS     NULL     NULL    1
 
1716
IS NOT NULL     -1.7976931348623e308    2
 
1717
IS NOT NULL     1.7976931348623e308     3
 
1718
IS NOT NULL     0       4
 
1719
IS NOT NULL     -1      5
 
1720
DROP VIEW v1;
 
1721
 
 
1722
 
 
1723
CREATE VIEW v1 AS SELECT IF(my_decimal IS NULL, 'IS     NULL',
 
1724
'IS NOT NULL'), my_decimal, id FROM t1_values;
 
1725
SELECT IF(my_decimal IS NULL, 'IS     NULL',
 
1726
'IS NOT NULL'), my_decimal, id FROM t1_values
 
1727
WHERE select_id = 120 OR select_id IS NULL order by id;
 
1728
IF(my_decimal IS NULL, 'IS     NULL',
 
1729
'IS NOT NULL')  my_decimal      id
 
1730
IS     NULL     NULL    1
 
1731
IS NOT NULL     -9999999999999999999999999999999999.999999999999999999999999999999      2
 
1732
IS NOT NULL     9999999999999999999999999999999999.999999999999999999999999999999       3
 
1733
IS NOT NULL     0.000000000000000000000000000000        4
 
1734
IS NOT NULL     -1.000000000000000000000000000000       5
 
1735
SHOW CREATE VIEW v1;
 
1736
View    Create View     character_set_client    collation_connection
 
1737
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',
 
1738
'IS NOT NULL')`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1739
SELECT v1.* FROM v1
 
1740
WHERE v1.id IN (SELECT id FROM t1_values
 
1741
WHERE select_id = 120 OR select_id IS NULL) order by id;
 
1742
IF(my_decimal IS NULL, 'IS     NULL',
 
1743
'IS NOT NULL')  my_decimal      id
 
1744
IS     NULL     NULL    1
 
1745
IS NOT NULL     -9999999999999999999999999999999999.999999999999999999999999999999      2
 
1746
IS NOT NULL     9999999999999999999999999999999999.999999999999999999999999999999       3
 
1747
IS NOT NULL     0.000000000000000000000000000000        4
 
1748
IS NOT NULL     -1.000000000000000000000000000000       5
 
1749
DROP VIEW v1;
 
1750
 
 
1751
 
 
1752
CREATE VIEW v1 AS SELECT IF(my_bigint IS NULL, 'IS     NULL',
 
1753
'IS NOT NULL'), my_bigint, id FROM t1_values;
 
1754
SELECT IF(my_bigint IS NULL, 'IS     NULL',
 
1755
'IS NOT NULL'), my_bigint, id FROM t1_values
 
1756
WHERE select_id = 119 OR select_id IS NULL order by id;
 
1757
IF(my_bigint IS NULL, 'IS     NULL',
 
1758
'IS NOT NULL')  my_bigint       id
 
1759
IS     NULL     NULL    1
 
1760
IS NOT NULL     -9223372036854775808    2
 
1761
IS NOT NULL     9223372036854775807     3
 
1762
IS NOT NULL     0       4
 
1763
IS NOT NULL     -1      5
 
1764
SHOW CREATE VIEW v1;
 
1765
View    Create View     character_set_client    collation_connection
 
1766
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',
 
1767
'IS NOT NULL')`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1768
SELECT v1.* FROM v1
 
1769
WHERE v1.id IN (SELECT id FROM t1_values
 
1770
WHERE select_id = 119 OR select_id IS NULL) order by id;
 
1771
IF(my_bigint IS NULL, 'IS     NULL',
 
1772
'IS NOT NULL')  my_bigint       id
 
1773
IS     NULL     NULL    1
 
1774
IS NOT NULL     -9223372036854775808    2
 
1775
IS NOT NULL     9223372036854775807     3
 
1776
IS NOT NULL     0       4
 
1777
IS NOT NULL     -1      5
 
1778
DROP VIEW v1;
 
1779
 
 
1780
 
 
1781
CREATE VIEW v1 AS SELECT IF(my_varbinary_1000 IS NULL, 'IS     NULL',
 
1782
'IS NOT NULL'), my_varbinary_1000, id FROM t1_values;
 
1783
SELECT IF(my_varbinary_1000 IS NULL, 'IS     NULL',
 
1784
'IS NOT NULL'), my_varbinary_1000, id FROM t1_values
 
1785
WHERE select_id = 118 OR select_id IS NULL order by id;
 
1786
IF(my_varbinary_1000 IS NULL, 'IS     NULL',
 
1787
'IS NOT NULL')  my_varbinary_1000       id
 
1788
IS     NULL     NULL    1
 
1789
IS NOT NULL             2
 
1790
IS NOT NULL     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1791
IS NOT NULL      ---äÖüß@µ*$--  4
 
1792
IS NOT NULL     -1      5
 
1793
SHOW CREATE VIEW v1;
 
1794
View    Create View     character_set_client    collation_connection
 
1795
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',
 
1796
'IS NOT NULL')`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`        latin1  latin1_swedish_ci
 
1797
SELECT v1.* FROM v1
 
1798
WHERE v1.id IN (SELECT id FROM t1_values
 
1799
WHERE select_id = 118 OR select_id IS NULL) order by id;
 
1800
IF(my_varbinary_1000 IS NULL, 'IS     NULL',
 
1801
'IS NOT NULL')  my_varbinary_1000       id
 
1802
IS     NULL     NULL    1
 
1803
IS NOT NULL             2
 
1804
IS NOT NULL     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1805
IS NOT NULL      ---äÖüß@µ*$--  4
 
1806
IS NOT NULL     -1      5
 
1807
DROP VIEW v1;
 
1808
 
 
1809
 
 
1810
CREATE VIEW v1 AS SELECT IF(my_binary_30 IS NULL, 'IS     NULL',
 
1811
'IS NOT NULL'), my_binary_30, id FROM t1_values;
 
1812
SELECT IF(my_binary_30 IS NULL, 'IS     NULL',
 
1813
'IS NOT NULL'), my_binary_30, id FROM t1_values
 
1814
WHERE select_id = 117 OR select_id IS NULL order by id;
 
1815
IF(my_binary_30 IS NULL, 'IS     NULL',
 
1816
'IS NOT NULL')  my_binary_30    id
 
1817
IS     NULL     NULL    1
 
1818
IS NOT NULL       2
 
1819
IS NOT NULL     <--------30 characters------->  3
 
1820
IS NOT NULL      ---äÖüß@µ*$--        4
 
1821
IS NOT NULL     -1  5
 
1822
SHOW CREATE VIEW v1;
 
1823
View    Create View     character_set_client    collation_connection
 
1824
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',
 
1825
'IS NOT NULL')`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`  latin1  latin1_swedish_ci
 
1826
SELECT v1.* FROM v1
 
1827
WHERE v1.id IN (SELECT id FROM t1_values
 
1828
WHERE select_id = 117 OR select_id IS NULL) order by id;
 
1829
IF(my_binary_30 IS NULL, 'IS     NULL',
 
1830
'IS NOT NULL')  my_binary_30    id
 
1831
IS     NULL     NULL    1
 
1832
IS NOT NULL       2
 
1833
IS NOT NULL     <--------30 characters------->  3
 
1834
IS NOT NULL      ---äÖüß@µ*$--        4
 
1835
IS NOT NULL     -1  5
 
1836
DROP VIEW v1;
 
1837
 
 
1838
 
 
1839
CREATE VIEW v1 AS SELECT IF(my_varchar_1000 IS NULL, 'IS     NULL',
 
1840
'IS NOT NULL'), my_varchar_1000, id FROM t1_values;
 
1841
SELECT IF(my_varchar_1000 IS NULL, 'IS     NULL',
 
1842
'IS NOT NULL'), my_varchar_1000, id FROM t1_values
 
1843
WHERE select_id = 116 OR select_id IS NULL order by id;
 
1844
IF(my_varchar_1000 IS NULL, 'IS     NULL',
 
1845
'IS NOT NULL')  my_varchar_1000 id
 
1846
IS     NULL     NULL    1
 
1847
IS NOT NULL             2
 
1848
IS NOT NULL     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1849
IS NOT NULL      ---äÖüß@µ*$--  4
 
1850
IS NOT NULL     -1      5
 
1851
SHOW CREATE VIEW v1;
 
1852
View    Create View     character_set_client    collation_connection
 
1853
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',
 
1854
'IS NOT NULL')`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`    latin1  latin1_swedish_ci
 
1855
SELECT v1.* FROM v1
 
1856
WHERE v1.id IN (SELECT id FROM t1_values
 
1857
WHERE select_id = 116 OR select_id IS NULL) order by id;
 
1858
IF(my_varchar_1000 IS NULL, 'IS     NULL',
 
1859
'IS NOT NULL')  my_varchar_1000 id
 
1860
IS     NULL     NULL    1
 
1861
IS NOT NULL             2
 
1862
IS NOT NULL     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
1863
IS NOT NULL      ---äÖüß@µ*$--  4
 
1864
IS NOT NULL     -1      5
 
1865
DROP VIEW v1;
 
1866
 
 
1867
 
 
1868
CREATE VIEW v1 AS SELECT IF(my_char_30 IS NULL, 'IS     NULL',
 
1869
'IS NOT NULL'), my_char_30, id FROM t1_values;
 
1870
SELECT IF(my_char_30 IS NULL, 'IS     NULL',
 
1871
'IS NOT NULL'), my_char_30, id FROM t1_values
 
1872
WHERE select_id = 115 OR select_id IS NULL order by id;
 
1873
IF(my_char_30 IS NULL, 'IS     NULL',
 
1874
'IS NOT NULL')  my_char_30      id
 
1875
IS     NULL     NULL    1
 
1876
IS NOT NULL             2
 
1877
IS NOT NULL     <--------30 characters------->  3
 
1878
IS NOT NULL      ---äÖüß@µ*$--  4
 
1879
IS NOT NULL     -1      5
 
1880
SHOW CREATE VIEW v1;
 
1881
View    Create View     character_set_client    collation_connection
 
1882
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',
 
1883
'IS NOT NULL')`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`      latin1  latin1_swedish_ci
 
1884
SELECT v1.* FROM v1
 
1885
WHERE v1.id IN (SELECT id FROM t1_values
 
1886
WHERE select_id = 115 OR select_id IS NULL) order by id;
 
1887
IF(my_char_30 IS NULL, 'IS     NULL',
 
1888
'IS NOT NULL')  my_char_30      id
 
1889
IS     NULL     NULL    1
 
1890
IS NOT NULL             2
 
1891
IS NOT NULL     <--------30 characters------->  3
 
1892
IS NOT NULL      ---äÖüß@µ*$--  4
 
1893
IS NOT NULL     -1      5
 
1894
DROP VIEW v1;
 
1895
 
 
1896
 
 
1897
CREATE VIEW v1 AS SELECT IF(my_year, 'IS     TRUE', 'IS NOT TRUE'),
 
1898
my_year, id FROM t1_values;
 
1899
SELECT IF(my_year, 'IS     TRUE', 'IS NOT TRUE'),
 
1900
my_year, id FROM t1_values
 
1901
WHERE select_id = 114 OR select_id IS NULL order by id;
 
1902
IF(my_year, 'IS     TRUE', 'IS NOT TRUE')       my_year id
 
1903
IS NOT TRUE     NULL    1
 
1904
IS     TRUE     1901    2
 
1905
IS     TRUE     2155    3
 
1906
IS     TRUE     2000    4
 
1907
IS     TRUE     2005    5
 
1908
SHOW CREATE VIEW v1;
 
1909
View    Create View     character_set_client    collation_connection
 
1910
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
 
1911
SELECT v1.* FROM v1
 
1912
WHERE v1.id IN (SELECT id FROM t1_values
 
1913
WHERE select_id = 114 OR select_id IS NULL) order by id;
 
1914
IF(my_year, 'IS     TRUE', 'IS NOT TRUE')       my_year id
 
1915
IS NOT TRUE     NULL    1
 
1916
IS     TRUE     1901    2
 
1917
IS     TRUE     2155    3
 
1918
IS     TRUE     2000    4
 
1919
IS     TRUE     2005    5
 
1920
DROP VIEW v1;
 
1921
 
 
1922
 
 
1923
CREATE VIEW v1 AS SELECT IF(my_time, 'IS     TRUE', 'IS NOT TRUE'),
 
1924
my_time, id FROM t1_values;
 
1925
SELECT IF(my_time, 'IS     TRUE', 'IS NOT TRUE'),
 
1926
my_time, id FROM t1_values
 
1927
WHERE select_id = 113 OR select_id IS NULL order by id;
 
1928
IF(my_time, 'IS     TRUE', 'IS NOT TRUE')       my_time id
 
1929
IS NOT TRUE     NULL    1
 
1930
IS     TRUE     -838:59:59      2
 
1931
IS     TRUE     838:59:59       3
 
1932
IS     TRUE     13:00:00        4
 
1933
IS     TRUE     10:00:00        5
 
1934
SHOW CREATE VIEW v1;
 
1935
View    Create View     character_set_client    collation_connection
 
1936
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
 
1937
SELECT v1.* FROM v1
 
1938
WHERE v1.id IN (SELECT id FROM t1_values
 
1939
WHERE select_id = 113 OR select_id IS NULL) order by id;
 
1940
IF(my_time, 'IS     TRUE', 'IS NOT TRUE')       my_time id
 
1941
IS NOT TRUE     NULL    1
 
1942
IS     TRUE     -838:59:59      2
 
1943
IS     TRUE     838:59:59       3
 
1944
IS     TRUE     13:00:00        4
 
1945
IS     TRUE     10:00:00        5
 
1946
DROP VIEW v1;
 
1947
 
 
1948
 
 
1949
CREATE VIEW v1 AS SELECT IF(my_timestamp, 'IS     TRUE', 'IS NOT TRUE'),
 
1950
my_timestamp, id FROM t1_values;
 
1951
SELECT IF(my_timestamp, 'IS     TRUE', 'IS NOT TRUE'),
 
1952
my_timestamp, id FROM t1_values
 
1953
WHERE select_id = 112 OR select_id IS NULL order by id;
 
1954
IF(my_timestamp, 'IS     TRUE', 'IS NOT TRUE')  my_timestamp    id
 
1955
IS NOT TRUE     0000-00-00 00:00:00     1
 
1956
IS     TRUE     1970-01-01 03:00:01     2
 
1957
IS     TRUE     2038-01-01 02:59:59     3
 
1958
IS     TRUE     2004-02-29 23:59:59     4
 
1959
IS     TRUE     2005-06-28 10:00:00     5
 
1960
SHOW CREATE VIEW v1;
 
1961
View    Create View     character_set_client    collation_connection
 
1962
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
 
1963
SELECT v1.* FROM v1
 
1964
WHERE v1.id IN (SELECT id FROM t1_values
 
1965
WHERE select_id = 112 OR select_id IS NULL) order by id;
 
1966
IF(my_timestamp, 'IS     TRUE', 'IS NOT TRUE')  my_timestamp    id
 
1967
IS NOT TRUE     0000-00-00 00:00:00     1
 
1968
IS     TRUE     1970-01-01 03:00:01     2
 
1969
IS     TRUE     2038-01-01 02:59:59     3
 
1970
IS     TRUE     2004-02-29 23:59:59     4
 
1971
IS     TRUE     2005-06-28 10:00:00     5
 
1972
DROP VIEW v1;
 
1973
 
 
1974
 
 
1975
CREATE VIEW v1 AS SELECT IF(my_date, 'IS     TRUE', 'IS NOT TRUE'),
 
1976
my_date, id FROM t1_values;
 
1977
SELECT IF(my_date, 'IS     TRUE', 'IS NOT TRUE'),
 
1978
my_date, id FROM t1_values
 
1979
WHERE select_id = 111 OR select_id IS NULL order by id;
 
1980
IF(my_date, 'IS     TRUE', 'IS NOT TRUE')       my_date id
 
1981
IS NOT TRUE     NULL    1
 
1982
IS     TRUE     0001-01-01      2
 
1983
IS     TRUE     9999-12-31      3
 
1984
IS     TRUE     2004-02-29      4
 
1985
IS     TRUE     2005-06-28      5
 
1986
SHOW CREATE VIEW v1;
 
1987
View    Create View     character_set_client    collation_connection
 
1988
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
 
1989
SELECT v1.* FROM v1
 
1990
WHERE v1.id IN (SELECT id FROM t1_values
 
1991
WHERE select_id = 111 OR select_id IS NULL) order by id;
 
1992
IF(my_date, 'IS     TRUE', 'IS NOT TRUE')       my_date id
 
1993
IS NOT TRUE     NULL    1
 
1994
IS     TRUE     0001-01-01      2
 
1995
IS     TRUE     9999-12-31      3
 
1996
IS     TRUE     2004-02-29      4
 
1997
IS     TRUE     2005-06-28      5
 
1998
DROP VIEW v1;
 
1999
 
 
2000
 
 
2001
CREATE VIEW v1 AS SELECT IF(my_datetime, 'IS     TRUE', 'IS NOT TRUE'),
 
2002
my_datetime, id FROM t1_values;
 
2003
SELECT IF(my_datetime, 'IS     TRUE', 'IS NOT TRUE'),
 
2004
my_datetime, id FROM t1_values
 
2005
WHERE select_id = 110 OR select_id IS NULL order by id;
 
2006
IF(my_datetime, 'IS     TRUE', 'IS NOT TRUE')   my_datetime     id
 
2007
IS NOT TRUE     NULL    1
 
2008
IS     TRUE     0001-01-01 00:00:00     2
 
2009
IS     TRUE     9999-12-31 23:59:59     3
 
2010
IS     TRUE     2004-02-29 23:59:59     4
 
2011
IS     TRUE     2005-06-28 10:00:00     5
 
2012
SHOW CREATE VIEW v1;
 
2013
View    Create View     character_set_client    collation_connection
 
2014
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
 
2015
SELECT v1.* FROM v1
 
2016
WHERE v1.id IN (SELECT id FROM t1_values
 
2017
WHERE select_id = 110 OR select_id IS NULL) order by id;
 
2018
IF(my_datetime, 'IS     TRUE', 'IS NOT TRUE')   my_datetime     id
 
2019
IS NOT TRUE     NULL    1
 
2020
IS     TRUE     0001-01-01 00:00:00     2
 
2021
IS     TRUE     9999-12-31 23:59:59     3
 
2022
IS     TRUE     2004-02-29 23:59:59     4
 
2023
IS     TRUE     2005-06-28 10:00:00     5
 
2024
DROP VIEW v1;
 
2025
 
 
2026
 
 
2027
CREATE VIEW v1 AS SELECT IF(my_double, 'IS     TRUE', 'IS NOT TRUE'),
 
2028
my_double, id FROM t1_values;
 
2029
SELECT IF(my_double, 'IS     TRUE', 'IS NOT TRUE'),
 
2030
my_double, id FROM t1_values
 
2031
WHERE select_id = 109 OR select_id IS NULL order by id;
 
2032
IF(my_double, 'IS     TRUE', 'IS NOT TRUE')     my_double       id
 
2033
IS NOT TRUE     NULL    1
 
2034
IS     TRUE     -1.7976931348623e308    2
 
2035
IS     TRUE     1.7976931348623e308     3
 
2036
IS NOT TRUE     0       4
 
2037
IS     TRUE     -1      5
 
2038
SHOW CREATE VIEW v1;
 
2039
View    Create View     character_set_client    collation_connection
 
2040
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
 
2041
SELECT v1.* FROM v1
 
2042
WHERE v1.id IN (SELECT id FROM t1_values
 
2043
WHERE select_id = 109 OR select_id IS NULL) order by id;
 
2044
IF(my_double, 'IS     TRUE', 'IS NOT TRUE')     my_double       id
 
2045
IS NOT TRUE     NULL    1
 
2046
IS     TRUE     -1.7976931348623e308    2
 
2047
IS     TRUE     1.7976931348623e308     3
 
2048
IS NOT TRUE     0       4
 
2049
IS     TRUE     -1      5
 
2050
DROP VIEW v1;
 
2051
 
 
2052
 
 
2053
CREATE VIEW v1 AS SELECT IF(my_decimal, 'IS     TRUE', 'IS NOT TRUE'),
 
2054
my_decimal, id FROM t1_values;
 
2055
SELECT IF(my_decimal, 'IS     TRUE', 'IS NOT TRUE'),
 
2056
my_decimal, id FROM t1_values
 
2057
WHERE select_id = 108 OR select_id IS NULL order by id;
 
2058
IF(my_decimal, 'IS     TRUE', 'IS NOT TRUE')    my_decimal      id
 
2059
IS NOT TRUE     NULL    1
 
2060
IS     TRUE     -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2061
IS     TRUE     9999999999999999999999999999999999.999999999999999999999999999999       3
 
2062
IS NOT TRUE     0.000000000000000000000000000000        4
 
2063
IS     TRUE     -1.000000000000000000000000000000       5
 
2064
SHOW CREATE VIEW v1;
 
2065
View    Create View     character_set_client    collation_connection
 
2066
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
 
2067
SELECT v1.* FROM v1
 
2068
WHERE v1.id IN (SELECT id FROM t1_values
 
2069
WHERE select_id = 108 OR select_id IS NULL) order by id;
 
2070
IF(my_decimal, 'IS     TRUE', 'IS NOT TRUE')    my_decimal      id
 
2071
IS NOT TRUE     NULL    1
 
2072
IS     TRUE     -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2073
IS     TRUE     9999999999999999999999999999999999.999999999999999999999999999999       3
 
2074
IS NOT TRUE     0.000000000000000000000000000000        4
 
2075
IS     TRUE     -1.000000000000000000000000000000       5
 
2076
DROP VIEW v1;
 
2077
 
 
2078
 
 
2079
CREATE VIEW v1 AS SELECT IF(my_bigint, 'IS     TRUE', 'IS NOT TRUE'),
 
2080
my_bigint, id FROM t1_values;
 
2081
SELECT IF(my_bigint, 'IS     TRUE', 'IS NOT TRUE'),
 
2082
my_bigint, id FROM t1_values
 
2083
WHERE select_id = 107 OR select_id IS NULL order by id;
 
2084
IF(my_bigint, 'IS     TRUE', 'IS NOT TRUE')     my_bigint       id
 
2085
IS NOT TRUE     NULL    1
 
2086
IS     TRUE     -9223372036854775808    2
 
2087
IS     TRUE     9223372036854775807     3
 
2088
IS NOT TRUE     0       4
 
2089
IS     TRUE     -1      5
 
2090
SHOW CREATE VIEW v1;
 
2091
View    Create View     character_set_client    collation_connection
 
2092
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
 
2093
SELECT v1.* FROM v1
 
2094
WHERE v1.id IN (SELECT id FROM t1_values
 
2095
WHERE select_id = 107 OR select_id IS NULL) order by id;
 
2096
IF(my_bigint, 'IS     TRUE', 'IS NOT TRUE')     my_bigint       id
 
2097
IS NOT TRUE     NULL    1
 
2098
IS     TRUE     -9223372036854775808    2
 
2099
IS     TRUE     9223372036854775807     3
 
2100
IS NOT TRUE     0       4
 
2101
IS     TRUE     -1      5
 
2102
DROP VIEW v1;
 
2103
 
 
2104
 
 
2105
CREATE VIEW v1 AS SELECT IF(my_varbinary_1000, 'IS     TRUE', 'IS NOT TRUE'),
 
2106
my_varbinary_1000, id FROM t1_values;
 
2107
SELECT IF(my_varbinary_1000, 'IS     TRUE', 'IS NOT TRUE'),
 
2108
my_varbinary_1000, id FROM t1_values
 
2109
WHERE select_id = 106 OR select_id IS NULL order by id;
 
2110
IF(my_varbinary_1000, 'IS     TRUE', 'IS NOT TRUE')     my_varbinary_1000       id
 
2111
IS NOT TRUE     NULL    1
 
2112
IS NOT TRUE             2
 
2113
IS NOT TRUE     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2114
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2115
IS     TRUE     -1      5
 
2116
SHOW CREATE VIEW v1;
 
2117
View    Create View     character_set_client    collation_connection
 
2118
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
 
2119
SELECT v1.* FROM v1
 
2120
WHERE v1.id IN (SELECT id FROM t1_values
 
2121
WHERE select_id = 106 OR select_id IS NULL) order by id;
 
2122
IF(my_varbinary_1000, 'IS     TRUE', 'IS NOT TRUE')     my_varbinary_1000       id
 
2123
IS NOT TRUE     NULL    1
 
2124
IS NOT TRUE             2
 
2125
IS NOT TRUE     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2126
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2127
IS     TRUE     -1      5
 
2128
DROP VIEW v1;
 
2129
 
 
2130
 
 
2131
CREATE VIEW v1 AS SELECT IF(my_binary_30, 'IS     TRUE', 'IS NOT TRUE'),
 
2132
my_binary_30, id FROM t1_values;
 
2133
SELECT IF(my_binary_30, 'IS     TRUE', 'IS NOT TRUE'),
 
2134
my_binary_30, id FROM t1_values
 
2135
WHERE select_id = 105 OR select_id IS NULL order by id;
 
2136
IF(my_binary_30, 'IS     TRUE', 'IS NOT TRUE')  my_binary_30    id
 
2137
IS NOT TRUE     NULL    1
 
2138
IS NOT TRUE       2
 
2139
IS NOT TRUE     <--------30 characters------->  3
 
2140
IS NOT TRUE      ---äÖüß@µ*$--        4
 
2141
IS     TRUE     -1  5
 
2142
Warnings:
 
2143
Warning 1292    Truncated incorrect DOUBLE value: ''
 
2144
Warning 1292    Truncated incorrect DOUBLE value: '<--------30 characters------->'
 
2145
Warning 1292    Truncated incorrect DOUBLE value: ' ---����@�*$-- '
 
2146
Warning 1292    Truncated incorrect DOUBLE value: '-1'
 
2147
SHOW CREATE VIEW v1;
 
2148
View    Create View     character_set_client    collation_connection
 
2149
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
 
2150
SELECT v1.* FROM v1
 
2151
WHERE v1.id IN (SELECT id FROM t1_values
 
2152
WHERE select_id = 105 OR select_id IS NULL) order by id;
 
2153
IF(my_binary_30, 'IS     TRUE', 'IS NOT TRUE')  my_binary_30    id
 
2154
IS NOT TRUE     NULL    1
 
2155
IS NOT TRUE       2
 
2156
IS NOT TRUE     <--------30 characters------->  3
 
2157
IS NOT TRUE      ---äÖüß@µ*$--        4
 
2158
IS     TRUE     -1  5
 
2159
Warnings:
 
2160
Warning 1292    Truncated incorrect DOUBLE value: ''
 
2161
Warning 1292    Truncated incorrect DOUBLE value: '<--------30 characters------->'
 
2162
Warning 1292    Truncated incorrect DOUBLE value: ' ---����@�*$-- '
 
2163
Warning 1292    Truncated incorrect DOUBLE value: '-1'
 
2164
DROP VIEW v1;
 
2165
 
 
2166
 
 
2167
CREATE VIEW v1 AS SELECT IF(my_varchar_1000, 'IS     TRUE', 'IS NOT TRUE'),
 
2168
my_varchar_1000, id FROM t1_values;
 
2169
SELECT IF(my_varchar_1000, 'IS     TRUE', 'IS NOT TRUE'),
 
2170
my_varchar_1000, id FROM t1_values
 
2171
WHERE select_id = 104 OR select_id IS NULL order by id;
 
2172
IF(my_varchar_1000, 'IS     TRUE', 'IS NOT TRUE')       my_varchar_1000 id
 
2173
IS NOT TRUE     NULL    1
 
2174
IS NOT TRUE             2
 
2175
IS NOT TRUE     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2176
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2177
IS     TRUE     -1      5
 
2178
SHOW CREATE VIEW v1;
 
2179
View    Create View     character_set_client    collation_connection
 
2180
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
 
2181
SELECT v1.* FROM v1
 
2182
WHERE v1.id IN (SELECT id FROM t1_values
 
2183
WHERE select_id = 104 OR select_id IS NULL) order by id;
 
2184
IF(my_varchar_1000, 'IS     TRUE', 'IS NOT TRUE')       my_varchar_1000 id
 
2185
IS NOT TRUE     NULL    1
 
2186
IS NOT TRUE             2
 
2187
IS NOT TRUE     <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2188
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2189
IS     TRUE     -1      5
 
2190
DROP VIEW v1;
 
2191
 
 
2192
 
 
2193
CREATE VIEW v1 AS SELECT IF(my_char_30, 'IS     TRUE', 'IS NOT TRUE'),
 
2194
my_char_30, id FROM t1_values;
 
2195
SELECT IF(my_char_30, 'IS     TRUE', 'IS NOT TRUE'),
 
2196
my_char_30, id FROM t1_values
 
2197
WHERE select_id = 103 OR select_id IS NULL order by id;
 
2198
IF(my_char_30, 'IS     TRUE', 'IS NOT TRUE')    my_char_30      id
 
2199
IS NOT TRUE     NULL    1
 
2200
IS NOT TRUE             2
 
2201
IS NOT TRUE     <--------30 characters------->  3
 
2202
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2203
IS     TRUE     -1      5
 
2204
Warnings:
 
2205
Warning 1292    Truncated incorrect DOUBLE value: '<--------30 characters------->'
 
2206
Warning 1292    Truncated incorrect DOUBLE value: ' ---����@�*$--           '
 
2207
SHOW CREATE VIEW v1;
 
2208
View    Create View     character_set_client    collation_connection
 
2209
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
 
2210
SELECT v1.* FROM v1
 
2211
WHERE v1.id IN (SELECT id FROM t1_values
 
2212
WHERE select_id = 103 OR select_id IS NULL) order by id;
 
2213
IF(my_char_30, 'IS     TRUE', 'IS NOT TRUE')    my_char_30      id
 
2214
IS NOT TRUE     NULL    1
 
2215
IS NOT TRUE             2
 
2216
IS NOT TRUE     <--------30 characters------->  3
 
2217
IS NOT TRUE      ---äÖüß@µ*$--  4
 
2218
IS     TRUE     -1      5
 
2219
Warnings:
 
2220
Warning 1292    Truncated incorrect DOUBLE value: '<--------30 characters------->'
 
2221
Warning 1292    Truncated incorrect DOUBLE value: ' ---����@�*$--           '
 
2222
DROP VIEW v1;
 
2223
 
 
2224
 
 
2225
CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING koi8r), 
 
2226
my_varbinary_1000, id FROM t1_values;
 
2227
SELECT CONVERT(my_varbinary_1000 USING koi8r), 
 
2228
my_varbinary_1000, id FROM t1_values
 
2229
WHERE select_id = 102 OR select_id IS NULL order by id;
 
2230
CONVERT(my_varbinary_1000 USING koi8r)  my_varbinary_1000       id
 
2231
NULL    NULL    1
 
2232
                2
 
2233
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2234
 ---???????�@??*$--      ---äÖüß@µ*$--  4
 
2235
-1      -1      5
 
2236
SHOW CREATE VIEW v1;
 
2237
View    Create View     character_set_client    collation_connection
 
2238
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
 
2239
SELECT v1.* FROM v1
 
2240
WHERE v1.id IN (SELECT id FROM t1_values
 
2241
WHERE select_id = 102 OR select_id IS NULL) order by id;
 
2242
CONVERT(my_varbinary_1000 USING koi8r)  my_varbinary_1000       id
 
2243
NULL    NULL    1
 
2244
                2
 
2245
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2246
 ---???????�@??*$--      ---äÖüß@µ*$--  4
 
2247
-1      -1      5
 
2248
DROP VIEW v1;
 
2249
 
 
2250
 
 
2251
CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING koi8r), 
 
2252
my_binary_30, id FROM t1_values;
 
2253
SELECT CONVERT(my_binary_30 USING koi8r), 
 
2254
my_binary_30, id FROM t1_values
 
2255
WHERE select_id = 101 OR select_id IS NULL order by id;
 
2256
CONVERT(my_binary_30 USING koi8r)       my_binary_30    id
 
2257
NULL    NULL    1
 
2258
    2
 
2259
<--------30 characters------->  <--------30 characters------->  3
 
2260
 ---???????�@??*$--    ---äÖüß@µ*$--        4
 
2261
-1  -1  5
 
2262
SHOW CREATE VIEW v1;
 
2263
View    Create View     character_set_client    collation_connection
 
2264
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
 
2265
SELECT v1.* FROM v1
 
2266
WHERE v1.id IN (SELECT id FROM t1_values
 
2267
WHERE select_id = 101 OR select_id IS NULL) order by id;
 
2268
CONVERT(my_binary_30 USING koi8r)       my_binary_30    id
 
2269
NULL    NULL    1
 
2270
    2
 
2271
<--------30 characters------->  <--------30 characters------->  3
 
2272
 ---???????�@??*$--    ---äÖüß@µ*$--        4
 
2273
-1  -1  5
 
2274
DROP VIEW v1;
 
2275
 
 
2276
 
 
2277
CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING koi8r), 
 
2278
my_varchar_1000, id FROM t1_values;
 
2279
SELECT CONVERT(my_varchar_1000 USING koi8r), 
 
2280
my_varchar_1000, id FROM t1_values
 
2281
WHERE select_id = 100 OR select_id IS NULL order by id;
 
2282
CONVERT(my_varchar_1000 USING koi8r)    my_varchar_1000 id
 
2283
NULL    NULL    1
 
2284
                2
 
2285
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2286
 ---????????@??*$--      ---äÖüß@µ*$--  4
 
2287
-1      -1      5
 
2288
SHOW CREATE VIEW v1;
 
2289
View    Create View     character_set_client    collation_connection
 
2290
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
 
2291
SELECT v1.* FROM v1
 
2292
WHERE v1.id IN (SELECT id FROM t1_values
 
2293
WHERE select_id = 100 OR select_id IS NULL) order by id;
 
2294
CONVERT(my_varchar_1000 USING koi8r)    my_varchar_1000 id
 
2295
NULL    NULL    1
 
2296
                2
 
2297
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2298
 ---????????@??*$--      ---äÖüß@µ*$--  4
 
2299
-1      -1      5
 
2300
DROP VIEW v1;
 
2301
 
 
2302
 
 
2303
CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING koi8r), 
 
2304
my_char_30, id FROM t1_values;
 
2305
SELECT CONVERT(my_char_30 USING koi8r), 
 
2306
my_char_30, id FROM t1_values
 
2307
WHERE select_id = 99 OR select_id IS NULL order by id;
 
2308
CONVERT(my_char_30 USING koi8r) my_char_30      id
 
2309
NULL    NULL    1
 
2310
                2
 
2311
<--------30 characters------->  <--------30 characters------->  3
 
2312
 ---????????@??*$--      ---äÖüß@µ*$--  4
 
2313
-1      -1      5
 
2314
SHOW CREATE VIEW v1;
 
2315
View    Create View     character_set_client    collation_connection
 
2316
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
 
2317
SELECT v1.* FROM v1
 
2318
WHERE v1.id IN (SELECT id FROM t1_values
 
2319
WHERE select_id = 99 OR select_id IS NULL) order by id;
 
2320
CONVERT(my_char_30 USING koi8r) my_char_30      id
 
2321
NULL    NULL    1
 
2322
                2
 
2323
<--------30 characters------->  <--------30 characters------->  3
 
2324
 ---????????@??*$--      ---äÖüß@µ*$--  4
 
2325
-1      -1      5
 
2326
DROP VIEW v1;
 
2327
 
 
2328
 
 
2329
CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING utf8), 
 
2330
my_varbinary_1000, id FROM t1_values;
 
2331
SELECT CONVERT(my_varbinary_1000 USING utf8), 
 
2332
my_varbinary_1000, id FROM t1_values
 
2333
WHERE select_id = 98 OR select_id IS NULL order by id;
 
2334
CONVERT(my_varbinary_1000 USING utf8)   my_varbinary_1000       id
 
2335
NULL    NULL    1
 
2336
                2
 
2337
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2338
 ---����@�*$--   ---äÖüß@µ*$--  4
 
2339
-1      -1      5
 
2340
SHOW CREATE VIEW v1;
 
2341
View    Create View     character_set_client    collation_connection
 
2342
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
 
2343
SELECT v1.* FROM v1
 
2344
WHERE v1.id IN (SELECT id FROM t1_values
 
2345
WHERE select_id = 98 OR select_id IS NULL) order by id;
 
2346
CONVERT(my_varbinary_1000 USING utf8)   my_varbinary_1000       id
 
2347
NULL    NULL    1
 
2348
                2
 
2349
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2350
 ---����@�*$--   ---äÖüß@µ*$--  4
 
2351
-1      -1      5
 
2352
DROP VIEW v1;
 
2353
 
 
2354
 
 
2355
CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING utf8), 
 
2356
my_binary_30, id FROM t1_values;
 
2357
SELECT CONVERT(my_binary_30 USING utf8), 
 
2358
my_binary_30, id FROM t1_values
 
2359
WHERE select_id = 97 OR select_id IS NULL order by id;
 
2360
CONVERT(my_binary_30 USING utf8)        my_binary_30    id
 
2361
NULL    NULL    1
 
2362
    2
 
2363
<--------30 characters------->  <--------30 characters------->  3
 
2364
 ---����@�*$--         ---äÖüß@µ*$--        4
 
2365
-1  -1  5
 
2366
SHOW CREATE VIEW v1;
 
2367
View    Create View     character_set_client    collation_connection
 
2368
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
 
2369
SELECT v1.* FROM v1
 
2370
WHERE v1.id IN (SELECT id FROM t1_values
 
2371
WHERE select_id = 97 OR select_id IS NULL) order by id;
 
2372
CONVERT(my_binary_30 USING utf8)        my_binary_30    id
 
2373
NULL    NULL    1
 
2374
    2
 
2375
<--------30 characters------->  <--------30 characters------->  3
 
2376
 ---����@�*$--         ---äÖüß@µ*$--        4
 
2377
-1  -1  5
 
2378
DROP VIEW v1;
 
2379
 
 
2380
 
 
2381
CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING utf8), 
 
2382
my_varchar_1000, id FROM t1_values;
 
2383
SELECT CONVERT(my_varchar_1000 USING utf8), 
 
2384
my_varchar_1000, id FROM t1_values
 
2385
WHERE select_id = 96 OR select_id IS NULL order by id;
 
2386
CONVERT(my_varchar_1000 USING utf8)     my_varchar_1000 id
 
2387
NULL    NULL    1
 
2388
                2
 
2389
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2390
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
2391
-1      -1      5
 
2392
SHOW CREATE VIEW v1;
 
2393
View    Create View     character_set_client    collation_connection
 
2394
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
 
2395
SELECT v1.* FROM v1
 
2396
WHERE v1.id IN (SELECT id FROM t1_values
 
2397
WHERE select_id = 96 OR select_id IS NULL) order by id;
 
2398
CONVERT(my_varchar_1000 USING utf8)     my_varchar_1000 id
 
2399
NULL    NULL    1
 
2400
                2
 
2401
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2402
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
2403
-1      -1      5
 
2404
DROP VIEW v1;
 
2405
 
 
2406
 
 
2407
CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING utf8), 
 
2408
my_char_30, id FROM t1_values;
 
2409
SELECT CONVERT(my_char_30 USING utf8), 
 
2410
my_char_30, id FROM t1_values
 
2411
WHERE select_id = 95 OR select_id IS NULL order by id;
 
2412
CONVERT(my_char_30 USING utf8)  my_char_30      id
 
2413
NULL    NULL    1
 
2414
                2
 
2415
<--------30 characters------->  <--------30 characters------->  3
 
2416
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
2417
-1      -1      5
 
2418
SHOW CREATE VIEW v1;
 
2419
View    Create View     character_set_client    collation_connection
 
2420
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
 
2421
SELECT v1.* FROM v1
 
2422
WHERE v1.id IN (SELECT id FROM t1_values
 
2423
WHERE select_id = 95 OR select_id IS NULL) order by id;
 
2424
CONVERT(my_char_30 USING utf8)  my_char_30      id
 
2425
NULL    NULL    1
 
2426
                2
 
2427
<--------30 characters------->  <--------30 characters------->  3
 
2428
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
2429
-1      -1      5
 
2430
DROP VIEW v1;
 
2431
 
 
2432
 
 
2433
CREATE VIEW v1 AS SELECT CAST(my_year AS UNSIGNED INTEGER),
 
2434
my_year, id FROM t1_values;
 
2435
SELECT CAST(my_year AS UNSIGNED INTEGER),
 
2436
my_year, id FROM t1_values
 
2437
WHERE select_id = 94 OR select_id IS NULL order by id;
 
2438
CAST(my_year AS UNSIGNED INTEGER)       my_year id
 
2439
NULL    NULL    1
 
2440
1901    1901    2
 
2441
2155    2155    3
 
2442
2000    2000    4
 
2443
2005    2005    5
 
2444
SHOW CREATE VIEW v1;
 
2445
View    Create View     character_set_client    collation_connection
 
2446
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
 
2447
SELECT v1.* FROM v1
 
2448
WHERE v1.id IN (SELECT id FROM t1_values
 
2449
WHERE select_id = 94 OR select_id IS NULL) order by id;
 
2450
CAST(my_year AS UNSIGNED INTEGER)       my_year id
 
2451
NULL    NULL    1
 
2452
1901    1901    2
 
2453
2155    2155    3
 
2454
2000    2000    4
 
2455
2005    2005    5
 
2456
DROP VIEW v1;
 
2457
 
 
2458
 
 
2459
CREATE VIEW v1 AS SELECT CAST(my_time AS UNSIGNED INTEGER),
 
2460
my_time, id FROM t1_values;
 
2461
SELECT CAST(my_time AS UNSIGNED INTEGER),
 
2462
my_time, id FROM t1_values
 
2463
WHERE select_id = 93 OR select_id IS NULL order by id;
 
2464
CAST(my_time AS UNSIGNED INTEGER)       my_time id
 
2465
NULL    NULL    1
 
2466
18446744073701165657    -838:59:59      2
 
2467
8385959 838:59:59       3
 
2468
130000  13:00:00        4
 
2469
100000  10:00:00        5
 
2470
SHOW CREATE VIEW v1;
 
2471
View    Create View     character_set_client    collation_connection
 
2472
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
 
2473
SELECT v1.* FROM v1
 
2474
WHERE v1.id IN (SELECT id FROM t1_values
 
2475
WHERE select_id = 93 OR select_id IS NULL) order by id;
 
2476
CAST(my_time AS UNSIGNED INTEGER)       my_time id
 
2477
NULL    NULL    1
 
2478
18446744073701165657    -838:59:59      2
 
2479
8385959 838:59:59       3
 
2480
130000  13:00:00        4
 
2481
100000  10:00:00        5
 
2482
DROP VIEW v1;
 
2483
 
 
2484
 
 
2485
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
 
2486
my_timestamp, id FROM t1_values;
 
2487
SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
 
2488
my_timestamp, id FROM t1_values
 
2489
WHERE select_id = 92 OR select_id IS NULL order by id;
 
2490
CAST(my_timestamp AS UNSIGNED INTEGER)  my_timestamp    id
 
2491
0       0000-00-00 00:00:00     1
 
2492
19700101030001  1970-01-01 03:00:01     2
 
2493
20380101025959  2038-01-01 02:59:59     3
 
2494
20040229235959  2004-02-29 23:59:59     4
 
2495
20050628100000  2005-06-28 10:00:00     5
 
2496
SHOW CREATE VIEW v1;
 
2497
View    Create View     character_set_client    collation_connection
 
2498
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
 
2499
SELECT v1.* FROM v1
 
2500
WHERE v1.id IN (SELECT id FROM t1_values
 
2501
WHERE select_id = 92 OR select_id IS NULL) order by id;
 
2502
CAST(my_timestamp AS UNSIGNED INTEGER)  my_timestamp    id
 
2503
0       0000-00-00 00:00:00     1
 
2504
19700101030001  1970-01-01 03:00:01     2
 
2505
20380101025959  2038-01-01 02:59:59     3
 
2506
20040229235959  2004-02-29 23:59:59     4
 
2507
20050628100000  2005-06-28 10:00:00     5
 
2508
DROP VIEW v1;
 
2509
 
 
2510
 
 
2511
CREATE VIEW v1 AS SELECT CAST(my_date AS UNSIGNED INTEGER),
 
2512
my_date, id FROM t1_values;
 
2513
SELECT CAST(my_date AS UNSIGNED INTEGER),
 
2514
my_date, id FROM t1_values
 
2515
WHERE select_id = 91 OR select_id IS NULL order by id;
 
2516
CAST(my_date AS UNSIGNED INTEGER)       my_date id
 
2517
NULL    NULL    1
 
2518
10101   0001-01-01      2
 
2519
99991231        9999-12-31      3
 
2520
20040229        2004-02-29      4
 
2521
20050628        2005-06-28      5
 
2522
SHOW CREATE VIEW v1;
 
2523
View    Create View     character_set_client    collation_connection
 
2524
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
 
2525
SELECT v1.* FROM v1
 
2526
WHERE v1.id IN (SELECT id FROM t1_values
 
2527
WHERE select_id = 91 OR select_id IS NULL) order by id;
 
2528
CAST(my_date AS UNSIGNED INTEGER)       my_date id
 
2529
NULL    NULL    1
 
2530
10101   0001-01-01      2
 
2531
99991231        9999-12-31      3
 
2532
20040229        2004-02-29      4
 
2533
20050628        2005-06-28      5
 
2534
DROP VIEW v1;
 
2535
 
 
2536
 
 
2537
CREATE VIEW v1 AS SELECT CAST(my_datetime AS UNSIGNED INTEGER),
 
2538
my_datetime, id FROM t1_values;
 
2539
SELECT CAST(my_datetime AS UNSIGNED INTEGER),
 
2540
my_datetime, id FROM t1_values
 
2541
WHERE select_id = 90 OR select_id IS NULL order by id;
 
2542
CAST(my_datetime AS UNSIGNED INTEGER)   my_datetime     id
 
2543
NULL    NULL    1
 
2544
10101000000     0001-01-01 00:00:00     2
 
2545
99991231235959  9999-12-31 23:59:59     3
 
2546
20040229235959  2004-02-29 23:59:59     4
 
2547
20050628100000  2005-06-28 10:00:00     5
 
2548
SHOW CREATE VIEW v1;
 
2549
View    Create View     character_set_client    collation_connection
 
2550
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
 
2551
SELECT v1.* FROM v1
 
2552
WHERE v1.id IN (SELECT id FROM t1_values
 
2553
WHERE select_id = 90 OR select_id IS NULL) order by id;
 
2554
CAST(my_datetime AS UNSIGNED INTEGER)   my_datetime     id
 
2555
NULL    NULL    1
 
2556
10101000000     0001-01-01 00:00:00     2
 
2557
99991231235959  9999-12-31 23:59:59     3
 
2558
20040229235959  2004-02-29 23:59:59     4
 
2559
20050628100000  2005-06-28 10:00:00     5
 
2560
DROP VIEW v1;
 
2561
 
 
2562
 
 
2563
CREATE VIEW v1 AS SELECT CAST(my_double AS UNSIGNED INTEGER),
 
2564
my_double, id FROM t1_values;
 
2565
SELECT CAST(my_double AS UNSIGNED INTEGER),
 
2566
my_double, id FROM t1_values
 
2567
WHERE select_id = 89 OR select_id IS NULL order by id;
 
2568
CAST(my_double AS UNSIGNED INTEGER)     my_double       id
 
2569
NULL    NULL    1
 
2570
9223372036854775808     -1.7976931348623e308    2
 
2571
9223372036854775807     1.7976931348623e308     3
 
2572
0       0       4
 
2573
18446744073709551615    -1      5
 
2574
Warnings:
 
2575
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
2576
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
2577
SHOW CREATE VIEW v1;
 
2578
View    Create View     character_set_client    collation_connection
 
2579
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
 
2580
SELECT v1.* FROM v1
 
2581
WHERE v1.id IN (SELECT id FROM t1_values
 
2582
WHERE select_id = 89 OR select_id IS NULL) order by id;
 
2583
CAST(my_double AS UNSIGNED INTEGER)     my_double       id
 
2584
NULL    NULL    1
 
2585
9223372036854775808     -1.7976931348623e308    2
 
2586
9223372036854775807     1.7976931348623e308     3
 
2587
0       0       4
 
2588
18446744073709551615    -1      5
 
2589
Warnings:
 
2590
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
2591
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
2592
DROP VIEW v1;
 
2593
 
 
2594
 
 
2595
CREATE VIEW v1 AS SELECT CAST(my_decimal AS UNSIGNED INTEGER),
 
2596
my_decimal, id FROM t1_values;
 
2597
SELECT CAST(my_decimal AS UNSIGNED INTEGER),
 
2598
my_decimal, id FROM t1_values
 
2599
WHERE select_id = 88 OR select_id IS NULL order by id;
 
2600
CAST(my_decimal AS UNSIGNED INTEGER)    my_decimal      id
 
2601
NULL    NULL    1
 
2602
0       -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2603
18446744073709551615    9999999999999999999999999999999999.999999999999999999999999999999       3
 
2604
0       0.000000000000000000000000000000        4
 
2605
0       -1.000000000000000000000000000000       5
 
2606
Warnings:
 
2607
Error   1292    Truncated incorrect DECIMAL value: ''
 
2608
Error   1292    Truncated incorrect DECIMAL value: ''
 
2609
Error   1292    Truncated incorrect DECIMAL value: ''
 
2610
SHOW CREATE VIEW v1;
 
2611
View    Create View     character_set_client    collation_connection
 
2612
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
 
2613
SELECT v1.* FROM v1
 
2614
WHERE v1.id IN (SELECT id FROM t1_values
 
2615
WHERE select_id = 88 OR select_id IS NULL) order by id;
 
2616
CAST(my_decimal AS UNSIGNED INTEGER)    my_decimal      id
 
2617
NULL    NULL    1
 
2618
0       -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2619
18446744073709551615    9999999999999999999999999999999999.999999999999999999999999999999       3
 
2620
0       0.000000000000000000000000000000        4
 
2621
0       -1.000000000000000000000000000000       5
 
2622
Warnings:
 
2623
Error   1292    Truncated incorrect DECIMAL value: ''
 
2624
Error   1292    Truncated incorrect DECIMAL value: ''
 
2625
Error   1292    Truncated incorrect DECIMAL value: ''
 
2626
DROP VIEW v1;
 
2627
 
 
2628
 
 
2629
CREATE VIEW v1 AS SELECT CAST(my_bigint AS UNSIGNED INTEGER),
 
2630
my_bigint, id FROM t1_values;
 
2631
SELECT CAST(my_bigint AS UNSIGNED INTEGER),
 
2632
my_bigint, id FROM t1_values
 
2633
WHERE select_id = 87 OR select_id IS NULL order by id;
 
2634
CAST(my_bigint AS UNSIGNED INTEGER)     my_bigint       id
 
2635
NULL    NULL    1
 
2636
9223372036854775808     -9223372036854775808    2
 
2637
9223372036854775807     9223372036854775807     3
 
2638
0       0       4
 
2639
18446744073709551615    -1      5
 
2640
SHOW CREATE VIEW v1;
 
2641
View    Create View     character_set_client    collation_connection
 
2642
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
 
2643
SELECT v1.* FROM v1
 
2644
WHERE v1.id IN (SELECT id FROM t1_values
 
2645
WHERE select_id = 87 OR select_id IS NULL) order by id;
 
2646
CAST(my_bigint AS UNSIGNED INTEGER)     my_bigint       id
 
2647
NULL    NULL    1
 
2648
9223372036854775808     -9223372036854775808    2
 
2649
9223372036854775807     9223372036854775807     3
 
2650
0       0       4
 
2651
18446744073709551615    -1      5
 
2652
DROP VIEW v1;
 
2653
 
 
2654
 
 
2655
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
 
2656
my_varbinary_1000, id FROM t1_values;
 
2657
SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
 
2658
my_varbinary_1000, id FROM t1_values
 
2659
WHERE select_id = 86 OR select_id IS NULL order by id;
 
2660
CAST(my_varbinary_1000 AS UNSIGNED INTEGER)     my_varbinary_1000       id
 
2661
NULL    NULL    1
 
2662
0               2
 
2663
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2664
0        ---äÖüß@µ*$--  4
 
2665
18446744073709551615    -1      5
 
2666
Warnings:
 
2667
Warning 1292    Truncated incorrect INTEGER value: ''
 
2668
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
2669
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2670
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2671
SHOW CREATE VIEW v1;
 
2672
View    Create View     character_set_client    collation_connection
 
2673
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
 
2674
SELECT v1.* FROM v1
 
2675
WHERE v1.id IN (SELECT id FROM t1_values
 
2676
WHERE select_id = 86 OR select_id IS NULL) order by id;
 
2677
CAST(my_varbinary_1000 AS UNSIGNED INTEGER)     my_varbinary_1000       id
 
2678
NULL    NULL    1
 
2679
0               2
 
2680
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2681
0        ---äÖüß@µ*$--  4
 
2682
18446744073709551615    -1      5
 
2683
Warnings:
 
2684
Warning 1292    Truncated incorrect INTEGER value: ''
 
2685
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
2686
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2687
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2688
DROP VIEW v1;
 
2689
 
 
2690
 
 
2691
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
 
2692
my_binary_30, id FROM t1_values;
 
2693
SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
 
2694
my_binary_30, id FROM t1_values
 
2695
WHERE select_id = 85 OR select_id IS NULL order by id;
 
2696
CAST(my_binary_30 AS UNSIGNED INTEGER)  my_binary_30    id
 
2697
NULL    NULL    1
 
2698
0         2
 
2699
0       <--------30 characters------->  3
 
2700
0        ---äÖüß@µ*$--        4
 
2701
18446744073709551615    -1  5
 
2702
Warnings:
 
2703
Warning 1292    Truncated incorrect INTEGER value: ''
 
2704
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
2705
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2706
Warning 1292    Truncated incorrect INTEGER value: '-1'
 
2707
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2708
SHOW CREATE VIEW v1;
 
2709
View    Create View     character_set_client    collation_connection
 
2710
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
 
2711
SELECT v1.* FROM v1
 
2712
WHERE v1.id IN (SELECT id FROM t1_values
 
2713
WHERE select_id = 85 OR select_id IS NULL) order by id;
 
2714
CAST(my_binary_30 AS UNSIGNED INTEGER)  my_binary_30    id
 
2715
NULL    NULL    1
 
2716
0         2
 
2717
0       <--------30 characters------->  3
 
2718
0        ---äÖüß@µ*$--        4
 
2719
18446744073709551615    -1  5
 
2720
Warnings:
 
2721
Warning 1292    Truncated incorrect INTEGER value: ''
 
2722
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
2723
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2724
Warning 1292    Truncated incorrect INTEGER value: '-1'
 
2725
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2726
DROP VIEW v1;
 
2727
 
 
2728
 
 
2729
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
 
2730
my_varchar_1000, id FROM t1_values;
 
2731
SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
 
2732
my_varchar_1000, id FROM t1_values
 
2733
WHERE select_id = 84 OR select_id IS NULL order by id;
 
2734
CAST(my_varchar_1000 AS UNSIGNED INTEGER)       my_varchar_1000 id
 
2735
NULL    NULL    1
 
2736
0               2
 
2737
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2738
0        ---äÖüß@µ*$--  4
 
2739
18446744073709551615    -1      5
 
2740
Warnings:
 
2741
Warning 1292    Truncated incorrect INTEGER value: ''
 
2742
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
2743
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2744
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2745
SHOW CREATE VIEW v1;
 
2746
View    Create View     character_set_client    collation_connection
 
2747
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
 
2748
SELECT v1.* FROM v1
 
2749
WHERE v1.id IN (SELECT id FROM t1_values
 
2750
WHERE select_id = 84 OR select_id IS NULL) order by id;
 
2751
CAST(my_varchar_1000 AS UNSIGNED INTEGER)       my_varchar_1000 id
 
2752
NULL    NULL    1
 
2753
0               2
 
2754
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
2755
0        ---äÖüß@µ*$--  4
 
2756
18446744073709551615    -1      5
 
2757
Warnings:
 
2758
Warning 1292    Truncated incorrect INTEGER value: ''
 
2759
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
2760
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
2761
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2762
DROP VIEW v1;
 
2763
 
 
2764
 
 
2765
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
 
2766
my_char_30, id FROM t1_values;
 
2767
SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
 
2768
my_char_30, id FROM t1_values
 
2769
WHERE select_id = 83 OR select_id IS NULL order by id;
 
2770
CAST(my_char_30 AS UNSIGNED INTEGER)    my_char_30      id
 
2771
NULL    NULL    1
 
2772
0               2
 
2773
0       <--------30 characters------->  3
 
2774
0        ---äÖüß@µ*$--  4
 
2775
18446744073709551615    -1      5
 
2776
Warnings:
 
2777
Warning 1292    Truncated incorrect INTEGER value: ''
 
2778
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
2779
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$--'
 
2780
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2781
SHOW CREATE VIEW v1;
 
2782
View    Create View     character_set_client    collation_connection
 
2783
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
 
2784
SELECT v1.* FROM v1
 
2785
WHERE v1.id IN (SELECT id FROM t1_values
 
2786
WHERE select_id = 83 OR select_id IS NULL) order by id;
 
2787
CAST(my_char_30 AS UNSIGNED INTEGER)    my_char_30      id
 
2788
NULL    NULL    1
 
2789
0               2
 
2790
0       <--------30 characters------->  3
 
2791
0        ---äÖüß@µ*$--  4
 
2792
18446744073709551615    -1      5
 
2793
Warnings:
 
2794
Warning 1292    Truncated incorrect INTEGER value: ''
 
2795
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
2796
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$--'
 
2797
Warning 1105    Cast to unsigned converted negative integer to it's positive complement
 
2798
DROP VIEW v1;
 
2799
 
 
2800
 
 
2801
CREATE VIEW v1 AS SELECT CAST(my_year AS SIGNED INTEGER),
 
2802
my_year, id FROM t1_values;
 
2803
SELECT CAST(my_year AS SIGNED INTEGER),
 
2804
my_year, id FROM t1_values
 
2805
WHERE select_id = 82 OR select_id IS NULL order by id;
 
2806
CAST(my_year AS SIGNED INTEGER) my_year id
 
2807
NULL    NULL    1
 
2808
1901    1901    2
 
2809
2155    2155    3
 
2810
2000    2000    4
 
2811
2005    2005    5
 
2812
SHOW CREATE VIEW v1;
 
2813
View    Create View     character_set_client    collation_connection
 
2814
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
 
2815
SELECT v1.* FROM v1
 
2816
WHERE v1.id IN (SELECT id FROM t1_values
 
2817
WHERE select_id = 82 OR select_id IS NULL) order by id;
 
2818
CAST(my_year AS SIGNED INTEGER) my_year id
 
2819
NULL    NULL    1
 
2820
1901    1901    2
 
2821
2155    2155    3
 
2822
2000    2000    4
 
2823
2005    2005    5
 
2824
DROP VIEW v1;
 
2825
 
 
2826
 
 
2827
CREATE VIEW v1 AS SELECT CAST(my_time AS SIGNED INTEGER),
 
2828
my_time, id FROM t1_values;
 
2829
SELECT CAST(my_time AS SIGNED INTEGER),
 
2830
my_time, id FROM t1_values
 
2831
WHERE select_id = 81 OR select_id IS NULL order by id;
 
2832
CAST(my_time AS SIGNED INTEGER) my_time id
 
2833
NULL    NULL    1
 
2834
-8385959        -838:59:59      2
 
2835
8385959 838:59:59       3
 
2836
130000  13:00:00        4
 
2837
100000  10:00:00        5
 
2838
SHOW CREATE VIEW v1;
 
2839
View    Create View     character_set_client    collation_connection
 
2840
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
 
2841
SELECT v1.* FROM v1
 
2842
WHERE v1.id IN (SELECT id FROM t1_values
 
2843
WHERE select_id = 81 OR select_id IS NULL) order by id;
 
2844
CAST(my_time AS SIGNED INTEGER) my_time id
 
2845
NULL    NULL    1
 
2846
-8385959        -838:59:59      2
 
2847
8385959 838:59:59       3
 
2848
130000  13:00:00        4
 
2849
100000  10:00:00        5
 
2850
DROP VIEW v1;
 
2851
 
 
2852
 
 
2853
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS SIGNED INTEGER),
 
2854
my_timestamp, id FROM t1_values;
 
2855
SELECT CAST(my_timestamp AS SIGNED INTEGER),
 
2856
my_timestamp, id FROM t1_values
 
2857
WHERE select_id = 80 OR select_id IS NULL order by id;
 
2858
CAST(my_timestamp AS SIGNED INTEGER)    my_timestamp    id
 
2859
0       0000-00-00 00:00:00     1
 
2860
19700101030001  1970-01-01 03:00:01     2
 
2861
20380101025959  2038-01-01 02:59:59     3
 
2862
20040229235959  2004-02-29 23:59:59     4
 
2863
20050628100000  2005-06-28 10:00:00     5
 
2864
SHOW CREATE VIEW v1;
 
2865
View    Create View     character_set_client    collation_connection
 
2866
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
 
2867
SELECT v1.* FROM v1
 
2868
WHERE v1.id IN (SELECT id FROM t1_values
 
2869
WHERE select_id = 80 OR select_id IS NULL) order by id;
 
2870
CAST(my_timestamp AS SIGNED INTEGER)    my_timestamp    id
 
2871
0       0000-00-00 00:00:00     1
 
2872
19700101030001  1970-01-01 03:00:01     2
 
2873
20380101025959  2038-01-01 02:59:59     3
 
2874
20040229235959  2004-02-29 23:59:59     4
 
2875
20050628100000  2005-06-28 10:00:00     5
 
2876
DROP VIEW v1;
 
2877
 
 
2878
 
 
2879
CREATE VIEW v1 AS SELECT CAST(my_date AS SIGNED INTEGER),
 
2880
my_date, id FROM t1_values;
 
2881
SELECT CAST(my_date AS SIGNED INTEGER),
 
2882
my_date, id FROM t1_values
 
2883
WHERE select_id = 79 OR select_id IS NULL order by id;
 
2884
CAST(my_date AS SIGNED INTEGER) my_date id
 
2885
NULL    NULL    1
 
2886
10101   0001-01-01      2
 
2887
99991231        9999-12-31      3
 
2888
20040229        2004-02-29      4
 
2889
20050628        2005-06-28      5
 
2890
SHOW CREATE VIEW v1;
 
2891
View    Create View     character_set_client    collation_connection
 
2892
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
 
2893
SELECT v1.* FROM v1
 
2894
WHERE v1.id IN (SELECT id FROM t1_values
 
2895
WHERE select_id = 79 OR select_id IS NULL) order by id;
 
2896
CAST(my_date AS SIGNED INTEGER) my_date id
 
2897
NULL    NULL    1
 
2898
10101   0001-01-01      2
 
2899
99991231        9999-12-31      3
 
2900
20040229        2004-02-29      4
 
2901
20050628        2005-06-28      5
 
2902
DROP VIEW v1;
 
2903
 
 
2904
 
 
2905
CREATE VIEW v1 AS SELECT CAST(my_datetime AS SIGNED INTEGER),
 
2906
my_datetime, id FROM t1_values;
 
2907
SELECT CAST(my_datetime AS SIGNED INTEGER),
 
2908
my_datetime, id FROM t1_values
 
2909
WHERE select_id = 78 OR select_id IS NULL order by id;
 
2910
CAST(my_datetime AS SIGNED INTEGER)     my_datetime     id
 
2911
NULL    NULL    1
 
2912
10101000000     0001-01-01 00:00:00     2
 
2913
99991231235959  9999-12-31 23:59:59     3
 
2914
20040229235959  2004-02-29 23:59:59     4
 
2915
20050628100000  2005-06-28 10:00:00     5
 
2916
SHOW CREATE VIEW v1;
 
2917
View    Create View     character_set_client    collation_connection
 
2918
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
 
2919
SELECT v1.* FROM v1
 
2920
WHERE v1.id IN (SELECT id FROM t1_values
 
2921
WHERE select_id = 78 OR select_id IS NULL) order by id;
 
2922
CAST(my_datetime AS SIGNED INTEGER)     my_datetime     id
 
2923
NULL    NULL    1
 
2924
10101000000     0001-01-01 00:00:00     2
 
2925
99991231235959  9999-12-31 23:59:59     3
 
2926
20040229235959  2004-02-29 23:59:59     4
 
2927
20050628100000  2005-06-28 10:00:00     5
 
2928
DROP VIEW v1;
 
2929
 
 
2930
 
 
2931
CREATE VIEW v1 AS SELECT CAST(my_double AS SIGNED INTEGER),
 
2932
my_double, id FROM t1_values;
 
2933
SELECT CAST(my_double AS SIGNED INTEGER),
 
2934
my_double, id FROM t1_values
 
2935
WHERE select_id = 77 OR select_id IS NULL order by id;
 
2936
CAST(my_double AS SIGNED INTEGER)       my_double       id
 
2937
NULL    NULL    1
 
2938
-9223372036854775808    -1.7976931348623e308    2
 
2939
9223372036854775807     1.7976931348623e308     3
 
2940
0       0       4
 
2941
-1      -1      5
 
2942
Warnings:
 
2943
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
2944
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
2945
SHOW CREATE VIEW v1;
 
2946
View    Create View     character_set_client    collation_connection
 
2947
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
 
2948
SELECT v1.* FROM v1
 
2949
WHERE v1.id IN (SELECT id FROM t1_values
 
2950
WHERE select_id = 77 OR select_id IS NULL) order by id;
 
2951
CAST(my_double AS SIGNED INTEGER)       my_double       id
 
2952
NULL    NULL    1
 
2953
-9223372036854775808    -1.7976931348623e308    2
 
2954
9223372036854775807     1.7976931348623e308     3
 
2955
0       0       4
 
2956
-1      -1      5
 
2957
Warnings:
 
2958
Warning 1292    Truncated incorrect INTEGER value: '-1.7976931348623e308'
 
2959
Warning 1292    Truncated incorrect INTEGER value: '1.7976931348623e308'
 
2960
DROP VIEW v1;
 
2961
 
 
2962
 
 
2963
CREATE VIEW v1 AS SELECT CAST(my_decimal AS SIGNED INTEGER),
 
2964
my_decimal, id FROM t1_values;
 
2965
SELECT CAST(my_decimal AS SIGNED INTEGER),
 
2966
my_decimal, id FROM t1_values
 
2967
WHERE select_id = 76 OR select_id IS NULL order by id;
 
2968
CAST(my_decimal AS SIGNED INTEGER)      my_decimal      id
 
2969
NULL    NULL    1
 
2970
-9223372036854775808    -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2971
9223372036854775807     9999999999999999999999999999999999.999999999999999999999999999999       3
 
2972
0       0.000000000000000000000000000000        4
 
2973
-1      -1.000000000000000000000000000000       5
 
2974
Warnings:
 
2975
Error   1292    Truncated incorrect DECIMAL value: ''
 
2976
Error   1292    Truncated incorrect DECIMAL value: ''
 
2977
SHOW CREATE VIEW v1;
 
2978
View    Create View     character_set_client    collation_connection
 
2979
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
 
2980
SELECT v1.* FROM v1
 
2981
WHERE v1.id IN (SELECT id FROM t1_values
 
2982
WHERE select_id = 76 OR select_id IS NULL) order by id;
 
2983
CAST(my_decimal AS SIGNED INTEGER)      my_decimal      id
 
2984
NULL    NULL    1
 
2985
-9223372036854775808    -9999999999999999999999999999999999.999999999999999999999999999999      2
 
2986
9223372036854775807     9999999999999999999999999999999999.999999999999999999999999999999       3
 
2987
0       0.000000000000000000000000000000        4
 
2988
-1      -1.000000000000000000000000000000       5
 
2989
Warnings:
 
2990
Error   1292    Truncated incorrect DECIMAL value: ''
 
2991
Error   1292    Truncated incorrect DECIMAL value: ''
 
2992
DROP VIEW v1;
 
2993
 
 
2994
 
 
2995
CREATE VIEW v1 AS SELECT CAST(my_bigint AS SIGNED INTEGER),
 
2996
my_bigint, id FROM t1_values;
 
2997
SELECT CAST(my_bigint AS SIGNED INTEGER),
 
2998
my_bigint, id FROM t1_values
 
2999
WHERE select_id = 75 OR select_id IS NULL order by id;
 
3000
CAST(my_bigint AS SIGNED INTEGER)       my_bigint       id
 
3001
NULL    NULL    1
 
3002
-9223372036854775808    -9223372036854775808    2
 
3003
9223372036854775807     9223372036854775807     3
 
3004
0       0       4
 
3005
-1      -1      5
 
3006
SHOW CREATE VIEW v1;
 
3007
View    Create View     character_set_client    collation_connection
 
3008
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
 
3009
SELECT v1.* FROM v1
 
3010
WHERE v1.id IN (SELECT id FROM t1_values
 
3011
WHERE select_id = 75 OR select_id IS NULL) order by id;
 
3012
CAST(my_bigint AS SIGNED INTEGER)       my_bigint       id
 
3013
NULL    NULL    1
 
3014
-9223372036854775808    -9223372036854775808    2
 
3015
9223372036854775807     9223372036854775807     3
 
3016
0       0       4
 
3017
-1      -1      5
 
3018
DROP VIEW v1;
 
3019
 
 
3020
 
 
3021
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
 
3022
my_varbinary_1000, id FROM t1_values;
 
3023
SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
 
3024
my_varbinary_1000, id FROM t1_values
 
3025
WHERE select_id = 74 OR select_id IS NULL order by id;
 
3026
CAST(my_varbinary_1000 AS SIGNED INTEGER)       my_varbinary_1000       id
 
3027
NULL    NULL    1
 
3028
0               2
 
3029
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3030
0        ---äÖüß@µ*$--  4
 
3031
-1      -1      5
 
3032
Warnings:
 
3033
Warning 1292    Truncated incorrect INTEGER value: ''
 
3034
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3035
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3036
SHOW CREATE VIEW v1;
 
3037
View    Create View     character_set_client    collation_connection
 
3038
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
 
3039
SELECT v1.* FROM v1
 
3040
WHERE v1.id IN (SELECT id FROM t1_values
 
3041
WHERE select_id = 74 OR select_id IS NULL) order by id;
 
3042
CAST(my_varbinary_1000 AS SIGNED INTEGER)       my_varbinary_1000       id
 
3043
NULL    NULL    1
 
3044
0               2
 
3045
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3046
0        ---äÖüß@µ*$--  4
 
3047
-1      -1      5
 
3048
Warnings:
 
3049
Warning 1292    Truncated incorrect INTEGER value: ''
 
3050
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3051
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3052
DROP VIEW v1;
 
3053
 
 
3054
 
 
3055
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS SIGNED INTEGER),
 
3056
my_binary_30, id FROM t1_values;
 
3057
SELECT CAST(my_binary_30 AS SIGNED INTEGER),
 
3058
my_binary_30, id FROM t1_values
 
3059
WHERE select_id = 73 OR select_id IS NULL order by id;
 
3060
CAST(my_binary_30 AS SIGNED INTEGER)    my_binary_30    id
 
3061
NULL    NULL    1
 
3062
0         2
 
3063
0       <--------30 characters------->  3
 
3064
0        ---äÖüß@µ*$--        4
 
3065
-1      -1  5
 
3066
Warnings:
 
3067
Warning 1292    Truncated incorrect INTEGER value: ''
 
3068
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
3069
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3070
Warning 1292    Truncated incorrect INTEGER value: '-1'
 
3071
SHOW CREATE VIEW v1;
 
3072
View    Create View     character_set_client    collation_connection
 
3073
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
 
3074
SELECT v1.* FROM v1
 
3075
WHERE v1.id IN (SELECT id FROM t1_values
 
3076
WHERE select_id = 73 OR select_id IS NULL) order by id;
 
3077
CAST(my_binary_30 AS SIGNED INTEGER)    my_binary_30    id
 
3078
NULL    NULL    1
 
3079
0         2
 
3080
0       <--------30 characters------->  3
 
3081
0        ---äÖüß@µ*$--        4
 
3082
-1      -1  5
 
3083
Warnings:
 
3084
Warning 1292    Truncated incorrect INTEGER value: ''
 
3085
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
3086
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3087
Warning 1292    Truncated incorrect INTEGER value: '-1'
 
3088
DROP VIEW v1;
 
3089
 
 
3090
 
 
3091
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
 
3092
my_varchar_1000, id FROM t1_values;
 
3093
SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
 
3094
my_varchar_1000, id FROM t1_values
 
3095
WHERE select_id = 72 OR select_id IS NULL order by id;
 
3096
CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
 
3097
NULL    NULL    1
 
3098
0               2
 
3099
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3100
0        ---äÖüß@µ*$--  4
 
3101
-1      -1      5
 
3102
Warnings:
 
3103
Warning 1292    Truncated incorrect INTEGER value: ''
 
3104
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3105
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3106
SHOW CREATE VIEW v1;
 
3107
View    Create View     character_set_client    collation_connection
 
3108
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
 
3109
SELECT v1.* FROM v1
 
3110
WHERE v1.id IN (SELECT id FROM t1_values
 
3111
WHERE select_id = 72 OR select_id IS NULL) order by id;
 
3112
CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
 
3113
NULL    NULL    1
 
3114
0               2
 
3115
0       <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3116
0        ---äÖüß@µ*$--  4
 
3117
-1      -1      5
 
3118
Warnings:
 
3119
Warning 1292    Truncated incorrect INTEGER value: ''
 
3120
Warning 1292    Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3121
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$-- '
 
3122
DROP VIEW v1;
 
3123
 
 
3124
 
 
3125
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS SIGNED INTEGER),
 
3126
my_char_30, id FROM t1_values;
 
3127
SELECT CAST(my_char_30 AS SIGNED INTEGER),
 
3128
my_char_30, id FROM t1_values
 
3129
WHERE select_id = 71 OR select_id IS NULL order by id;
 
3130
CAST(my_char_30 AS SIGNED INTEGER)      my_char_30      id
 
3131
NULL    NULL    1
 
3132
0               2
 
3133
0       <--------30 characters------->  3
 
3134
0        ---äÖüß@µ*$--  4
 
3135
-1      -1      5
 
3136
Warnings:
 
3137
Warning 1292    Truncated incorrect INTEGER value: ''
 
3138
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
3139
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$--'
 
3140
SHOW CREATE VIEW v1;
 
3141
View    Create View     character_set_client    collation_connection
 
3142
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
 
3143
SELECT v1.* FROM v1
 
3144
WHERE v1.id IN (SELECT id FROM t1_values
 
3145
WHERE select_id = 71 OR select_id IS NULL) order by id;
 
3146
CAST(my_char_30 AS SIGNED INTEGER)      my_char_30      id
 
3147
NULL    NULL    1
 
3148
0               2
 
3149
0       <--------30 characters------->  3
 
3150
0        ---äÖüß@µ*$--  4
 
3151
-1      -1      5
 
3152
Warnings:
 
3153
Warning 1292    Truncated incorrect INTEGER value: ''
 
3154
Warning 1292    Truncated incorrect INTEGER value: '<--------30 characters------->'
 
3155
Warning 1292    Truncated incorrect INTEGER value: ' ---����@�*$--'
 
3156
DROP VIEW v1;
 
3157
 
 
3158
 
 
3159
CREATE VIEW v1 AS SELECT CAST(my_year AS DECIMAL(37,2)),
 
3160
my_year, id FROM t1_values;
 
3161
SELECT CAST(my_year AS DECIMAL(37,2)),
 
3162
my_year, id FROM t1_values
 
3163
WHERE select_id = 70 OR select_id IS NULL order by id;
 
3164
CAST(my_year AS DECIMAL(37,2))  my_year id
 
3165
NULL    NULL    1
 
3166
1901.00 1901    2
 
3167
2155.00 2155    3
 
3168
2000.00 2000    4
 
3169
2005.00 2005    5
 
3170
SHOW CREATE VIEW v1;
 
3171
View    Create View     character_set_client    collation_connection
 
3172
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
 
3173
SELECT v1.* FROM v1
 
3174
WHERE v1.id IN (SELECT id FROM t1_values
 
3175
WHERE select_id = 70 OR select_id IS NULL) order by id;
 
3176
CAST(my_year AS DECIMAL(37,2))  my_year id
 
3177
NULL    NULL    1
 
3178
1901.00 1901    2
 
3179
2155.00 2155    3
 
3180
2000.00 2000    4
 
3181
2005.00 2005    5
 
3182
DROP VIEW v1;
 
3183
 
 
3184
 
 
3185
CREATE VIEW v1 AS SELECT CAST(my_time AS DECIMAL(37,2)),
 
3186
my_time, id FROM t1_values;
 
3187
SELECT CAST(my_time AS DECIMAL(37,2)),
 
3188
my_time, id FROM t1_values
 
3189
WHERE select_id = 69 OR select_id IS NULL order by id;
 
3190
CAST(my_time AS DECIMAL(37,2))  my_time id
 
3191
NULL    NULL    1
 
3192
-8385959.00     -838:59:59      2
 
3193
8385959.00      838:59:59       3
 
3194
130000.00       13:00:00        4
 
3195
100000.00       10:00:00        5
 
3196
SHOW CREATE VIEW v1;
 
3197
View    Create View     character_set_client    collation_connection
 
3198
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
 
3199
SELECT v1.* FROM v1
 
3200
WHERE v1.id IN (SELECT id FROM t1_values
 
3201
WHERE select_id = 69 OR select_id IS NULL) order by id;
 
3202
CAST(my_time AS DECIMAL(37,2))  my_time id
 
3203
NULL    NULL    1
 
3204
-8385959.00     -838:59:59      2
 
3205
8385959.00      838:59:59       3
 
3206
130000.00       13:00:00        4
 
3207
100000.00       10:00:00        5
 
3208
DROP VIEW v1;
 
3209
 
 
3210
 
 
3211
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DECIMAL(37,2)),
 
3212
my_timestamp, id FROM t1_values;
 
3213
SELECT CAST(my_timestamp AS DECIMAL(37,2)),
 
3214
my_timestamp, id FROM t1_values
 
3215
WHERE select_id = 68 OR select_id IS NULL order by id;
 
3216
CAST(my_timestamp AS DECIMAL(37,2))     my_timestamp    id
 
3217
0.00    0000-00-00 00:00:00     1
 
3218
19700101030001.00       1970-01-01 03:00:01     2
 
3219
20380101025959.00       2038-01-01 02:59:59     3
 
3220
20040229235959.00       2004-02-29 23:59:59     4
 
3221
20050628100000.00       2005-06-28 10:00:00     5
 
3222
SHOW CREATE VIEW v1;
 
3223
View    Create View     character_set_client    collation_connection
 
3224
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
 
3225
SELECT v1.* FROM v1
 
3226
WHERE v1.id IN (SELECT id FROM t1_values
 
3227
WHERE select_id = 68 OR select_id IS NULL) order by id;
 
3228
CAST(my_timestamp AS DECIMAL(37,2))     my_timestamp    id
 
3229
0.00    0000-00-00 00:00:00     1
 
3230
19700101030001.00       1970-01-01 03:00:01     2
 
3231
20380101025959.00       2038-01-01 02:59:59     3
 
3232
20040229235959.00       2004-02-29 23:59:59     4
 
3233
20050628100000.00       2005-06-28 10:00:00     5
 
3234
DROP VIEW v1;
 
3235
 
 
3236
 
 
3237
CREATE VIEW v1 AS SELECT CAST(my_date AS DECIMAL(37,2)),
 
3238
my_date, id FROM t1_values;
 
3239
SELECT CAST(my_date AS DECIMAL(37,2)),
 
3240
my_date, id FROM t1_values
 
3241
WHERE select_id = 67 OR select_id IS NULL order by id;
 
3242
CAST(my_date AS DECIMAL(37,2))  my_date id
 
3243
NULL    NULL    1
 
3244
10101.00        0001-01-01      2
 
3245
99991231.00     9999-12-31      3
 
3246
20040229.00     2004-02-29      4
 
3247
20050628.00     2005-06-28      5
 
3248
SHOW CREATE VIEW v1;
 
3249
View    Create View     character_set_client    collation_connection
 
3250
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
 
3251
SELECT v1.* FROM v1
 
3252
WHERE v1.id IN (SELECT id FROM t1_values
 
3253
WHERE select_id = 67 OR select_id IS NULL) order by id;
 
3254
CAST(my_date AS DECIMAL(37,2))  my_date id
 
3255
NULL    NULL    1
 
3256
10101.00        0001-01-01      2
 
3257
99991231.00     9999-12-31      3
 
3258
20040229.00     2004-02-29      4
 
3259
20050628.00     2005-06-28      5
 
3260
DROP VIEW v1;
 
3261
 
 
3262
 
 
3263
CREATE VIEW v1 AS SELECT CAST(my_datetime AS DECIMAL(37,2)),
 
3264
my_datetime, id FROM t1_values;
 
3265
SELECT CAST(my_datetime AS DECIMAL(37,2)),
 
3266
my_datetime, id FROM t1_values
 
3267
WHERE select_id = 66 OR select_id IS NULL order by id;
 
3268
CAST(my_datetime AS DECIMAL(37,2))      my_datetime     id
 
3269
NULL    NULL    1
 
3270
10101000000.00  0001-01-01 00:00:00     2
 
3271
99991231235959.00       9999-12-31 23:59:59     3
 
3272
20040229235959.00       2004-02-29 23:59:59     4
 
3273
20050628100000.00       2005-06-28 10:00:00     5
 
3274
SHOW CREATE VIEW v1;
 
3275
View    Create View     character_set_client    collation_connection
 
3276
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
 
3277
SELECT v1.* FROM v1
 
3278
WHERE v1.id IN (SELECT id FROM t1_values
 
3279
WHERE select_id = 66 OR select_id IS NULL) order by id;
 
3280
CAST(my_datetime AS DECIMAL(37,2))      my_datetime     id
 
3281
NULL    NULL    1
 
3282
10101000000.00  0001-01-01 00:00:00     2
 
3283
99991231235959.00       9999-12-31 23:59:59     3
 
3284
20040229235959.00       2004-02-29 23:59:59     4
 
3285
20050628100000.00       2005-06-28 10:00:00     5
 
3286
DROP VIEW v1;
 
3287
 
 
3288
 
 
3289
CREATE VIEW v1 AS SELECT CAST(my_double AS DECIMAL(37,2)),
 
3290
my_double, id FROM t1_values;
 
3291
SELECT CAST(my_double AS DECIMAL(37,2)),
 
3292
my_double, id FROM t1_values
 
3293
WHERE select_id = 65 OR select_id IS NULL order by id;
 
3294
CAST(my_double AS DECIMAL(37,2))        my_double       id
 
3295
NULL    NULL    1
 
3296
-99999999999999999999999999999999999.99 -1.7976931348623e308    2
 
3297
99999999999999999999999999999999999.99  1.7976931348623e308     3
 
3298
0.00    0       4
 
3299
-1.00   -1      5
 
3300
-3333.33        -3333.3333      30
 
3301
Warnings:
 
3302
Error   1292    Truncated incorrect DECIMAL value: ''
 
3303
Error   1264    Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
 
3304
Error   1292    Truncated incorrect DECIMAL value: ''
 
3305
Error   1264    Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
 
3306
SHOW CREATE VIEW v1;
 
3307
View    Create View     character_set_client    collation_connection
 
3308
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
 
3309
SELECT v1.* FROM v1
 
3310
WHERE v1.id IN (SELECT id FROM t1_values
 
3311
WHERE select_id = 65 OR select_id IS NULL) order by id;
 
3312
CAST(my_double AS DECIMAL(37,2))        my_double       id
 
3313
NULL    NULL    1
 
3314
-99999999999999999999999999999999999.99 -1.7976931348623e308    2
 
3315
99999999999999999999999999999999999.99  1.7976931348623e308     3
 
3316
0.00    0       4
 
3317
-1.00   -1      5
 
3318
-3333.33        -3333.3333      30
 
3319
Warnings:
 
3320
Error   1292    Truncated incorrect DECIMAL value: ''
 
3321
Error   1264    Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
 
3322
Error   1292    Truncated incorrect DECIMAL value: ''
 
3323
Error   1264    Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
 
3324
DROP VIEW v1;
 
3325
 
 
3326
 
 
3327
CREATE VIEW v1 AS SELECT CAST(my_decimal AS DECIMAL(37,2)),
 
3328
my_decimal, id FROM t1_values;
 
3329
SELECT CAST(my_decimal AS DECIMAL(37,2)),
 
3330
my_decimal, id FROM t1_values
 
3331
WHERE select_id = 64 OR select_id IS NULL order by id;
 
3332
CAST(my_decimal AS DECIMAL(37,2))       my_decimal      id
 
3333
NULL    NULL    1
 
3334
-10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999      2
 
3335
10000000000000000000000000000000000.00  9999999999999999999999999999999999.999999999999999999999999999999       3
 
3336
0.00    0.000000000000000000000000000000        4
 
3337
-1.00   -1.000000000000000000000000000000       5
 
3338
SHOW CREATE VIEW v1;
 
3339
View    Create View     character_set_client    collation_connection
 
3340
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
 
3341
SELECT v1.* FROM v1
 
3342
WHERE v1.id IN (SELECT id FROM t1_values
 
3343
WHERE select_id = 64 OR select_id IS NULL) order by id;
 
3344
CAST(my_decimal AS DECIMAL(37,2))       my_decimal      id
 
3345
NULL    NULL    1
 
3346
-10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999      2
 
3347
10000000000000000000000000000000000.00  9999999999999999999999999999999999.999999999999999999999999999999       3
 
3348
0.00    0.000000000000000000000000000000        4
 
3349
-1.00   -1.000000000000000000000000000000       5
 
3350
DROP VIEW v1;
 
3351
 
 
3352
 
 
3353
CREATE VIEW v1 AS SELECT CAST(my_bigint AS DECIMAL(37,2)),
 
3354
my_bigint, id FROM t1_values;
 
3355
SELECT CAST(my_bigint AS DECIMAL(37,2)),
 
3356
my_bigint, id FROM t1_values
 
3357
WHERE select_id = 63 OR select_id IS NULL order by id;
 
3358
CAST(my_bigint AS DECIMAL(37,2))        my_bigint       id
 
3359
NULL    NULL    1
 
3360
-9223372036854775808.00 -9223372036854775808    2
 
3361
9223372036854775807.00  9223372036854775807     3
 
3362
0.00    0       4
 
3363
-1.00   -1      5
 
3364
SHOW CREATE VIEW v1;
 
3365
View    Create View     character_set_client    collation_connection
 
3366
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
 
3367
SELECT v1.* FROM v1
 
3368
WHERE v1.id IN (SELECT id FROM t1_values
 
3369
WHERE select_id = 63 OR select_id IS NULL) order by id;
 
3370
CAST(my_bigint AS DECIMAL(37,2))        my_bigint       id
 
3371
NULL    NULL    1
 
3372
-9223372036854775808.00 -9223372036854775808    2
 
3373
9223372036854775807.00  9223372036854775807     3
 
3374
0.00    0       4
 
3375
-1.00   -1      5
 
3376
DROP VIEW v1;
 
3377
 
 
3378
 
 
3379
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DECIMAL(37,2)),
 
3380
my_varbinary_1000, id FROM t1_values;
 
3381
SELECT CAST(my_varbinary_1000 AS DECIMAL(37,2)),
 
3382
my_varbinary_1000, id FROM t1_values
 
3383
WHERE select_id = 62 OR select_id IS NULL order by id;
 
3384
CAST(my_varbinary_1000 AS DECIMAL(37,2))        my_varbinary_1000       id
 
3385
NULL    NULL    1
 
3386
0.00            2
 
3387
0.00    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3388
0.00     ---äÖüß@µ*$--  4
 
3389
-1.00   -1      5
 
3390
-3333.33        -3333.3333      29
 
3391
Warnings:
 
3392
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3393
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3394
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3395
SHOW CREATE VIEW v1;
 
3396
View    Create View     character_set_client    collation_connection
 
3397
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
 
3398
SELECT v1.* FROM v1
 
3399
WHERE v1.id IN (SELECT id FROM t1_values
 
3400
WHERE select_id = 62 OR select_id IS NULL) order by id;
 
3401
CAST(my_varbinary_1000 AS DECIMAL(37,2))        my_varbinary_1000       id
 
3402
NULL    NULL    1
 
3403
0.00            2
 
3404
0.00    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3405
0.00     ---äÖüß@µ*$--  4
 
3406
-1.00   -1      5
 
3407
-3333.33        -3333.3333      29
 
3408
Warnings:
 
3409
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3410
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3411
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3412
DROP VIEW v1;
 
3413
 
 
3414
 
 
3415
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DECIMAL(37,2)),
 
3416
my_binary_30, id FROM t1_values;
 
3417
SELECT CAST(my_binary_30 AS DECIMAL(37,2)),
 
3418
my_binary_30, 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
SHOW CREATE VIEW v1;
 
3437
View    Create View     character_set_client    collation_connection
 
3438
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
 
3439
SELECT v1.* FROM v1
 
3440
WHERE v1.id IN (SELECT id FROM t1_values
 
3441
WHERE select_id = 61 OR select_id IS NULL) order by id;
 
3442
CAST(my_binary_30 AS DECIMAL(37,2))     my_binary_30    id
 
3443
NULL    NULL    1
 
3444
0.00      2
 
3445
0.00    <--------30 characters------->  3
 
3446
0.00     ---äÖüß@µ*$--        4
 
3447
-1.00   -1  5
 
3448
-3333.33        -3333.3333  28
 
3449
Warnings:
 
3450
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3451
Warning 1292    Truncated incorrect DECIMAL value: ''
 
3452
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3453
Warning 1292    Truncated incorrect DECIMAL value: '<--------30 characters------->'
 
3454
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3455
Warning 1292    Truncated incorrect DECIMAL value: ' ---����@�*$-- '
 
3456
Warning 1292    Truncated incorrect DECIMAL value: '-1'
 
3457
Warning 1292    Truncated incorrect DECIMAL value: '-3333.3333'
 
3458
DROP VIEW v1;
 
3459
 
 
3460
 
 
3461
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DECIMAL(37,2)),
 
3462
my_varchar_1000, id FROM t1_values;
 
3463
SELECT CAST(my_varchar_1000 AS DECIMAL(37,2)),
 
3464
my_varchar_1000, id FROM t1_values
 
3465
WHERE select_id = 60 OR select_id IS NULL order by id;
 
3466
CAST(my_varchar_1000 AS DECIMAL(37,2))  my_varchar_1000 id
 
3467
NULL    NULL    1
 
3468
0.00            2
 
3469
0.00    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3470
0.00     ---äÖüß@µ*$--  4
 
3471
-1.00   -1      5
 
3472
-3333.33        -3333.3333      27
 
3473
Warnings:
 
3474
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3475
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3476
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3477
SHOW CREATE VIEW v1;
 
3478
View    Create View     character_set_client    collation_connection
 
3479
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
 
3480
SELECT v1.* FROM v1
 
3481
WHERE v1.id IN (SELECT id FROM t1_values
 
3482
WHERE select_id = 60 OR select_id IS NULL) order by id;
 
3483
CAST(my_varchar_1000 AS DECIMAL(37,2))  my_varchar_1000 id
 
3484
NULL    NULL    1
 
3485
0.00            2
 
3486
0.00    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3487
0.00     ---äÖüß@µ*$--  4
 
3488
-1.00   -1      5
 
3489
-3333.33        -3333.3333      27
 
3490
Warnings:
 
3491
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3492
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3493
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3494
DROP VIEW v1;
 
3495
 
 
3496
 
 
3497
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DECIMAL(37,2)),
 
3498
my_char_30, id FROM t1_values;
 
3499
SELECT CAST(my_char_30 AS DECIMAL(37,2)),
 
3500
my_char_30, id FROM t1_values
 
3501
WHERE select_id = 59 OR select_id IS NULL order by id;
 
3502
CAST(my_char_30 AS DECIMAL(37,2))       my_char_30      id
 
3503
NULL    NULL    1
 
3504
0.00            2
 
3505
0.00    <--------30 characters------->  3
 
3506
0.00     ---äÖüß@µ*$--  4
 
3507
-1.00   -1      5
 
3508
-3333.33        -3333.3333      26
 
3509
Warnings:
 
3510
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3511
Warning 1292    Truncated incorrect DECIMAL value: '                              '
 
3512
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3513
Warning 1292    Truncated incorrect DECIMAL value: '<--------30 characters------->'
 
3514
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3515
Warning 1292    Truncated incorrect DECIMAL value: ' ---����@�*$--           '
 
3516
SHOW CREATE VIEW v1;
 
3517
View    Create View     character_set_client    collation_connection
 
3518
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
 
3519
SELECT v1.* FROM v1
 
3520
WHERE v1.id IN (SELECT id FROM t1_values
 
3521
WHERE select_id = 59 OR select_id IS NULL) order by id;
 
3522
CAST(my_char_30 AS DECIMAL(37,2))       my_char_30      id
 
3523
NULL    NULL    1
 
3524
0.00            2
 
3525
0.00    <--------30 characters------->  3
 
3526
0.00     ---äÖüß@µ*$--  4
 
3527
-1.00   -1      5
 
3528
-3333.33        -3333.3333      26
 
3529
Warnings:
 
3530
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3531
Warning 1292    Truncated incorrect DECIMAL value: '                              '
 
3532
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3533
Warning 1292    Truncated incorrect DECIMAL value: '<--------30 characters------->'
 
3534
Error   1366    Incorrect decimal value: '' for column '' at row -1
 
3535
Warning 1292    Truncated incorrect DECIMAL value: ' ---����@�*$--           '
 
3536
DROP VIEW v1;
 
3537
 
 
3538
 
 
3539
CREATE VIEW v1 AS SELECT CAST(my_year AS TIME),
 
3540
my_year, id FROM t1_values;
 
3541
SELECT CAST(my_year AS TIME),
 
3542
my_year, id FROM t1_values
 
3543
WHERE select_id = 58 OR select_id IS NULL order by id;
 
3544
CAST(my_year AS TIME)   my_year id
 
3545
NULL    NULL    1
 
3546
00:19:01        1901    2
 
3547
00:21:55        2155    3
 
3548
00:20:00        2000    4
 
3549
00:20:05        2005    5
 
3550
SHOW CREATE VIEW v1;
 
3551
View    Create View     character_set_client    collation_connection
 
3552
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
 
3553
SELECT v1.* FROM v1
 
3554
WHERE v1.id IN (SELECT id FROM t1_values
 
3555
WHERE select_id = 58 OR select_id IS NULL) order by id;
 
3556
CAST(my_year AS TIME)   my_year id
 
3557
NULL    NULL    1
 
3558
00:19:01        1901    2
 
3559
00:21:55        2155    3
 
3560
00:20:00        2000    4
 
3561
00:20:05        2005    5
 
3562
DROP VIEW v1;
 
3563
 
 
3564
 
 
3565
CREATE VIEW v1 AS SELECT CAST(my_time AS TIME),
 
3566
my_time, id FROM t1_values;
 
3567
SELECT CAST(my_time AS TIME),
 
3568
my_time, id FROM t1_values
 
3569
WHERE select_id = 57 OR select_id IS NULL order by id;
 
3570
CAST(my_time AS TIME)   my_time id
 
3571
NULL    NULL    1
 
3572
-838:59:59      -838:59:59      2
 
3573
838:59:59       838:59:59       3
 
3574
13:00:00        13:00:00        4
 
3575
10:00:00        10:00:00        5
 
3576
SHOW CREATE VIEW v1;
 
3577
View    Create View     character_set_client    collation_connection
 
3578
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
 
3579
SELECT v1.* FROM v1
 
3580
WHERE v1.id IN (SELECT id FROM t1_values
 
3581
WHERE select_id = 57 OR select_id IS NULL) order by id;
 
3582
CAST(my_time AS TIME)   my_time id
 
3583
NULL    NULL    1
 
3584
-838:59:59      -838:59:59      2
 
3585
838:59:59       838:59:59       3
 
3586
13:00:00        13:00:00        4
 
3587
10:00:00        10:00:00        5
 
3588
DROP VIEW v1;
 
3589
 
 
3590
 
 
3591
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS TIME),
 
3592
my_timestamp, id FROM t1_values;
 
3593
SELECT CAST(my_timestamp AS TIME),
 
3594
my_timestamp, id FROM t1_values
 
3595
WHERE select_id = 56 OR select_id IS NULL order by id;
 
3596
CAST(my_timestamp AS TIME)      my_timestamp    id
 
3597
00:00:00        0000-00-00 00:00:00     1
 
3598
03:00:01        1970-01-01 03:00:01     2
 
3599
02:59:59        2038-01-01 02:59:59     3
 
3600
23:59:59        2004-02-29 23:59:59     4
 
3601
10:00:00        2005-06-28 10:00:00     5
 
3602
SHOW CREATE VIEW v1;
 
3603
View    Create View     character_set_client    collation_connection
 
3604
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
 
3605
SELECT v1.* FROM v1
 
3606
WHERE v1.id IN (SELECT id FROM t1_values
 
3607
WHERE select_id = 56 OR select_id IS NULL) order by id;
 
3608
CAST(my_timestamp AS TIME)      my_timestamp    id
 
3609
00:00:00        0000-00-00 00:00:00     1
 
3610
03:00:01        1970-01-01 03:00:01     2
 
3611
02:59:59        2038-01-01 02:59:59     3
 
3612
23:59:59        2004-02-29 23:59:59     4
 
3613
10:00:00        2005-06-28 10:00:00     5
 
3614
DROP VIEW v1;
 
3615
 
 
3616
 
 
3617
CREATE VIEW v1 AS SELECT CAST(my_date AS TIME),
 
3618
my_date, id FROM t1_values;
 
3619
SELECT CAST(my_date AS TIME),
 
3620
my_date, id FROM t1_values
 
3621
WHERE select_id = 55 OR select_id IS NULL order by id;
 
3622
CAST(my_date AS TIME)   my_date id
 
3623
NULL    NULL    1
 
3624
00:00:00        0001-01-01      2
 
3625
00:00:00        9999-12-31      3
 
3626
00:00:00        2004-02-29      4
 
3627
00:00:00        2005-06-28      5
 
3628
SHOW CREATE VIEW v1;
 
3629
View    Create View     character_set_client    collation_connection
 
3630
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
 
3631
SELECT v1.* FROM v1
 
3632
WHERE v1.id IN (SELECT id FROM t1_values
 
3633
WHERE select_id = 55 OR select_id IS NULL) order by id;
 
3634
CAST(my_date AS TIME)   my_date id
 
3635
NULL    NULL    1
 
3636
00:00:00        0001-01-01      2
 
3637
00:00:00        9999-12-31      3
 
3638
00:00:00        2004-02-29      4
 
3639
00:00:00        2005-06-28      5
 
3640
DROP VIEW v1;
 
3641
 
 
3642
 
 
3643
CREATE VIEW v1 AS SELECT CAST(my_datetime AS TIME),
 
3644
my_datetime, id FROM t1_values;
 
3645
SELECT CAST(my_datetime AS TIME),
 
3646
my_datetime, id FROM t1_values
 
3647
WHERE select_id = 54 OR select_id IS NULL order by id;
 
3648
CAST(my_datetime AS TIME)       my_datetime     id
 
3649
NULL    NULL    1
 
3650
00:00:00        0001-01-01 00:00:00     2
 
3651
23:59:59        9999-12-31 23:59:59     3
 
3652
23:59:59        2004-02-29 23:59:59     4
 
3653
10:00:00        2005-06-28 10:00:00     5
 
3654
SHOW CREATE VIEW v1;
 
3655
View    Create View     character_set_client    collation_connection
 
3656
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
 
3657
SELECT v1.* FROM v1
 
3658
WHERE v1.id IN (SELECT id FROM t1_values
 
3659
WHERE select_id = 54 OR select_id IS NULL) order by id;
 
3660
CAST(my_datetime AS TIME)       my_datetime     id
 
3661
NULL    NULL    1
 
3662
00:00:00        0001-01-01 00:00:00     2
 
3663
23:59:59        9999-12-31 23:59:59     3
 
3664
23:59:59        2004-02-29 23:59:59     4
 
3665
10:00:00        2005-06-28 10:00:00     5
 
3666
DROP VIEW v1;
 
3667
 
 
3668
 
 
3669
CREATE VIEW v1 AS SELECT CAST(my_double AS TIME),
 
3670
my_double, id FROM t1_values;
 
3671
SELECT CAST(my_double AS TIME),
 
3672
my_double, id FROM t1_values
 
3673
WHERE select_id = 53 OR select_id IS NULL order by id;
 
3674
CAST(my_double AS TIME) my_double       id
 
3675
NULL    NULL    1
 
3676
NULL    -1.7976931348623e308    2
 
3677
NULL    1.7976931348623e308     3
 
3678
00:00:00        0       4
 
3679
-00:00:01       -1      5
 
3680
00:17:58        1758    25
 
3681
Warnings:
 
3682
Warning 1292    Truncated incorrect time value: '-1.7976931348623e308'
 
3683
Warning 1292    Truncated incorrect time value: '1.7976931348623e308'
 
3684
SHOW CREATE VIEW v1;
 
3685
View    Create View     character_set_client    collation_connection
 
3686
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
 
3687
SELECT v1.* FROM v1
 
3688
WHERE v1.id IN (SELECT id FROM t1_values
 
3689
WHERE select_id = 53 OR select_id IS NULL) order by id;
 
3690
CAST(my_double AS TIME) my_double       id
 
3691
NULL    NULL    1
 
3692
NULL    -1.7976931348623e308    2
 
3693
NULL    1.7976931348623e308     3
 
3694
00:00:00        0       4
 
3695
-00:00:01       -1      5
 
3696
00:17:58        1758    25
 
3697
Warnings:
 
3698
Warning 1292    Truncated incorrect time value: '-1.7976931348623e308'
 
3699
Warning 1292    Truncated incorrect time value: '1.7976931348623e308'
 
3700
DROP VIEW v1;
 
3701
 
 
3702
 
 
3703
CREATE VIEW v1 AS SELECT CAST(my_bigint AS TIME),
 
3704
my_bigint, id FROM t1_values;
 
3705
SELECT CAST(my_bigint AS TIME),
 
3706
my_bigint, id FROM t1_values
 
3707
WHERE select_id = 52 OR select_id IS NULL order by id;
 
3708
CAST(my_bigint AS TIME) my_bigint       id
 
3709
NULL    NULL    1
 
3710
NULL    -9223372036854775808    2
 
3711
NULL    9223372036854775807     3
 
3712
00:00:00        0       4
 
3713
-00:00:01       -1      5
 
3714
00:17:58        1758    24
 
3715
Warnings:
 
3716
Warning 1292    Truncated incorrect time value: '-9223372036854775808'
 
3717
Warning 1292    Truncated incorrect time value: '9223372036854775807'
 
3718
SHOW CREATE VIEW v1;
 
3719
View    Create View     character_set_client    collation_connection
 
3720
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
 
3721
SELECT v1.* FROM v1
 
3722
WHERE v1.id IN (SELECT id FROM t1_values
 
3723
WHERE select_id = 52 OR select_id IS NULL) order by id;
 
3724
CAST(my_bigint AS TIME) my_bigint       id
 
3725
NULL    NULL    1
 
3726
NULL    -9223372036854775808    2
 
3727
NULL    9223372036854775807     3
 
3728
00:00:00        0       4
 
3729
-00:00:01       -1      5
 
3730
00:17:58        1758    24
 
3731
Warnings:
 
3732
Warning 1292    Truncated incorrect time value: '-9223372036854775808'
 
3733
Warning 1292    Truncated incorrect time value: '9223372036854775807'
 
3734
DROP VIEW v1;
 
3735
 
 
3736
 
 
3737
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS TIME),
 
3738
my_varbinary_1000, id FROM t1_values;
 
3739
SELECT CAST(my_varbinary_1000 AS TIME),
 
3740
my_varbinary_1000, id FROM t1_values
 
3741
WHERE select_id = 51 OR select_id IS NULL order by id;
 
3742
CAST(my_varbinary_1000 AS TIME) my_varbinary_1000       id
 
3743
NULL    NULL    1
 
3744
NULL            2
 
3745
00:00:00        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3746
-00:00:00        ---äÖüß@µ*$--  4
 
3747
-00:00:01       -1      5
 
3748
41:58:00        1 17:58 23
 
3749
Warnings:
 
3750
Warning 1292    Truncated incorrect time value: ''
 
3751
Warning 1292    Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3752
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3753
SHOW CREATE VIEW v1;
 
3754
View    Create View     character_set_client    collation_connection
 
3755
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
 
3756
SELECT v1.* FROM v1
 
3757
WHERE v1.id IN (SELECT id FROM t1_values
 
3758
WHERE select_id = 51 OR select_id IS NULL) order by id;
 
3759
CAST(my_varbinary_1000 AS TIME) my_varbinary_1000       id
 
3760
NULL    NULL    1
 
3761
NULL            2
 
3762
00:00:00        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3763
-00:00:00        ---äÖüß@µ*$--  4
 
3764
-00:00:01       -1      5
 
3765
41:58:00        1 17:58 23
 
3766
Warnings:
 
3767
Warning 1292    Truncated incorrect time value: ''
 
3768
Warning 1292    Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3769
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3770
DROP VIEW v1;
 
3771
 
 
3772
 
 
3773
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS TIME),
 
3774
my_binary_30, id FROM t1_values;
 
3775
SELECT CAST(my_binary_30 AS TIME),
 
3776
my_binary_30, id FROM t1_values
 
3777
WHERE select_id = 50 OR select_id IS NULL order by id;
 
3778
CAST(my_binary_30 AS TIME)      my_binary_30    id
 
3779
NULL    NULL    1
 
3780
00:00:00          2
 
3781
00:00:00        <--------30 characters------->  3
 
3782
-00:00:00        ---äÖüß@µ*$--        4
 
3783
NULL    -1  5
 
3784
41:58:00        1 17:58  22
 
3785
Warnings:
 
3786
Warning 1292    Truncated incorrect time value: ''
 
3787
Warning 1292    Truncated incorrect time value: '<--------30 characters------->'
 
3788
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3789
Warning 1292    Truncated incorrect time value: '-1'
 
3790
Warning 1292    Truncated incorrect time value: '1 17:58'
 
3791
SHOW CREATE VIEW v1;
 
3792
View    Create View     character_set_client    collation_connection
 
3793
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
 
3794
SELECT v1.* FROM v1
 
3795
WHERE v1.id IN (SELECT id FROM t1_values
 
3796
WHERE select_id = 50 OR select_id IS NULL) order by id;
 
3797
CAST(my_binary_30 AS TIME)      my_binary_30    id
 
3798
NULL    NULL    1
 
3799
00:00:00          2
 
3800
00:00:00        <--------30 characters------->  3
 
3801
-00:00:00        ---äÖüß@µ*$--        4
 
3802
NULL    -1  5
 
3803
41:58:00        1 17:58  22
 
3804
Warnings:
 
3805
Warning 1292    Truncated incorrect time value: ''
 
3806
Warning 1292    Truncated incorrect time value: '<--------30 characters------->'
 
3807
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3808
Warning 1292    Truncated incorrect time value: '-1'
 
3809
Warning 1292    Truncated incorrect time value: '1 17:58'
 
3810
DROP VIEW v1;
 
3811
 
 
3812
 
 
3813
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS TIME),
 
3814
my_varchar_1000, id FROM t1_values;
 
3815
SELECT CAST(my_varchar_1000 AS TIME),
 
3816
my_varchar_1000, id FROM t1_values
 
3817
WHERE select_id = 49 OR select_id IS NULL order by id;
 
3818
CAST(my_varchar_1000 AS TIME)   my_varchar_1000 id
 
3819
NULL    NULL    1
 
3820
NULL            2
 
3821
00:00:00        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3822
-00:00:00        ---äÖüß@µ*$--  4
 
3823
-00:00:01       -1      5
 
3824
41:58:00        1 17:58 21
 
3825
Warnings:
 
3826
Warning 1292    Truncated incorrect time value: ''
 
3827
Warning 1292    Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3828
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3829
SHOW CREATE VIEW v1;
 
3830
View    Create View     character_set_client    collation_connection
 
3831
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
 
3832
SELECT v1.* FROM v1
 
3833
WHERE v1.id IN (SELECT id FROM t1_values
 
3834
WHERE select_id = 49 OR select_id IS NULL) order by id;
 
3835
CAST(my_varchar_1000 AS TIME)   my_varchar_1000 id
 
3836
NULL    NULL    1
 
3837
NULL            2
 
3838
00:00:00        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
3839
-00:00:00        ---äÖüß@µ*$--  4
 
3840
-00:00:01       -1      5
 
3841
41:58:00        1 17:58 21
 
3842
Warnings:
 
3843
Warning 1292    Truncated incorrect time value: ''
 
3844
Warning 1292    Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
3845
Warning 1292    Truncated incorrect time value: ' ---����@�*$-- '
 
3846
DROP VIEW v1;
 
3847
 
 
3848
 
 
3849
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS TIME),
 
3850
my_char_30, id FROM t1_values;
 
3851
SELECT CAST(my_char_30 AS TIME),
 
3852
my_char_30, id FROM t1_values
 
3853
WHERE select_id = 48 OR select_id IS NULL order by id;
 
3854
CAST(my_char_30 AS TIME)        my_char_30      id
 
3855
NULL    NULL    1
 
3856
NULL            2
 
3857
00:00:00        <--------30 characters------->  3
 
3858
-00:00:00        ---äÖüß@µ*$--  4
 
3859
-00:00:01       -1      5
 
3860
41:58:00        1 17:58 20
 
3861
Warnings:
 
3862
Warning 1292    Truncated incorrect time value: ''
 
3863
Warning 1292    Truncated incorrect time value: '<--------30 characters------->'
 
3864
Warning 1292    Truncated incorrect time value: ' ---����@�*$--'
 
3865
SHOW CREATE VIEW v1;
 
3866
View    Create View     character_set_client    collation_connection
 
3867
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
 
3868
SELECT v1.* FROM v1
 
3869
WHERE v1.id IN (SELECT id FROM t1_values
 
3870
WHERE select_id = 48 OR select_id IS NULL) order by id;
 
3871
CAST(my_char_30 AS TIME)        my_char_30      id
 
3872
NULL    NULL    1
 
3873
NULL            2
 
3874
00:00:00        <--------30 characters------->  3
 
3875
-00:00:00        ---äÖüß@µ*$--  4
 
3876
-00:00:01       -1      5
 
3877
41:58:00        1 17:58 20
 
3878
Warnings:
 
3879
Warning 1292    Truncated incorrect time value: ''
 
3880
Warning 1292    Truncated incorrect time value: '<--------30 characters------->'
 
3881
Warning 1292    Truncated incorrect time value: ' ---����@�*$--'
 
3882
DROP VIEW v1;
 
3883
 
 
3884
 
 
3885
CREATE VIEW v1 AS SELECT CAST(my_year AS DATETIME),
 
3886
my_year, id FROM t1_values;
 
3887
SELECT CAST(my_year AS DATETIME),
 
3888
my_year, id FROM t1_values
 
3889
WHERE select_id = 47 OR select_id IS NULL order by id;
 
3890
CAST(my_year AS DATETIME)       my_year id
 
3891
NULL    NULL    1
 
3892
NULL    1901    2
 
3893
NULL    2155    3
 
3894
NULL    2000    4
 
3895
NULL    2005    5
 
3896
Warnings:
 
3897
Warning 1292    Incorrect datetime value: '1901'
 
3898
Warning 1292    Incorrect datetime value: '2155'
 
3899
Warning 1292    Incorrect datetime value: '2000'
 
3900
Warning 1292    Incorrect datetime value: '2005'
 
3901
SHOW CREATE VIEW v1;
 
3902
View    Create View     character_set_client    collation_connection
 
3903
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
 
3904
SELECT v1.* FROM v1
 
3905
WHERE v1.id IN (SELECT id FROM t1_values
 
3906
WHERE select_id = 47 OR select_id IS NULL) order by id;
 
3907
CAST(my_year AS DATETIME)       my_year id
 
3908
NULL    NULL    1
 
3909
NULL    1901    2
 
3910
NULL    2155    3
 
3911
NULL    2000    4
 
3912
NULL    2005    5
 
3913
Warnings:
 
3914
Warning 1292    Incorrect datetime value: '1901'
 
3915
Warning 1292    Incorrect datetime value: '2155'
 
3916
Warning 1292    Incorrect datetime value: '2000'
 
3917
Warning 1292    Incorrect datetime value: '2005'
 
3918
DROP VIEW v1;
 
3919
 
 
3920
 
 
3921
CREATE VIEW v1 AS SELECT CAST(my_time AS DATETIME),
 
3922
my_time, id FROM t1_values;
 
3923
SELECT CAST(my_time AS DATETIME),
 
3924
my_time, id FROM t1_values
 
3925
WHERE select_id = 46 OR select_id IS NULL order by id;
 
3926
CAST(my_time AS DATETIME)       my_time id
 
3927
NULL    NULL    1
 
3928
0000-00-00 00:00:00     -838:59:59      2
 
3929
0000-00-00 00:00:00     838:59:59       3
 
3930
0000-00-00 13:00:00     13:00:00        4
 
3931
0000-00-00 10:00:00     10:00:00        5
 
3932
Warnings:
 
3933
Warning 1292    Incorrect datetime value: '0000-00-00 838:59:59'
 
3934
Warning 1292    Incorrect datetime value: '0000-00-00 838:59:59'
 
3935
SHOW CREATE VIEW v1;
 
3936
View    Create View     character_set_client    collation_connection
 
3937
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
 
3938
SELECT v1.* FROM v1
 
3939
WHERE v1.id IN (SELECT id FROM t1_values
 
3940
WHERE select_id = 46 OR select_id IS NULL) order by id;
 
3941
CAST(my_time AS DATETIME)       my_time id
 
3942
NULL    NULL    1
 
3943
0000-00-00 00:00:00     -838:59:59      2
 
3944
0000-00-00 00:00:00     838:59:59       3
 
3945
0000-00-00 13:00:00     13:00:00        4
 
3946
0000-00-00 10:00:00     10:00:00        5
 
3947
Warnings:
 
3948
Warning 1292    Incorrect datetime value: '0000-00-00 838:59:59'
 
3949
Warning 1292    Incorrect datetime value: '0000-00-00 838:59:59'
 
3950
DROP VIEW v1;
 
3951
 
 
3952
 
 
3953
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATETIME),
 
3954
my_timestamp, id FROM t1_values;
 
3955
SELECT CAST(my_timestamp AS DATETIME),
 
3956
my_timestamp, id FROM t1_values
 
3957
WHERE select_id = 45 OR select_id IS NULL order by id;
 
3958
CAST(my_timestamp AS DATETIME)  my_timestamp    id
 
3959
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
3960
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
3961
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
3962
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
3963
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
3964
SHOW CREATE VIEW v1;
 
3965
View    Create View     character_set_client    collation_connection
 
3966
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
 
3967
SELECT v1.* FROM v1
 
3968
WHERE v1.id IN (SELECT id FROM t1_values
 
3969
WHERE select_id = 45 OR select_id IS NULL) order by id;
 
3970
CAST(my_timestamp AS DATETIME)  my_timestamp    id
 
3971
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
3972
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
3973
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
3974
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
3975
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
3976
DROP VIEW v1;
 
3977
 
 
3978
 
 
3979
CREATE VIEW v1 AS SELECT CAST(my_date AS DATETIME),
 
3980
my_date, id FROM t1_values;
 
3981
SELECT CAST(my_date AS DATETIME),
 
3982
my_date, id FROM t1_values
 
3983
WHERE select_id = 44 OR select_id IS NULL order by id;
 
3984
CAST(my_date AS DATETIME)       my_date id
 
3985
NULL    NULL    1
 
3986
0001-01-01 00:00:00     0001-01-01      2
 
3987
9999-12-31 00:00:00     9999-12-31      3
 
3988
2004-02-29 00:00:00     2004-02-29      4
 
3989
2005-06-28 00:00:00     2005-06-28      5
 
3990
SHOW CREATE VIEW v1;
 
3991
View    Create View     character_set_client    collation_connection
 
3992
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
 
3993
SELECT v1.* FROM v1
 
3994
WHERE v1.id IN (SELECT id FROM t1_values
 
3995
WHERE select_id = 44 OR select_id IS NULL) order by id;
 
3996
CAST(my_date AS DATETIME)       my_date id
 
3997
NULL    NULL    1
 
3998
0001-01-01 00:00:00     0001-01-01      2
 
3999
9999-12-31 00:00:00     9999-12-31      3
 
4000
2004-02-29 00:00:00     2004-02-29      4
 
4001
2005-06-28 00:00:00     2005-06-28      5
 
4002
DROP VIEW v1;
 
4003
 
 
4004
 
 
4005
CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATETIME),
 
4006
my_datetime, id FROM t1_values;
 
4007
SELECT CAST(my_datetime AS DATETIME),
 
4008
my_datetime, id FROM t1_values
 
4009
WHERE select_id = 43 OR select_id IS NULL order by id;
 
4010
CAST(my_datetime AS DATETIME)   my_datetime     id
 
4011
NULL    NULL    1
 
4012
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
4013
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
4014
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4015
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4016
SHOW CREATE VIEW v1;
 
4017
View    Create View     character_set_client    collation_connection
 
4018
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
 
4019
SELECT v1.* FROM v1
 
4020
WHERE v1.id IN (SELECT id FROM t1_values
 
4021
WHERE select_id = 43 OR select_id IS NULL) order by id;
 
4022
CAST(my_datetime AS DATETIME)   my_datetime     id
 
4023
NULL    NULL    1
 
4024
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
4025
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
4026
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4027
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4028
DROP VIEW v1;
 
4029
 
 
4030
 
 
4031
CREATE VIEW v1 AS SELECT CAST(my_double AS DATETIME),
 
4032
my_double, id FROM t1_values;
 
4033
SELECT CAST(my_double AS DATETIME),
 
4034
my_double, id FROM t1_values
 
4035
WHERE select_id = 42 OR select_id IS NULL order by id;
 
4036
CAST(my_double AS DATETIME)     my_double       id
 
4037
NULL    NULL    1
 
4038
NULL    -1.7976931348623e308    2
 
4039
NULL    1.7976931348623e308     3
 
4040
NULL    0       4
 
4041
NULL    -1      5
 
4042
NULL    200506271758    19
 
4043
Warnings:
 
4044
Warning 1292    Incorrect datetime value: '-1.7976931348623e308'
 
4045
Warning 1292    Incorrect datetime value: '1.7976931348623e308'
 
4046
Warning 1292    Incorrect datetime value: '0'
 
4047
Warning 1292    Incorrect datetime value: '-1'
 
4048
Warning 1292    Incorrect datetime value: '200506271758'
 
4049
SHOW CREATE VIEW v1;
 
4050
View    Create View     character_set_client    collation_connection
 
4051
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
 
4052
SELECT v1.* FROM v1
 
4053
WHERE v1.id IN (SELECT id FROM t1_values
 
4054
WHERE select_id = 42 OR select_id IS NULL) order by id;
 
4055
CAST(my_double AS DATETIME)     my_double       id
 
4056
NULL    NULL    1
 
4057
NULL    -1.7976931348623e308    2
 
4058
NULL    1.7976931348623e308     3
 
4059
NULL    0       4
 
4060
NULL    -1      5
 
4061
NULL    200506271758    19
 
4062
Warnings:
 
4063
Warning 1292    Incorrect datetime value: '-1.7976931348623e308'
 
4064
Warning 1292    Incorrect datetime value: '1.7976931348623e308'
 
4065
Warning 1292    Incorrect datetime value: '0'
 
4066
Warning 1292    Incorrect datetime value: '-1'
 
4067
Warning 1292    Incorrect datetime value: '200506271758'
 
4068
DROP VIEW v1;
 
4069
 
 
4070
 
 
4071
CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATETIME),
 
4072
my_bigint, id FROM t1_values;
 
4073
SELECT CAST(my_bigint AS DATETIME),
 
4074
my_bigint, id FROM t1_values
 
4075
WHERE select_id = 41 OR select_id IS NULL order by id;
 
4076
CAST(my_bigint AS DATETIME)     my_bigint       id
 
4077
NULL    NULL    1
 
4078
NULL    -9223372036854775808    2
 
4079
NULL    9223372036854775807     3
 
4080
NULL    0       4
 
4081
NULL    -1      5
 
4082
NULL    200506271758    18
 
4083
Warnings:
 
4084
Warning 1292    Incorrect datetime value: '-9223372036854775808'
 
4085
Warning 1292    Incorrect datetime value: '9223372036854775807'
 
4086
Warning 1292    Incorrect datetime value: '0'
 
4087
Warning 1292    Incorrect datetime value: '-1'
 
4088
Warning 1292    Incorrect datetime value: '200506271758'
 
4089
SHOW CREATE VIEW v1;
 
4090
View    Create View     character_set_client    collation_connection
 
4091
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
 
4092
SELECT v1.* FROM v1
 
4093
WHERE v1.id IN (SELECT id FROM t1_values
 
4094
WHERE select_id = 41 OR select_id IS NULL) order by id;
 
4095
CAST(my_bigint AS DATETIME)     my_bigint       id
 
4096
NULL    NULL    1
 
4097
NULL    -9223372036854775808    2
 
4098
NULL    9223372036854775807     3
 
4099
NULL    0       4
 
4100
NULL    -1      5
 
4101
NULL    200506271758    18
 
4102
Warnings:
 
4103
Warning 1292    Incorrect datetime value: '-9223372036854775808'
 
4104
Warning 1292    Incorrect datetime value: '9223372036854775807'
 
4105
Warning 1292    Incorrect datetime value: '0'
 
4106
Warning 1292    Incorrect datetime value: '-1'
 
4107
Warning 1292    Incorrect datetime value: '200506271758'
 
4108
DROP VIEW v1;
 
4109
 
 
4110
 
 
4111
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATETIME),
 
4112
my_varbinary_1000, id FROM t1_values;
 
4113
SELECT CAST(my_varbinary_1000 AS DATETIME),
 
4114
my_varbinary_1000, id FROM t1_values
 
4115
WHERE select_id = 40 OR select_id IS NULL order by id;
 
4116
CAST(my_varbinary_1000 AS DATETIME)     my_varbinary_1000       id
 
4117
NULL    NULL    1
 
4118
NULL            2
 
4119
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4120
NULL     ---äÖüß@µ*$--  4
 
4121
NULL    -1      5
 
4122
2005-06-27 17:58:00     2005-06-27 17:58        17
 
4123
Warnings:
 
4124
Warning 1292    Incorrect datetime value: ''
 
4125
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4126
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4127
Warning 1292    Incorrect datetime value: '-1'
 
4128
SHOW CREATE VIEW v1;
 
4129
View    Create View     character_set_client    collation_connection
 
4130
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
 
4131
SELECT v1.* FROM v1
 
4132
WHERE v1.id IN (SELECT id FROM t1_values
 
4133
WHERE select_id = 40 OR select_id IS NULL) order by id;
 
4134
CAST(my_varbinary_1000 AS DATETIME)     my_varbinary_1000       id
 
4135
NULL    NULL    1
 
4136
NULL            2
 
4137
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4138
NULL     ---äÖüß@µ*$--  4
 
4139
NULL    -1      5
 
4140
2005-06-27 17:58:00     2005-06-27 17:58        17
 
4141
Warnings:
 
4142
Warning 1292    Incorrect datetime value: ''
 
4143
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4144
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4145
Warning 1292    Incorrect datetime value: '-1'
 
4146
DROP VIEW v1;
 
4147
 
 
4148
 
 
4149
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATETIME),
 
4150
my_binary_30, id FROM t1_values;
 
4151
SELECT CAST(my_binary_30 AS DATETIME),
 
4152
my_binary_30, id FROM t1_values
 
4153
WHERE select_id = 39 OR select_id IS NULL order by id;
 
4154
CAST(my_binary_30 AS DATETIME)  my_binary_30    id
 
4155
NULL    NULL    1
 
4156
NULL      2
 
4157
NULL    <--------30 characters------->  3
 
4158
NULL     ---äÖüß@µ*$--        4
 
4159
NULL    -1  5
 
4160
2005-06-27 17:58:00     2005-06-27 17:58  16
 
4161
Warnings:
 
4162
Warning 1292    Incorrect datetime value: ''
 
4163
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4164
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4165
Warning 1292    Incorrect datetime value: '-1'
 
4166
Warning 1292    Truncated incorrect datetime value: '2005-06-27 17:58'
 
4167
SHOW CREATE VIEW v1;
 
4168
View    Create View     character_set_client    collation_connection
 
4169
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
 
4170
SELECT v1.* FROM v1
 
4171
WHERE v1.id IN (SELECT id FROM t1_values
 
4172
WHERE select_id = 39 OR select_id IS NULL) order by id;
 
4173
CAST(my_binary_30 AS DATETIME)  my_binary_30    id
 
4174
NULL    NULL    1
 
4175
NULL      2
 
4176
NULL    <--------30 characters------->  3
 
4177
NULL     ---äÖüß@µ*$--        4
 
4178
NULL    -1  5
 
4179
2005-06-27 17:58:00     2005-06-27 17:58  16
 
4180
Warnings:
 
4181
Warning 1292    Incorrect datetime value: ''
 
4182
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4183
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4184
Warning 1292    Incorrect datetime value: '-1'
 
4185
Warning 1292    Truncated incorrect datetime value: '2005-06-27 17:58'
 
4186
DROP VIEW v1;
 
4187
 
 
4188
 
 
4189
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATETIME),
 
4190
my_varchar_1000, id FROM t1_values;
 
4191
SELECT CAST(my_varchar_1000 AS DATETIME),
 
4192
my_varchar_1000, id FROM t1_values
 
4193
WHERE select_id = 38 OR select_id IS NULL order by id;
 
4194
CAST(my_varchar_1000 AS DATETIME)       my_varchar_1000 id
 
4195
NULL    NULL    1
 
4196
NULL            2
 
4197
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4198
NULL     ---äÖüß@µ*$--  4
 
4199
NULL    -1      5
 
4200
2005-06-27 17:58:00     2005-06-27 17:58        15
 
4201
Warnings:
 
4202
Warning 1292    Incorrect datetime value: ''
 
4203
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4204
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4205
Warning 1292    Incorrect datetime value: '-1'
 
4206
SHOW CREATE VIEW v1;
 
4207
View    Create View     character_set_client    collation_connection
 
4208
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
 
4209
SELECT v1.* FROM v1
 
4210
WHERE v1.id IN (SELECT id FROM t1_values
 
4211
WHERE select_id = 38 OR select_id IS NULL) order by id;
 
4212
CAST(my_varchar_1000 AS DATETIME)       my_varchar_1000 id
 
4213
NULL    NULL    1
 
4214
NULL            2
 
4215
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4216
NULL     ---äÖüß@µ*$--  4
 
4217
NULL    -1      5
 
4218
2005-06-27 17:58:00     2005-06-27 17:58        15
 
4219
Warnings:
 
4220
Warning 1292    Incorrect datetime value: ''
 
4221
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4222
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4223
Warning 1292    Incorrect datetime value: '-1'
 
4224
DROP VIEW v1;
 
4225
 
 
4226
 
 
4227
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATETIME),
 
4228
my_char_30, id FROM t1_values;
 
4229
SELECT CAST(my_char_30 AS DATETIME),
 
4230
my_char_30, id FROM t1_values
 
4231
WHERE select_id = 37 OR select_id IS NULL order by id;
 
4232
CAST(my_char_30 AS DATETIME)    my_char_30      id
 
4233
NULL    NULL    1
 
4234
NULL            2
 
4235
NULL    <--------30 characters------->  3
 
4236
NULL     ---äÖüß@µ*$--  4
 
4237
NULL    -1      5
 
4238
2005-06-27 17:58:00     2005-06-27 17:58        14
 
4239
Warnings:
 
4240
Warning 1292    Incorrect datetime value: ''
 
4241
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4242
Warning 1292    Incorrect datetime value: ' ---����@�*$--'
 
4243
Warning 1292    Incorrect datetime value: '-1'
 
4244
SHOW CREATE VIEW v1;
 
4245
View    Create View     character_set_client    collation_connection
 
4246
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
 
4247
SELECT v1.* FROM v1
 
4248
WHERE v1.id IN (SELECT id FROM t1_values
 
4249
WHERE select_id = 37 OR select_id IS NULL) order by id;
 
4250
CAST(my_char_30 AS DATETIME)    my_char_30      id
 
4251
NULL    NULL    1
 
4252
NULL            2
 
4253
NULL    <--------30 characters------->  3
 
4254
NULL     ---äÖüß@µ*$--  4
 
4255
NULL    -1      5
 
4256
2005-06-27 17:58:00     2005-06-27 17:58        14
 
4257
Warnings:
 
4258
Warning 1292    Incorrect datetime value: ''
 
4259
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4260
Warning 1292    Incorrect datetime value: ' ---����@�*$--'
 
4261
Warning 1292    Incorrect datetime value: '-1'
 
4262
DROP VIEW v1;
 
4263
 
 
4264
 
 
4265
CREATE VIEW v1 AS SELECT CAST(my_year AS DATE),
 
4266
my_year, id FROM t1_values;
 
4267
SELECT CAST(my_year AS DATE),
 
4268
my_year, id FROM t1_values
 
4269
WHERE select_id = 36 OR select_id IS NULL order by id;
 
4270
CAST(my_year AS DATE)   my_year id
 
4271
NULL    NULL    1
 
4272
NULL    1901    2
 
4273
NULL    2155    3
 
4274
NULL    2000    4
 
4275
NULL    2005    5
 
4276
Warnings:
 
4277
Warning 1292    Incorrect datetime value: '1901'
 
4278
Warning 1292    Incorrect datetime value: '2155'
 
4279
Warning 1292    Incorrect datetime value: '2000'
 
4280
Warning 1292    Incorrect datetime value: '2005'
 
4281
SHOW CREATE VIEW v1;
 
4282
View    Create View     character_set_client    collation_connection
 
4283
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
 
4284
SELECT v1.* FROM v1
 
4285
WHERE v1.id IN (SELECT id FROM t1_values
 
4286
WHERE select_id = 36 OR select_id IS NULL) order by id;
 
4287
CAST(my_year AS DATE)   my_year id
 
4288
NULL    NULL    1
 
4289
NULL    1901    2
 
4290
NULL    2155    3
 
4291
NULL    2000    4
 
4292
NULL    2005    5
 
4293
Warnings:
 
4294
Warning 1292    Incorrect datetime value: '1901'
 
4295
Warning 1292    Incorrect datetime value: '2155'
 
4296
Warning 1292    Incorrect datetime value: '2000'
 
4297
Warning 1292    Incorrect datetime value: '2005'
 
4298
DROP VIEW v1;
 
4299
 
 
4300
 
 
4301
CREATE VIEW v1 AS SELECT CAST(my_time AS DATE),
 
4302
my_time, id FROM t1_values;
 
4303
SELECT CAST(my_time AS DATE),
 
4304
my_time, id FROM t1_values
 
4305
WHERE select_id = 35 OR select_id IS NULL order by id;
 
4306
CAST(my_time AS DATE)   my_time id
 
4307
NULL    NULL    1
 
4308
0000-00-00      -838:59:59      2
 
4309
0000-00-00      838:59:59       3
 
4310
0000-00-00      13:00:00        4
 
4311
0000-00-00      10:00:00        5
 
4312
SHOW CREATE VIEW v1;
 
4313
View    Create View     character_set_client    collation_connection
 
4314
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
 
4315
SELECT v1.* FROM v1
 
4316
WHERE v1.id IN (SELECT id FROM t1_values
 
4317
WHERE select_id = 35 OR select_id IS NULL) order by id;
 
4318
CAST(my_time AS DATE)   my_time id
 
4319
NULL    NULL    1
 
4320
0000-00-00      -838:59:59      2
 
4321
0000-00-00      838:59:59       3
 
4322
0000-00-00      13:00:00        4
 
4323
0000-00-00      10:00:00        5
 
4324
DROP VIEW v1;
 
4325
 
 
4326
 
 
4327
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATE),
 
4328
my_timestamp, id FROM t1_values;
 
4329
SELECT CAST(my_timestamp AS DATE),
 
4330
my_timestamp, id FROM t1_values
 
4331
WHERE select_id = 34 OR select_id IS NULL order by id;
 
4332
CAST(my_timestamp AS DATE)      my_timestamp    id
 
4333
0000-00-00      0000-00-00 00:00:00     1
 
4334
1970-01-01      1970-01-01 03:00:01     2
 
4335
2038-01-01      2038-01-01 02:59:59     3
 
4336
2004-02-29      2004-02-29 23:59:59     4
 
4337
2005-06-28      2005-06-28 10:00:00     5
 
4338
SHOW CREATE VIEW v1;
 
4339
View    Create View     character_set_client    collation_connection
 
4340
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
 
4341
SELECT v1.* FROM v1
 
4342
WHERE v1.id IN (SELECT id FROM t1_values
 
4343
WHERE select_id = 34 OR select_id IS NULL) order by id;
 
4344
CAST(my_timestamp AS DATE)      my_timestamp    id
 
4345
0000-00-00      0000-00-00 00:00:00     1
 
4346
1970-01-01      1970-01-01 03:00:01     2
 
4347
2038-01-01      2038-01-01 02:59:59     3
 
4348
2004-02-29      2004-02-29 23:59:59     4
 
4349
2005-06-28      2005-06-28 10:00:00     5
 
4350
DROP VIEW v1;
 
4351
 
 
4352
 
 
4353
CREATE VIEW v1 AS SELECT CAST(my_date AS DATE),
 
4354
my_date, id FROM t1_values;
 
4355
SELECT CAST(my_date AS DATE),
 
4356
my_date, id FROM t1_values
 
4357
WHERE select_id = 33 OR select_id IS NULL order by id;
 
4358
CAST(my_date AS DATE)   my_date id
 
4359
NULL    NULL    1
 
4360
0001-01-01      0001-01-01      2
 
4361
9999-12-31      9999-12-31      3
 
4362
2004-02-29      2004-02-29      4
 
4363
2005-06-28      2005-06-28      5
 
4364
SHOW CREATE VIEW v1;
 
4365
View    Create View     character_set_client    collation_connection
 
4366
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
 
4367
SELECT v1.* FROM v1
 
4368
WHERE v1.id IN (SELECT id FROM t1_values
 
4369
WHERE select_id = 33 OR select_id IS NULL) order by id;
 
4370
CAST(my_date AS DATE)   my_date id
 
4371
NULL    NULL    1
 
4372
0001-01-01      0001-01-01      2
 
4373
9999-12-31      9999-12-31      3
 
4374
2004-02-29      2004-02-29      4
 
4375
2005-06-28      2005-06-28      5
 
4376
DROP VIEW v1;
 
4377
 
 
4378
 
 
4379
CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATE),
 
4380
my_datetime, id FROM t1_values;
 
4381
SELECT CAST(my_datetime AS DATE),
 
4382
my_datetime, id FROM t1_values
 
4383
WHERE select_id = 32 OR select_id IS NULL order by id;
 
4384
CAST(my_datetime AS DATE)       my_datetime     id
 
4385
NULL    NULL    1
 
4386
0001-01-01      0001-01-01 00:00:00     2
 
4387
9999-12-31      9999-12-31 23:59:59     3
 
4388
2004-02-29      2004-02-29 23:59:59     4
 
4389
2005-06-28      2005-06-28 10:00:00     5
 
4390
SHOW CREATE VIEW v1;
 
4391
View    Create View     character_set_client    collation_connection
 
4392
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
 
4393
SELECT v1.* FROM v1
 
4394
WHERE v1.id IN (SELECT id FROM t1_values
 
4395
WHERE select_id = 32 OR select_id IS NULL) order by id;
 
4396
CAST(my_datetime AS DATE)       my_datetime     id
 
4397
NULL    NULL    1
 
4398
0001-01-01      0001-01-01 00:00:00     2
 
4399
9999-12-31      9999-12-31 23:59:59     3
 
4400
2004-02-29      2004-02-29 23:59:59     4
 
4401
2005-06-28      2005-06-28 10:00:00     5
 
4402
DROP VIEW v1;
 
4403
 
 
4404
 
 
4405
CREATE VIEW v1 AS SELECT CAST(my_double AS DATE),
 
4406
my_double, id FROM t1_values;
 
4407
SELECT CAST(my_double AS DATE),
 
4408
my_double, id FROM t1_values
 
4409
WHERE select_id = 31 OR select_id IS NULL order by id;
 
4410
CAST(my_double AS DATE) my_double       id
 
4411
NULL    NULL    1
 
4412
NULL    -1.7976931348623e308    2
 
4413
NULL    1.7976931348623e308     3
 
4414
NULL    0       4
 
4415
NULL    -1      5
 
4416
2005-06-27      20050627        13
 
4417
Warnings:
 
4418
Warning 1292    Incorrect datetime value: '-1.7976931348623e308'
 
4419
Warning 1292    Incorrect datetime value: '1.7976931348623e308'
 
4420
Warning 1292    Incorrect datetime value: '0'
 
4421
Warning 1292    Incorrect datetime value: '-1'
 
4422
SHOW CREATE VIEW v1;
 
4423
View    Create View     character_set_client    collation_connection
 
4424
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
 
4425
SELECT v1.* FROM v1
 
4426
WHERE v1.id IN (SELECT id FROM t1_values
 
4427
WHERE select_id = 31 OR select_id IS NULL) order by id;
 
4428
CAST(my_double AS DATE) my_double       id
 
4429
NULL    NULL    1
 
4430
NULL    -1.7976931348623e308    2
 
4431
NULL    1.7976931348623e308     3
 
4432
NULL    0       4
 
4433
NULL    -1      5
 
4434
2005-06-27      20050627        13
 
4435
Warnings:
 
4436
Warning 1292    Incorrect datetime value: '-1.7976931348623e308'
 
4437
Warning 1292    Incorrect datetime value: '1.7976931348623e308'
 
4438
Warning 1292    Incorrect datetime value: '0'
 
4439
Warning 1292    Incorrect datetime value: '-1'
 
4440
DROP VIEW v1;
 
4441
 
 
4442
 
 
4443
CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATE),
 
4444
my_bigint, id FROM t1_values;
 
4445
SELECT CAST(my_bigint AS DATE),
 
4446
my_bigint, id FROM t1_values
 
4447
WHERE select_id = 30 OR select_id IS NULL order by id;
 
4448
CAST(my_bigint AS DATE) my_bigint       id
 
4449
NULL    NULL    1
 
4450
NULL    -9223372036854775808    2
 
4451
NULL    9223372036854775807     3
 
4452
NULL    0       4
 
4453
NULL    -1      5
 
4454
2005-06-27      20050627        12
 
4455
Warnings:
 
4456
Warning 1292    Incorrect datetime value: '-9223372036854775808'
 
4457
Warning 1292    Incorrect datetime value: '9223372036854775807'
 
4458
Warning 1292    Incorrect datetime value: '0'
 
4459
Warning 1292    Incorrect datetime value: '-1'
 
4460
SHOW CREATE VIEW v1;
 
4461
View    Create View     character_set_client    collation_connection
 
4462
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
 
4463
SELECT v1.* FROM v1
 
4464
WHERE v1.id IN (SELECT id FROM t1_values
 
4465
WHERE select_id = 30 OR select_id IS NULL) order by id;
 
4466
CAST(my_bigint AS DATE) my_bigint       id
 
4467
NULL    NULL    1
 
4468
NULL    -9223372036854775808    2
 
4469
NULL    9223372036854775807     3
 
4470
NULL    0       4
 
4471
NULL    -1      5
 
4472
2005-06-27      20050627        12
 
4473
Warnings:
 
4474
Warning 1292    Incorrect datetime value: '-9223372036854775808'
 
4475
Warning 1292    Incorrect datetime value: '9223372036854775807'
 
4476
Warning 1292    Incorrect datetime value: '0'
 
4477
Warning 1292    Incorrect datetime value: '-1'
 
4478
DROP VIEW v1;
 
4479
 
 
4480
 
 
4481
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATE),
 
4482
my_varbinary_1000, id FROM t1_values;
 
4483
SELECT CAST(my_varbinary_1000 AS DATE),
 
4484
my_varbinary_1000, id FROM t1_values
 
4485
WHERE select_id = 29 OR select_id IS NULL order by id;
 
4486
CAST(my_varbinary_1000 AS DATE) my_varbinary_1000       id
 
4487
NULL    NULL    1
 
4488
NULL            2
 
4489
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4490
NULL     ---äÖüß@µ*$--  4
 
4491
NULL    -1      5
 
4492
2005-06-27      2005-06-27      11
 
4493
Warnings:
 
4494
Warning 1292    Incorrect datetime value: ''
 
4495
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4496
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4497
Warning 1292    Incorrect datetime value: '-1'
 
4498
SHOW CREATE VIEW v1;
 
4499
View    Create View     character_set_client    collation_connection
 
4500
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
 
4501
SELECT v1.* FROM v1
 
4502
WHERE v1.id IN (SELECT id FROM t1_values
 
4503
WHERE select_id = 29 OR select_id IS NULL) order by id;
 
4504
CAST(my_varbinary_1000 AS DATE) my_varbinary_1000       id
 
4505
NULL    NULL    1
 
4506
NULL            2
 
4507
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4508
NULL     ---äÖüß@µ*$--  4
 
4509
NULL    -1      5
 
4510
2005-06-27      2005-06-27      11
 
4511
Warnings:
 
4512
Warning 1292    Incorrect datetime value: ''
 
4513
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4514
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4515
Warning 1292    Incorrect datetime value: '-1'
 
4516
DROP VIEW v1;
 
4517
 
 
4518
 
 
4519
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATE),
 
4520
my_binary_30, id FROM t1_values;
 
4521
SELECT CAST(my_binary_30 AS DATE),
 
4522
my_binary_30, id FROM t1_values
 
4523
WHERE select_id = 28 OR select_id IS NULL order by id;
 
4524
CAST(my_binary_30 AS DATE)      my_binary_30    id
 
4525
NULL    NULL    1
 
4526
NULL      2
 
4527
NULL    <--------30 characters------->  3
 
4528
NULL     ---äÖüß@µ*$--        4
 
4529
NULL    -1  5
 
4530
2005-06-27      2005-06-27  10
 
4531
Warnings:
 
4532
Warning 1292    Incorrect datetime value: ''
 
4533
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4534
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4535
Warning 1292    Incorrect datetime value: '-1'
 
4536
Warning 1292    Truncated incorrect date value: '2005-06-27'
 
4537
SHOW CREATE VIEW v1;
 
4538
View    Create View     character_set_client    collation_connection
 
4539
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
 
4540
SELECT v1.* FROM v1
 
4541
WHERE v1.id IN (SELECT id FROM t1_values
 
4542
WHERE select_id = 28 OR select_id IS NULL) order by id;
 
4543
CAST(my_binary_30 AS DATE)      my_binary_30    id
 
4544
NULL    NULL    1
 
4545
NULL      2
 
4546
NULL    <--------30 characters------->  3
 
4547
NULL     ---äÖüß@µ*$--        4
 
4548
NULL    -1  5
 
4549
2005-06-27      2005-06-27  10
 
4550
Warnings:
 
4551
Warning 1292    Incorrect datetime value: ''
 
4552
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4553
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4554
Warning 1292    Incorrect datetime value: '-1'
 
4555
Warning 1292    Truncated incorrect date value: '2005-06-27'
 
4556
DROP VIEW v1;
 
4557
 
 
4558
 
 
4559
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATE),
 
4560
my_varchar_1000, id FROM t1_values;
 
4561
SELECT CAST(my_varchar_1000 AS DATE),
 
4562
my_varchar_1000, id FROM t1_values
 
4563
WHERE select_id = 27 OR select_id IS NULL order by id;
 
4564
CAST(my_varchar_1000 AS DATE)   my_varchar_1000 id
 
4565
NULL    NULL    1
 
4566
NULL            2
 
4567
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4568
NULL     ---äÖüß@µ*$--  4
 
4569
NULL    -1      5
 
4570
2005-06-27      2005-06-27      9
 
4571
Warnings:
 
4572
Warning 1292    Incorrect datetime value: ''
 
4573
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4574
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4575
Warning 1292    Incorrect datetime value: '-1'
 
4576
SHOW CREATE VIEW v1;
 
4577
View    Create View     character_set_client    collation_connection
 
4578
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
 
4579
SELECT v1.* FROM v1
 
4580
WHERE v1.id IN (SELECT id FROM t1_values
 
4581
WHERE select_id = 27 OR select_id IS NULL) order by id;
 
4582
CAST(my_varchar_1000 AS DATE)   my_varchar_1000 id
 
4583
NULL    NULL    1
 
4584
NULL            2
 
4585
NULL    <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4586
NULL     ---äÖüß@µ*$--  4
 
4587
NULL    -1      5
 
4588
2005-06-27      2005-06-27      9
 
4589
Warnings:
 
4590
Warning 1292    Incorrect datetime value: ''
 
4591
Warning 1292    Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
 
4592
Warning 1292    Incorrect datetime value: ' ---����@�*$-- '
 
4593
Warning 1292    Incorrect datetime value: '-1'
 
4594
DROP VIEW v1;
 
4595
 
 
4596
 
 
4597
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATE),
 
4598
my_char_30, id FROM t1_values;
 
4599
SELECT CAST(my_char_30 AS DATE),
 
4600
my_char_30, id FROM t1_values
 
4601
WHERE select_id = 26 OR select_id IS NULL order by id;
 
4602
CAST(my_char_30 AS DATE)        my_char_30      id
 
4603
NULL    NULL    1
 
4604
NULL            2
 
4605
NULL    <--------30 characters------->  3
 
4606
NULL     ---äÖüß@µ*$--  4
 
4607
NULL    -1      5
 
4608
2005-06-27      2005-06-27      8
 
4609
Warnings:
 
4610
Warning 1292    Incorrect datetime value: ''
 
4611
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4612
Warning 1292    Incorrect datetime value: ' ---����@�*$--'
 
4613
Warning 1292    Incorrect datetime value: '-1'
 
4614
SHOW CREATE VIEW v1;
 
4615
View    Create View     character_set_client    collation_connection
 
4616
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
 
4617
SELECT v1.* FROM v1
 
4618
WHERE v1.id IN (SELECT id FROM t1_values
 
4619
WHERE select_id = 26 OR select_id IS NULL) order by id;
 
4620
CAST(my_char_30 AS DATE)        my_char_30      id
 
4621
NULL    NULL    1
 
4622
NULL            2
 
4623
NULL    <--------30 characters------->  3
 
4624
NULL     ---äÖüß@µ*$--  4
 
4625
NULL    -1      5
 
4626
2005-06-27      2005-06-27      8
 
4627
Warnings:
 
4628
Warning 1292    Incorrect datetime value: ''
 
4629
Warning 1292    Incorrect datetime value: '<--------30 characters------->'
 
4630
Warning 1292    Incorrect datetime value: ' ---����@�*$--'
 
4631
Warning 1292    Incorrect datetime value: '-1'
 
4632
DROP VIEW v1;
 
4633
 
 
4634
 
 
4635
CREATE VIEW v1 AS SELECT CAST(my_year AS CHAR),
 
4636
my_year, id FROM t1_values;
 
4637
SELECT CAST(my_year AS CHAR),
 
4638
my_year, id FROM t1_values
 
4639
WHERE select_id = 25 OR select_id IS NULL order by id;
 
4640
CAST(my_year AS CHAR)   my_year id
 
4641
NULL    NULL    1
 
4642
1901    1901    2
 
4643
2155    2155    3
 
4644
2000    2000    4
 
4645
2005    2005    5
 
4646
SHOW CREATE VIEW v1;
 
4647
View    Create View     character_set_client    collation_connection
 
4648
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
 
4649
SELECT v1.* FROM v1
 
4650
WHERE v1.id IN (SELECT id FROM t1_values
 
4651
WHERE select_id = 25 OR select_id IS NULL) order by id;
 
4652
CAST(my_year AS CHAR)   my_year id
 
4653
NULL    NULL    1
 
4654
1901    1901    2
 
4655
2155    2155    3
 
4656
2000    2000    4
 
4657
2005    2005    5
 
4658
DROP VIEW v1;
 
4659
 
 
4660
 
 
4661
CREATE VIEW v1 AS SELECT CAST(my_time AS CHAR),
 
4662
my_time, id FROM t1_values;
 
4663
SELECT CAST(my_time AS CHAR),
 
4664
my_time, id FROM t1_values
 
4665
WHERE select_id = 24 OR select_id IS NULL order by id;
 
4666
CAST(my_time AS CHAR)   my_time id
 
4667
NULL    NULL    1
 
4668
-838:59:59      -838:59:59      2
 
4669
838:59:59       838:59:59       3
 
4670
13:00:00        13:00:00        4
 
4671
10:00:00        10:00:00        5
 
4672
SHOW CREATE VIEW v1;
 
4673
View    Create View     character_set_client    collation_connection
 
4674
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
 
4675
SELECT v1.* FROM v1
 
4676
WHERE v1.id IN (SELECT id FROM t1_values
 
4677
WHERE select_id = 24 OR select_id IS NULL) order by id;
 
4678
CAST(my_time AS CHAR)   my_time id
 
4679
NULL    NULL    1
 
4680
-838:59:59      -838:59:59      2
 
4681
838:59:59       838:59:59       3
 
4682
13:00:00        13:00:00        4
 
4683
10:00:00        10:00:00        5
 
4684
DROP VIEW v1;
 
4685
 
 
4686
 
 
4687
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS CHAR),
 
4688
my_timestamp, id FROM t1_values;
 
4689
SELECT CAST(my_timestamp AS CHAR),
 
4690
my_timestamp, id FROM t1_values
 
4691
WHERE select_id = 23 OR select_id IS NULL order by id;
 
4692
CAST(my_timestamp AS CHAR)      my_timestamp    id
 
4693
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
4694
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
4695
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
4696
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4697
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4698
SHOW CREATE VIEW v1;
 
4699
View    Create View     character_set_client    collation_connection
 
4700
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
 
4701
SELECT v1.* FROM v1
 
4702
WHERE v1.id IN (SELECT id FROM t1_values
 
4703
WHERE select_id = 23 OR select_id IS NULL) order by id;
 
4704
CAST(my_timestamp AS CHAR)      my_timestamp    id
 
4705
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
4706
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
4707
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
4708
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4709
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4710
DROP VIEW v1;
 
4711
 
 
4712
 
 
4713
CREATE VIEW v1 AS SELECT CAST(my_date AS CHAR),
 
4714
my_date, id FROM t1_values;
 
4715
SELECT CAST(my_date AS CHAR),
 
4716
my_date, id FROM t1_values
 
4717
WHERE select_id = 22 OR select_id IS NULL order by id;
 
4718
CAST(my_date AS CHAR)   my_date id
 
4719
NULL    NULL    1
 
4720
0001-01-01      0001-01-01      2
 
4721
9999-12-31      9999-12-31      3
 
4722
2004-02-29      2004-02-29      4
 
4723
2005-06-28      2005-06-28      5
 
4724
SHOW CREATE VIEW v1;
 
4725
View    Create View     character_set_client    collation_connection
 
4726
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
 
4727
SELECT v1.* FROM v1
 
4728
WHERE v1.id IN (SELECT id FROM t1_values
 
4729
WHERE select_id = 22 OR select_id IS NULL) order by id;
 
4730
CAST(my_date AS CHAR)   my_date id
 
4731
NULL    NULL    1
 
4732
0001-01-01      0001-01-01      2
 
4733
9999-12-31      9999-12-31      3
 
4734
2004-02-29      2004-02-29      4
 
4735
2005-06-28      2005-06-28      5
 
4736
DROP VIEW v1;
 
4737
 
 
4738
 
 
4739
CREATE VIEW v1 AS SELECT CAST(my_datetime AS CHAR),
 
4740
my_datetime, id FROM t1_values;
 
4741
SELECT CAST(my_datetime AS CHAR),
 
4742
my_datetime, id FROM t1_values
 
4743
WHERE select_id = 21 OR select_id IS NULL order by id;
 
4744
CAST(my_datetime AS CHAR)       my_datetime     id
 
4745
NULL    NULL    1
 
4746
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
4747
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
4748
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4749
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4750
SHOW CREATE VIEW v1;
 
4751
View    Create View     character_set_client    collation_connection
 
4752
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
 
4753
SELECT v1.* FROM v1
 
4754
WHERE v1.id IN (SELECT id FROM t1_values
 
4755
WHERE select_id = 21 OR select_id IS NULL) order by id;
 
4756
CAST(my_datetime AS CHAR)       my_datetime     id
 
4757
NULL    NULL    1
 
4758
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
4759
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
4760
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
4761
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
4762
DROP VIEW v1;
 
4763
 
 
4764
 
 
4765
CREATE VIEW v1 AS SELECT CAST(my_double AS CHAR),
 
4766
my_double, id FROM t1_values;
 
4767
SELECT CAST(my_double AS CHAR),
 
4768
my_double, id FROM t1_values
 
4769
WHERE select_id = 20 OR select_id IS NULL order by id;
 
4770
CAST(my_double AS CHAR) my_double       id
 
4771
NULL    NULL    1
 
4772
-1.7976931348623e308    -1.7976931348623e308    2
 
4773
1.7976931348623e308     1.7976931348623e308     3
 
4774
0       0       4
 
4775
-1      -1      5
 
4776
SHOW CREATE VIEW v1;
 
4777
View    Create View     character_set_client    collation_connection
 
4778
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
 
4779
SELECT v1.* FROM v1
 
4780
WHERE v1.id IN (SELECT id FROM t1_values
 
4781
WHERE select_id = 20 OR select_id IS NULL) order by id;
 
4782
CAST(my_double AS CHAR) my_double       id
 
4783
NULL    NULL    1
 
4784
-1.7976931348623e308    -1.7976931348623e308    2
 
4785
1.7976931348623e308     1.7976931348623e308     3
 
4786
0       0       4
 
4787
-1      -1      5
 
4788
DROP VIEW v1;
 
4789
 
 
4790
 
 
4791
CREATE VIEW v1 AS SELECT CAST(my_decimal AS CHAR),
 
4792
my_decimal, id FROM t1_values;
 
4793
SELECT CAST(my_decimal AS CHAR),
 
4794
my_decimal, id FROM t1_values
 
4795
WHERE select_id = 19 OR select_id IS NULL order by id;
 
4796
CAST(my_decimal AS CHAR)        my_decimal      id
 
4797
NULL    NULL    1
 
4798
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
4799
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
4800
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
4801
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
4802
SHOW CREATE VIEW v1;
 
4803
View    Create View     character_set_client    collation_connection
 
4804
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
 
4805
SELECT v1.* FROM v1
 
4806
WHERE v1.id IN (SELECT id FROM t1_values
 
4807
WHERE select_id = 19 OR select_id IS NULL) order by id;
 
4808
CAST(my_decimal AS CHAR)        my_decimal      id
 
4809
NULL    NULL    1
 
4810
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
4811
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
4812
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
4813
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
4814
DROP VIEW v1;
 
4815
 
 
4816
 
 
4817
CREATE VIEW v1 AS SELECT CAST(my_bigint AS CHAR),
 
4818
my_bigint, id FROM t1_values;
 
4819
SELECT CAST(my_bigint AS CHAR),
 
4820
my_bigint, id FROM t1_values
 
4821
WHERE select_id = 18 OR select_id IS NULL order by id;
 
4822
CAST(my_bigint AS CHAR) my_bigint       id
 
4823
NULL    NULL    1
 
4824
-9223372036854775808    -9223372036854775808    2
 
4825
9223372036854775807     9223372036854775807     3
 
4826
0       0       4
 
4827
-1      -1      5
 
4828
SHOW CREATE VIEW v1;
 
4829
View    Create View     character_set_client    collation_connection
 
4830
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
 
4831
SELECT v1.* FROM v1
 
4832
WHERE v1.id IN (SELECT id FROM t1_values
 
4833
WHERE select_id = 18 OR select_id IS NULL) order by id;
 
4834
CAST(my_bigint AS CHAR) my_bigint       id
 
4835
NULL    NULL    1
 
4836
-9223372036854775808    -9223372036854775808    2
 
4837
9223372036854775807     9223372036854775807     3
 
4838
0       0       4
 
4839
-1      -1      5
 
4840
DROP VIEW v1;
 
4841
 
 
4842
 
 
4843
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS CHAR),
 
4844
my_varbinary_1000, id FROM t1_values;
 
4845
SELECT CAST(my_varbinary_1000 AS CHAR),
 
4846
my_varbinary_1000, id FROM t1_values
 
4847
WHERE select_id = 17 OR select_id IS NULL order by id;
 
4848
CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000       id
 
4849
NULL    NULL    1
 
4850
                2
 
4851
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4852
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4853
-1      -1      5
 
4854
SHOW CREATE VIEW v1;
 
4855
View    Create View     character_set_client    collation_connection
 
4856
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
 
4857
SELECT v1.* FROM v1
 
4858
WHERE v1.id IN (SELECT id FROM t1_values
 
4859
WHERE select_id = 17 OR select_id IS NULL) order by id;
 
4860
CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000       id
 
4861
NULL    NULL    1
 
4862
                2
 
4863
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4864
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4865
-1      -1      5
 
4866
DROP VIEW v1;
 
4867
 
 
4868
 
 
4869
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS CHAR),
 
4870
my_binary_30, id FROM t1_values;
 
4871
SELECT CAST(my_binary_30 AS CHAR),
 
4872
my_binary_30, id FROM t1_values
 
4873
WHERE select_id = 16 OR select_id IS NULL order by id;
 
4874
CAST(my_binary_30 AS CHAR)      my_binary_30    id
 
4875
NULL    NULL    1
 
4876
    2
 
4877
<--------30 characters------->  <--------30 characters------->  3
 
4878
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
4879
-1  -1  5
 
4880
SHOW CREATE VIEW v1;
 
4881
View    Create View     character_set_client    collation_connection
 
4882
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
 
4883
SELECT v1.* FROM v1
 
4884
WHERE v1.id IN (SELECT id FROM t1_values
 
4885
WHERE select_id = 16 OR select_id IS NULL) order by id;
 
4886
CAST(my_binary_30 AS CHAR)      my_binary_30    id
 
4887
NULL    NULL    1
 
4888
    2
 
4889
<--------30 characters------->  <--------30 characters------->  3
 
4890
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
4891
-1  -1  5
 
4892
DROP VIEW v1;
 
4893
 
 
4894
 
 
4895
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS CHAR),
 
4896
my_varchar_1000, id FROM t1_values;
 
4897
SELECT CAST(my_varchar_1000 AS CHAR),
 
4898
my_varchar_1000, id FROM t1_values
 
4899
WHERE select_id = 15 OR select_id IS NULL order by id;
 
4900
CAST(my_varchar_1000 AS CHAR)   my_varchar_1000 id
 
4901
NULL    NULL    1
 
4902
                2
 
4903
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4904
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4905
-1      -1      5
 
4906
SHOW CREATE VIEW v1;
 
4907
View    Create View     character_set_client    collation_connection
 
4908
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
 
4909
SELECT v1.* FROM v1
 
4910
WHERE v1.id IN (SELECT id FROM t1_values
 
4911
WHERE select_id = 15 OR select_id IS NULL) order by id;
 
4912
CAST(my_varchar_1000 AS CHAR)   my_varchar_1000 id
 
4913
NULL    NULL    1
 
4914
                2
 
4915
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
4916
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4917
-1      -1      5
 
4918
DROP VIEW v1;
 
4919
 
 
4920
 
 
4921
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS CHAR),
 
4922
my_char_30, id FROM t1_values;
 
4923
SELECT CAST(my_char_30 AS CHAR),
 
4924
my_char_30, id FROM t1_values
 
4925
WHERE select_id = 14 OR select_id IS NULL order by id;
 
4926
CAST(my_char_30 AS CHAR)        my_char_30      id
 
4927
NULL    NULL    1
 
4928
                2
 
4929
<--------30 characters------->  <--------30 characters------->  3
 
4930
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4931
-1      -1      5
 
4932
SHOW CREATE VIEW v1;
 
4933
View    Create View     character_set_client    collation_connection
 
4934
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
 
4935
SELECT v1.* FROM v1
 
4936
WHERE v1.id IN (SELECT id FROM t1_values
 
4937
WHERE select_id = 14 OR select_id IS NULL) order by id;
 
4938
CAST(my_char_30 AS CHAR)        my_char_30      id
 
4939
NULL    NULL    1
 
4940
                2
 
4941
<--------30 characters------->  <--------30 characters------->  3
 
4942
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
4943
-1      -1      5
 
4944
DROP VIEW v1;
 
4945
 
 
4946
 
 
4947
CREATE VIEW v1 AS SELECT CAST(my_year AS BINARY),
 
4948
my_year, id FROM t1_values;
 
4949
SELECT CAST(my_year AS BINARY),
 
4950
my_year, id FROM t1_values
 
4951
WHERE select_id = 13 OR select_id IS NULL order by id;
 
4952
CAST(my_year AS BINARY) my_year id
 
4953
NULL    NULL    1
 
4954
1901    1901    2
 
4955
2155    2155    3
 
4956
2000    2000    4
 
4957
2005    2005    5
 
4958
SHOW CREATE VIEW v1;
 
4959
View    Create View     character_set_client    collation_connection
 
4960
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
 
4961
SELECT v1.* FROM v1
 
4962
WHERE v1.id IN (SELECT id FROM t1_values
 
4963
WHERE select_id = 13 OR select_id IS NULL) order by id;
 
4964
CAST(my_year AS BINARY) my_year id
 
4965
NULL    NULL    1
 
4966
1901    1901    2
 
4967
2155    2155    3
 
4968
2000    2000    4
 
4969
2005    2005    5
 
4970
DROP VIEW v1;
 
4971
 
 
4972
 
 
4973
CREATE VIEW v1 AS SELECT CAST(my_time AS BINARY),
 
4974
my_time, id FROM t1_values;
 
4975
SELECT CAST(my_time AS BINARY),
 
4976
my_time, id FROM t1_values
 
4977
WHERE select_id = 12 OR select_id IS NULL order by id;
 
4978
CAST(my_time AS BINARY) my_time id
 
4979
NULL    NULL    1
 
4980
-838:59:59      -838:59:59      2
 
4981
838:59:59       838:59:59       3
 
4982
13:00:00        13:00:00        4
 
4983
10:00:00        10:00:00        5
 
4984
SHOW CREATE VIEW v1;
 
4985
View    Create View     character_set_client    collation_connection
 
4986
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
 
4987
SELECT v1.* FROM v1
 
4988
WHERE v1.id IN (SELECT id FROM t1_values
 
4989
WHERE select_id = 12 OR select_id IS NULL) order by id;
 
4990
CAST(my_time AS BINARY) my_time id
 
4991
NULL    NULL    1
 
4992
-838:59:59      -838:59:59      2
 
4993
838:59:59       838:59:59       3
 
4994
13:00:00        13:00:00        4
 
4995
10:00:00        10:00:00        5
 
4996
DROP VIEW v1;
 
4997
 
 
4998
 
 
4999
CREATE VIEW v1 AS SELECT CAST(my_timestamp AS BINARY),
 
5000
my_timestamp, id FROM t1_values;
 
5001
SELECT CAST(my_timestamp AS BINARY),
 
5002
my_timestamp, id FROM t1_values
 
5003
WHERE select_id = 11 OR select_id IS NULL order by id;
 
5004
CAST(my_timestamp AS BINARY)    my_timestamp    id
 
5005
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
5006
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
5007
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
5008
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
5009
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
5010
SHOW CREATE VIEW v1;
 
5011
View    Create View     character_set_client    collation_connection
 
5012
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
 
5013
SELECT v1.* FROM v1
 
5014
WHERE v1.id IN (SELECT id FROM t1_values
 
5015
WHERE select_id = 11 OR select_id IS NULL) order by id;
 
5016
CAST(my_timestamp AS BINARY)    my_timestamp    id
 
5017
0000-00-00 00:00:00     0000-00-00 00:00:00     1
 
5018
1970-01-01 03:00:01     1970-01-01 03:00:01     2
 
5019
2038-01-01 02:59:59     2038-01-01 02:59:59     3
 
5020
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
5021
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
5022
DROP VIEW v1;
 
5023
 
 
5024
 
 
5025
CREATE VIEW v1 AS SELECT CAST(my_date AS BINARY),
 
5026
my_date, id FROM t1_values;
 
5027
SELECT CAST(my_date AS BINARY),
 
5028
my_date, id FROM t1_values
 
5029
WHERE select_id = 10 OR select_id IS NULL order by id;
 
5030
CAST(my_date AS BINARY) my_date id
 
5031
NULL    NULL    1
 
5032
0001-01-01      0001-01-01      2
 
5033
9999-12-31      9999-12-31      3
 
5034
2004-02-29      2004-02-29      4
 
5035
2005-06-28      2005-06-28      5
 
5036
SHOW CREATE VIEW v1;
 
5037
View    Create View     character_set_client    collation_connection
 
5038
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
 
5039
SELECT v1.* FROM v1
 
5040
WHERE v1.id IN (SELECT id FROM t1_values
 
5041
WHERE select_id = 10 OR select_id IS NULL) order by id;
 
5042
CAST(my_date AS BINARY) my_date id
 
5043
NULL    NULL    1
 
5044
0001-01-01      0001-01-01      2
 
5045
9999-12-31      9999-12-31      3
 
5046
2004-02-29      2004-02-29      4
 
5047
2005-06-28      2005-06-28      5
 
5048
DROP VIEW v1;
 
5049
 
 
5050
 
 
5051
CREATE VIEW v1 AS SELECT CAST(my_datetime AS BINARY),
 
5052
my_datetime, id FROM t1_values;
 
5053
SELECT CAST(my_datetime AS BINARY),
 
5054
my_datetime, id FROM t1_values
 
5055
WHERE select_id = 9 OR select_id IS NULL order by id;
 
5056
CAST(my_datetime AS BINARY)     my_datetime     id
 
5057
NULL    NULL    1
 
5058
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
5059
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
5060
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
5061
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
5062
SHOW CREATE VIEW v1;
 
5063
View    Create View     character_set_client    collation_connection
 
5064
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
 
5065
SELECT v1.* FROM v1
 
5066
WHERE v1.id IN (SELECT id FROM t1_values
 
5067
WHERE select_id = 9 OR select_id IS NULL) order by id;
 
5068
CAST(my_datetime AS BINARY)     my_datetime     id
 
5069
NULL    NULL    1
 
5070
0001-01-01 00:00:00     0001-01-01 00:00:00     2
 
5071
9999-12-31 23:59:59     9999-12-31 23:59:59     3
 
5072
2004-02-29 23:59:59     2004-02-29 23:59:59     4
 
5073
2005-06-28 10:00:00     2005-06-28 10:00:00     5
 
5074
DROP VIEW v1;
 
5075
 
 
5076
 
 
5077
CREATE VIEW v1 AS SELECT CAST(my_double AS BINARY),
 
5078
my_double, id FROM t1_values;
 
5079
SELECT CAST(my_double AS BINARY),
 
5080
my_double, id FROM t1_values
 
5081
WHERE select_id = 8 OR select_id IS NULL order by id;
 
5082
CAST(my_double AS BINARY)       my_double       id
 
5083
NULL    NULL    1
 
5084
-1.7976931348623e308    -1.7976931348623e308    2
 
5085
1.7976931348623e308     1.7976931348623e308     3
 
5086
0       0       4
 
5087
-1      -1      5
 
5088
SHOW CREATE VIEW v1;
 
5089
View    Create View     character_set_client    collation_connection
 
5090
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
 
5091
SELECT v1.* FROM v1
 
5092
WHERE v1.id IN (SELECT id FROM t1_values
 
5093
WHERE select_id = 8 OR select_id IS NULL) order by id;
 
5094
CAST(my_double AS BINARY)       my_double       id
 
5095
NULL    NULL    1
 
5096
-1.7976931348623e308    -1.7976931348623e308    2
 
5097
1.7976931348623e308     1.7976931348623e308     3
 
5098
0       0       4
 
5099
-1      -1      5
 
5100
DROP VIEW v1;
 
5101
 
 
5102
 
 
5103
CREATE VIEW v1 AS SELECT CAST(my_decimal AS BINARY),
 
5104
my_decimal, id FROM t1_values;
 
5105
SELECT CAST(my_decimal AS BINARY),
 
5106
my_decimal, id FROM t1_values
 
5107
WHERE select_id = 7 OR select_id IS NULL order by id;
 
5108
CAST(my_decimal AS BINARY)      my_decimal      id
 
5109
NULL    NULL    1
 
5110
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
5111
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
5112
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
5113
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
5114
SHOW CREATE VIEW v1;
 
5115
View    Create View     character_set_client    collation_connection
 
5116
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
 
5117
SELECT v1.* FROM v1
 
5118
WHERE v1.id IN (SELECT id FROM t1_values
 
5119
WHERE select_id = 7 OR select_id IS NULL) order by id;
 
5120
CAST(my_decimal AS BINARY)      my_decimal      id
 
5121
NULL    NULL    1
 
5122
-9999999999999999999999999999999999.999999999999999999999999999999      -9999999999999999999999999999999999.999999999999999999999999999999      2
 
5123
9999999999999999999999999999999999.999999999999999999999999999999       9999999999999999999999999999999999.999999999999999999999999999999       3
 
5124
0.000000000000000000000000000000        0.000000000000000000000000000000        4
 
5125
-1.000000000000000000000000000000       -1.000000000000000000000000000000       5
 
5126
DROP VIEW v1;
 
5127
 
 
5128
 
 
5129
CREATE VIEW v1 AS SELECT CAST(my_bigint AS BINARY),
 
5130
my_bigint, id FROM t1_values;
 
5131
SELECT CAST(my_bigint AS BINARY),
 
5132
my_bigint, id FROM t1_values
 
5133
WHERE select_id = 6 OR select_id IS NULL order by id;
 
5134
CAST(my_bigint AS BINARY)       my_bigint       id
 
5135
NULL    NULL    1
 
5136
-9223372036854775808    -9223372036854775808    2
 
5137
9223372036854775807     9223372036854775807     3
 
5138
0       0       4
 
5139
-1      -1      5
 
5140
SHOW CREATE VIEW v1;
 
5141
View    Create View     character_set_client    collation_connection
 
5142
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
 
5143
SELECT v1.* FROM v1
 
5144
WHERE v1.id IN (SELECT id FROM t1_values
 
5145
WHERE select_id = 6 OR select_id IS NULL) order by id;
 
5146
CAST(my_bigint AS BINARY)       my_bigint       id
 
5147
NULL    NULL    1
 
5148
-9223372036854775808    -9223372036854775808    2
 
5149
9223372036854775807     9223372036854775807     3
 
5150
0       0       4
 
5151
-1      -1      5
 
5152
DROP VIEW v1;
 
5153
 
 
5154
 
 
5155
CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS BINARY),
 
5156
my_varbinary_1000, id FROM t1_values;
 
5157
SELECT CAST(my_varbinary_1000 AS BINARY),
 
5158
my_varbinary_1000, id FROM t1_values
 
5159
WHERE select_id = 5 OR select_id IS NULL order by id;
 
5160
CAST(my_varbinary_1000 AS BINARY)       my_varbinary_1000       id
 
5161
NULL    NULL    1
 
5162
                2
 
5163
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
5164
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5165
-1      -1      5
 
5166
SHOW CREATE VIEW v1;
 
5167
View    Create View     character_set_client    collation_connection
 
5168
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
 
5169
SELECT v1.* FROM v1
 
5170
WHERE v1.id IN (SELECT id FROM t1_values
 
5171
WHERE select_id = 5 OR select_id IS NULL) order by id;
 
5172
CAST(my_varbinary_1000 AS BINARY)       my_varbinary_1000       id
 
5173
NULL    NULL    1
 
5174
                2
 
5175
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
5176
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5177
-1      -1      5
 
5178
DROP VIEW v1;
 
5179
 
 
5180
 
 
5181
CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS BINARY),
 
5182
my_binary_30, id FROM t1_values;
 
5183
SELECT CAST(my_binary_30 AS BINARY),
 
5184
my_binary_30, id FROM t1_values
 
5185
WHERE select_id = 4 OR select_id IS NULL order by id;
 
5186
CAST(my_binary_30 AS BINARY)    my_binary_30    id
 
5187
NULL    NULL    1
 
5188
    2
 
5189
<--------30 characters------->  <--------30 characters------->  3
 
5190
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
5191
-1  -1  5
 
5192
SHOW CREATE VIEW v1;
 
5193
View    Create View     character_set_client    collation_connection
 
5194
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
 
5195
SELECT v1.* FROM v1
 
5196
WHERE v1.id IN (SELECT id FROM t1_values
 
5197
WHERE select_id = 4 OR select_id IS NULL) order by id;
 
5198
CAST(my_binary_30 AS BINARY)    my_binary_30    id
 
5199
NULL    NULL    1
 
5200
    2
 
5201
<--------30 characters------->  <--------30 characters------->  3
 
5202
 ---äÖüß@µ*$--         ---äÖüß@µ*$--        4
 
5203
-1  -1  5
 
5204
DROP VIEW v1;
 
5205
 
 
5206
 
 
5207
CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS BINARY),
 
5208
my_varchar_1000, id FROM t1_values;
 
5209
SELECT CAST(my_varchar_1000 AS BINARY),
 
5210
my_varchar_1000, id FROM t1_values
 
5211
WHERE select_id = 3 OR select_id IS NULL order by id;
 
5212
CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
 
5213
NULL    NULL    1
 
5214
                2
 
5215
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
5216
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5217
-1      -1      5
 
5218
SHOW CREATE VIEW v1;
 
5219
View    Create View     character_set_client    collation_connection
 
5220
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
 
5221
SELECT v1.* FROM v1
 
5222
WHERE v1.id IN (SELECT id FROM t1_values
 
5223
WHERE select_id = 3 OR select_id IS NULL) order by id;
 
5224
CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
 
5225
NULL    NULL    1
 
5226
                2
 
5227
<---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->        3
 
5228
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5229
-1      -1      5
 
5230
DROP VIEW v1;
 
5231
 
 
5232
 
 
5233
CREATE VIEW v1 AS SELECT CAST(my_char_30 AS BINARY),
 
5234
my_char_30, id FROM t1_values;
 
5235
SELECT CAST(my_char_30 AS BINARY),
 
5236
my_char_30, id FROM t1_values
 
5237
WHERE select_id = 2 OR select_id IS NULL order by id;
 
5238
CAST(my_char_30 AS BINARY)      my_char_30      id
 
5239
NULL    NULL    1
 
5240
                2
 
5241
<--------30 characters------->  <--------30 characters------->  3
 
5242
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5243
-1      -1      5
 
5244
SHOW CREATE VIEW v1;
 
5245
View    Create View     character_set_client    collation_connection
 
5246
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
 
5247
SELECT v1.* FROM v1
 
5248
WHERE v1.id IN (SELECT id FROM t1_values
 
5249
WHERE select_id = 2 OR select_id IS NULL) order by id;
 
5250
CAST(my_char_30 AS BINARY)      my_char_30      id
 
5251
NULL    NULL    1
 
5252
                2
 
5253
<--------30 characters------->  <--------30 characters------->  3
 
5254
 ---äÖüß@µ*$--   ---äÖüß@µ*$--  4
 
5255
-1      -1      5
 
5256
DROP VIEW v1;
 
5257
 
 
5258
 
 
5259
CREATE VIEW v1 AS SELECT sqrt(my_bigint), my_bigint, id FROM t1_values;
 
5260
SELECT sqrt(my_bigint), my_bigint, id FROM t1_values
 
5261
WHERE select_id = 1 OR select_id IS NULL order by id;
 
5262
sqrt(my_bigint) my_bigint       id
 
5263
NULL    NULL    1
 
5264
NULL    -9223372036854775808    2
 
5265
3037000499.97605        9223372036854775807     3
 
5266
0       0       4
 
5267
NULL    -1      5
 
5268
2       4       6
 
5269
NULL    -25     7
 
5270
SHOW CREATE VIEW v1;
 
5271
View    Create View     character_set_client    collation_connection
 
5272
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
 
5273
SELECT v1.* FROM v1
 
5274
WHERE v1.id IN (SELECT id FROM t1_values
 
5275
WHERE select_id = 1 OR select_id IS NULL) order by id;
 
5276
sqrt(my_bigint) my_bigint       id
 
5277
NULL    NULL    1
 
5278
NULL    -9223372036854775808    2
 
5279
3037000499.97605        9223372036854775807     3
 
5280
0       0       4
 
5281
NULL    -1      5
 
5282
2       4       6
 
5283
NULL    -25     7
 
5284
DROP VIEW v1;
 
5285
 
 
5286
 
 
5287
DROP TABLE t1_selects, t1_modes, t1_values;