Below is the list of changes that have just been committed into a local
6.0 repository of hhunger. When hhunger does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html
ChangeSet@stripped, 2007-11-05 15:34:36+01:00, hhunger@stripped +50 -0
new wrapper for falcon and some modifications in include file, also due to falcon bugs.
BitKeeper/etc/ignore@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +9 -0
Added storage/archive/archive_performance storage/archive/concurrency_test libmysql_r/client_settings.h libmysqld/scheduler.cc libmysqld/sql_connect.cc libmysqld/sql_tablespace.cc mysql-test/suite/funcs_1/r/falcon_subquery2.result mysql-test/suite/funcs_1/r/falcon_subquery3.result mysql-test/suite/funcs_1/r/falcon_subquery4.result to the ignore list
mysql-test/suite/funcs_1/include/falcon_tb1.inc@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +69 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/include/falcon_tb1.inc@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/include/falcon_tb2.inc@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +61 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/include/falcon_tb2.inc@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/include/falcon_tb3.inc@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +68 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/include/falcon_tb3.inc@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/include/falcon_tb4.inc@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +68 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/include/falcon_tb4.inc@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon__load.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +1 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon__load.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_bitdata.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +67 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_bitdata.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_cursors.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +81 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_cursors.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_func_view.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +6804 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_func_view.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_storedproc.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +19304 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_storedproc.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_storedproc_02.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +1395 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_storedproc_02.result@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_storedproc_03.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +490 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_storedproc_03.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_storedproc_06.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +402 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_storedproc_06.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_storedproc_07.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +172 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_storedproc_07.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_storedproc_08.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +829 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_storedproc_08.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_storedproc_10.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +323 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_storedproc_10.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_trig_0102.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +369 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_trig_0102.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_trig_03.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +716 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_trig_03.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_trig_03e.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +1637 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_trig_03e.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_trig_0407.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +480 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_trig_0407.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_trig_08.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +507 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_trig_08.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_trig_09.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +267 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_trig_09.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_trig_1011ext.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +399 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_trig_1011ext.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_trig_frkey.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +139 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_trig_frkey.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/r/falcon_views.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +11440 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/r/falcon_views.result@stripped, 2007-11-05 15:34:31+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/storedproc/storedproc_08_show.inc@stripped, 2007-11-05 15:34:29+01:00, hhunger@stripped +1 -1
modifications for ps-protocol
mysql-test/suite/funcs_1/t/disabled.def@stripped, 2007-11-05 15:34:29+01:00, hhunger@stripped +2 -5
modifications due to falcon.
mysql-test/suite/funcs_1/t/falcon__load.test@stripped, 2007-11-05 15:34:29+01:00, hhunger@stripped +48 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon__load.test@stripped, 2007-11-05 15:34:29+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_bitdata.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +35 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_bitdata.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_cursors.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +35 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_cursors.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_func_view.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +17 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_func_view.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_storedproc.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +7 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_storedproc.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_storedproc_02.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +10 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_storedproc_02.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_storedproc_03.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +10 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_storedproc_03.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_storedproc_06.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +10 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_storedproc_06.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_storedproc_07.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +10 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_storedproc_07.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_storedproc_08.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +10 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_storedproc_08.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_storedproc_10.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +10 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_storedproc_10.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_trig_0102.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +35 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_trig_0102.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_trig_03.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +35 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_trig_03.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_trig_03e.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +42 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_trig_03e.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_trig_0407.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +35 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_trig_0407.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_trig_08.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +35 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_trig_08.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_trig_09.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +35 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_trig_09.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_trig_1011ext.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +35 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_trig_1011ext.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_trig_frkey.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +35 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_trig_frkey.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/t/falcon_views.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +47 -0
new wrapper for falcon.
mysql-test/suite/funcs_1/t/falcon_views.test@stripped, 2007-11-05 15:34:30+01:00, hhunger@stripped +0 -0
mysql-test/suite/funcs_1/triggers/trig_frkey.inc@stripped, 2007-11-05 15:34:29+01:00, hhunger@stripped +2 -1
modofocation due to falcon bug.
mysql-test/suite/funcs_1/triggers/triggers_09.inc@stripped, 2007-11-05 15:34:29+01:00, hhunger@stripped +3 -2
modofocations due to falcon bug.
mysql-test/suite/funcs_1/views/views_master.inc@stripped, 2007-11-05 15:34:29+01:00, hhunger@stripped +292 -295
modifications due to falcon bug.
diff -Nrup a/BitKeeper/etc/ignore b/BitKeeper/etc/ignore
--- a/BitKeeper/etc/ignore 2007-09-14 11:20:38 +02:00
+++ b/BitKeeper/etc/ignore 2007-11-05 15:34:31 +01:00
@@ -3006,3 +3006,12 @@ win/vs71cache.txt
win/vs8cache.txt
zlib/*.ds?
zlib/*.vcproj
+storage/archive/archive_performance
+storage/archive/concurrency_test
+libmysql_r/client_settings.h
+libmysqld/scheduler.cc
+libmysqld/sql_connect.cc
+libmysqld/sql_tablespace.cc
+mysql-test/suite/funcs_1/r/falcon_subquery2.result
+mysql-test/suite/funcs_1/r/falcon_subquery3.result
+mysql-test/suite/funcs_1/r/falcon_subquery4.result
diff -Nrup a/mysql-test/suite/funcs_1/include/falcon_tb1.inc b/mysql-test/suite/funcs_1/include/falcon_tb1.inc
--- /dev/null Wed Dec 31 16:00:00 196900
+++ b/mysql-test/suite/funcs_1/include/falcon_tb1.inc 2007-11-05 15:34:30 +01:00
@@ -0,0 +1,69 @@
+##### suite/funcs_1/include/falcon_tb1.inc
+
+--disable_warnings
+drop table if exists tb1 ;
+--enable_warnings
+create table tb1 (
+f1 char(0),
+f2 char(0) binary,
+f3 char(0) ascii,
+f4 tinytext unicode,
+f5 text,
+f6 mediumtext,
+f7 longtext,
+f8 tinyblob,
+f9 blob,
+f10 mediumblob,
+f11 longblob,
+f12 binary,
+f13 tinyint,
+f14 tinyint unsigned,
+f15 tinyint zerofill,
+f16 tinyint unsigned zerofill,
+f17 smallint,
+f18 smallint unsigned,
+f19 smallint zerofill,
+f20 smallint unsigned zerofill,
+f21 mediumint,
+f22 mediumint unsigned,
+f23 mediumint zerofill,
+f24 mediumint unsigned zerofill,
+f25 int,
+f26 int unsigned,
+f27 int zerofill,
+f28 int unsigned zerofill,
+f29 bigint,
+f30 bigint unsigned,
+f31 bigint zerofill,
+f32 bigint unsigned zerofill,
+f33 decimal,
+f34 decimal unsigned,
+f35 decimal zerofill,
+f36 decimal unsigned zerofill not null DEFAULT 9.9,
+f37 decimal (0) not null DEFAULT 9.9,
+f38 decimal (64) not null DEFAULT 9.9,
+f39 decimal (0) unsigned not null DEFAULT 9.9,
+f40 decimal (64) unsigned not null DEFAULT 9.9,
+f41 decimal (0) zerofill not null DEFAULT 9.9,
+f42 decimal (64) zerofill not null DEFAULT 9.9,
+f43 decimal (0) unsigned zerofill not null DEFAULT 9.9,
+f44 decimal (64) unsigned zerofill not null DEFAULT 9.9,
+f45 decimal (0,0) not null DEFAULT 9.9,
+f46 decimal (63,30) not null DEFAULT 9.9,
+f47 decimal (0,0) unsigned not null DEFAULT 9.9,
+f48 decimal (63,30) unsigned not null DEFAULT 9.9,
+f49 decimal (0,0) zerofill not null DEFAULT 9.9,
+f50 decimal (63,30) zerofill not null DEFAULT 9.9,
+f51 decimal (0,0) unsigned zerofill not null DEFAULT 9.9,
+f52 decimal (63,30) unsigned zerofill not null DEFAULT 9.9,
+f53 numeric not null DEFAULT 99,
+f54 numeric unsigned not null DEFAULT 99,
+f55 numeric zerofill not null DEFAULT 99,
+f56 numeric unsigned zerofill not null DEFAULT 99,
+f57 numeric (0) not null DEFAULT 99,
+f58 numeric (64) not null DEFAULT 99
+) engine = falcon;
+
+
+--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
+eval load data infile '$MYSQL_TEST_DIR/suite/funcs_1/data/innodb_tb1.txt' into table tb1 ;
diff -Nrup a/mysql-test/suite/funcs_1/include/falcon_tb2.inc b/mysql-test/suite/funcs_1/include/falcon_tb2.inc
--- /dev/null Wed Dec 31 16:00:00 196900
+++ b/mysql-test/suite/funcs_1/include/falcon_tb2.inc 2007-11-05 15:34:30 +01:00
@@ -0,0 +1,61 @@
+##### suite/funcs_1/include/falcon_tb2.inc
+
+--disable_warnings
+drop table if exists tb2 ;
+--enable_warnings
+create table tb2 (
+f59 numeric (0) unsigned,
+f60 numeric (64) unsigned,
+f61 numeric (0) zerofill,
+f62 numeric (64) zerofill,
+f63 numeric (0) unsigned zerofill,
+f64 numeric (64) unsigned zerofill,
+f65 numeric (0,0),
+f66 numeric (63,30),
+f67 numeric (0,0) unsigned,
+f68 numeric (63,30) unsigned,
+f69 numeric (0,0) zerofill,
+f70 numeric (63,30) zerofill,
+f71 numeric (0,0) unsigned zerofill,
+f72 numeric (63,30) unsigned zerofill,
+f73 real,
+f74 real unsigned,
+f75 real zerofill,
+f76 real unsigned zerofill,
+f77 double default 7.7,
+f78 double unsigned default 7.7,
+f79 double zerofill default 7.7,
+f80 double unsigned zerofill default 8.8,
+f81 float not null default 8.8,
+f82 float unsigned not null default 8.8,
+f83 float zerofill not null default 8.8,
+f84 float unsigned zerofill not null default 8.8,
+f85 float(0) not null default 8.8,
+f86 float(23) not null default 8.8,
+f87 float(0) unsigned not null default 8.8,
+f88 float(23) unsigned not null default 8.8,
+f89 float(0) zerofill not null default 8.8,
+f90 float(23) zerofill not null default 8.8,
+f91 float(0) unsigned zerofill not null default 8.8,
+f92 float(23) unsigned zerofill not null default 8.8,
+f93 float(24) not null default 8.8,
+f94 float(53) not null default 8.8,
+f95 float(24) unsigned not null default 8.8,
+f96 float(53) unsigned not null default 8.8,
+f97 float(24) zerofill not null default 8.8,
+f98 float(53) zerofill not null default 8.8,
+f99 float(24) unsigned zerofill not null default 8.8,
+f100 float(53) unsigned zerofill not null default 8.8,
+f101 date not null default '2000-01-01',
+f102 time not null default 20,
+f103 datetime not null default '2/2/2',
+f104 timestamp not null default 20001231235959,
+f105 year not null default 2000,
+f106 year(3) not null default 2000,
+f107 year(4) not null default 2000,
+f108 enum("1enum","2enum") not null default "1enum",
+f109 set("1set","2set") not null default "1set"
+) engine = falcon;
+
+--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
+eval load data infile '$MYSQL_TEST_DIR/suite/funcs_1/data/innodb_tb2.txt' into table tb2 ;
diff -Nrup a/mysql-test/suite/funcs_1/include/falcon_tb3.inc b/mysql-test/suite/funcs_1/include/falcon_tb3.inc
--- /dev/null Wed Dec 31 16:00:00 196900
+++ b/mysql-test/suite/funcs_1/include/falcon_tb3.inc 2007-11-05 15:34:30 +01:00
@@ -0,0 +1,68 @@
+##### suite/funcs_1/include/falcon_tb3.inc
+
+--disable_warnings
+drop table if exists tb3 ;
+--enable_warnings
+create table tb3 (
+f118 char not null DEFAULT 'a',
+f119 char binary not null DEFAULT b'101',
+f120 char ascii not null DEFAULT b'101',
+f121 tinytext,
+f122 text,
+f123 mediumtext,
+f124 longtext unicode,
+f125 tinyblob,
+f126 blob,
+f127 mediumblob,
+f128 longblob,
+f129 binary not null DEFAULT b'101',
+f130 tinyint not null DEFAULT 99,
+f131 tinyint unsigned not null DEFAULT 99,
+f132 tinyint zerofill not null DEFAULT 99,
+f133 tinyint unsigned zerofill not null DEFAULT 99,
+f134 smallint not null DEFAULT 999,
+f135 smallint unsigned not null DEFAULT 999,
+f136 smallint zerofill not null DEFAULT 999,
+f137 smallint unsigned zerofill not null DEFAULT 999,
+f138 mediumint not null DEFAULT 9999,
+f139 mediumint unsigned not null DEFAULT 9999,
+f140 mediumint zerofill not null DEFAULT 9999,
+f141 mediumint unsigned zerofill not null DEFAULT 9999,
+f142 int not null DEFAULT 99999,
+f143 int unsigned not null DEFAULT 99999,
+f144 int zerofill not null DEFAULT 99999,
+f145 int unsigned zerofill not null DEFAULT 99999,
+f146 bigint not null DEFAULT 999999,
+f147 bigint unsigned not null DEFAULT 999999,
+f148 bigint zerofill not null DEFAULT 999999,
+f149 bigint unsigned zerofill not null DEFAULT 999999,
+f150 decimal not null DEFAULT 999.999,
+f151 decimal unsigned not null DEFAULT 999.17,
+f152 decimal zerofill not null DEFAULT 999.999,
+f153 decimal unsigned zerofill,
+f154 decimal (0),
+f155 decimal (64),
+f156 decimal (0) unsigned,
+f157 decimal (64) unsigned,
+f158 decimal (0) zerofill,
+f159 decimal (64) zerofill,
+f160 decimal (0) unsigned zerofill,
+f161 decimal (64) unsigned zerofill,
+f162 decimal (0,0),
+f163 decimal (63,30),
+f164 decimal (0,0) unsigned,
+f165 decimal (63,30) unsigned,
+f166 decimal (0,0) zerofill,
+f167 decimal (63,30) zerofill,
+f168 decimal (0,0) unsigned zerofill,
+f169 decimal (63,30) unsigned zerofill,
+f170 numeric,
+f171 numeric unsigned,
+f172 numeric zerofill,
+f173 numeric unsigned zerofill,
+f174 numeric (0),
+f175 numeric (64)
+) engine = falcon;
+
+--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
+eval load data infile '$MYSQL_TEST_DIR/suite/funcs_1/data/innodb_tb3.txt' into table tb3 ;
diff -Nrup a/mysql-test/suite/funcs_1/include/falcon_tb4.inc b/mysql-test/suite/funcs_1/include/falcon_tb4.inc
--- /dev/null Wed Dec 31 16:00:00 196900
+++ b/mysql-test/suite/funcs_1/include/falcon_tb4.inc 2007-11-05 15:34:30 +01:00
@@ -0,0 +1,68 @@
+##### suite/funcs_1/include/falcon_tb4.inc
+
+--disable_warnings
+drop table if exists tb4;
+--enable_warnings
+create table tb4 (
+f176 numeric (0) unsigned not null DEFAULT 9,
+f177 numeric (64) unsigned not null DEFAULT 9,
+f178 numeric (0) zerofill not null DEFAULT 9,
+f179 numeric (64) zerofill not null DEFAULT 9,
+f180 numeric (0) unsigned zerofill not null DEFAULT 9,
+f181 numeric (64) unsigned zerofill not null DEFAULT 9,
+f182 numeric (0,0) not null DEFAULT 9,
+f183 numeric (63,30) not null DEFAULT 9,
+f184 numeric (0,0) unsigned not null DEFAULT 9,
+f185 numeric (63,30) unsigned not null DEFAULT 9,
+f186 numeric (0,0) zerofill not null DEFAULT 9,
+f187 numeric (63,30) zerofill not null DEFAULT 9,
+f188 numeric (0,0) unsigned zerofill not null DEFAULT 9,
+f189 numeric (63,30) unsigned zerofill not null DEFAULT 9,
+f190 real not null DEFAULT 88.8,
+f191 real unsigned not null DEFAULT 88.8,
+f192 real zerofill not null DEFAULT 88.8,
+f193 real unsigned zerofill not null DEFAULT 88.8,
+f194 double not null DEFAULT 55.5,
+f195 double unsigned not null DEFAULT 55.5,
+f196 double zerofill not null DEFAULT 55.5,
+f197 double unsigned zerofill not null DEFAULT 55.5,
+f198 float,
+f199 float unsigned,
+f200 float zerofill,
+f201 float unsigned zerofill,
+f202 float(0),
+f203 float(23),
+f204 float(0) unsigned,
+f205 float(23) unsigned,
+f206 float(0) zerofill,
+f207 float(23) zerofill,
+f208 float(0) unsigned zerofill,
+f209 float(23) unsigned zerofill,
+f210 float(24),
+f211 float(53),
+f212 float(24) unsigned,
+f213 float(53) unsigned,
+f214 float(24) zerofill,
+f215 float(53) zerofill,
+f216 float(24) unsigned zerofill,
+f217 float(53) unsigned zerofill,
+f218 date,
+f219 time,
+f220 datetime,
+f221 timestamp,
+f222 year,
+f223 year(3),
+f224 year(4),
+f225 enum("1enum","2enum"),
+f226 set("1set","2set"),
+f235 char(0) unicode,
+f236 char(90),
+f237 char(255) ascii,
+f238 varchar(0),
+f239 varchar(20000) binary,
+f240 varchar(2000) unicode,
+f241 char(100) unicode
+) engine = falcon;
+
+--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
+eval load data infile '$MYSQL_TEST_DIR/suite/funcs_1/data/innodb_tb4.txt' into table tb4 ;
diff -Nrup a/mysql-test/suite/funcs_1/r/falcon__load.result b/mysql-test/suite/funcs_1/r/falcon__load.result
--- /dev/null Wed Dec 31 16:00:00 196900
+++ b/mysql-test/suite/funcs_1/r/falcon__load.result 2007-11-05 15:34:30 +01:00
@@ -0,0 +1 @@
+SET @NO_REFRESH = IF( '' = '', 0, 1);
diff -Nrup a/mysql-test/suite/funcs_1/r/falcon_bitdata.result b/mysql-test/suite/funcs_1/r/falcon_bitdata.result
--- /dev/null Wed Dec 31 16:00:00 196900
+++ b/mysql-test/suite/funcs_1/r/falcon_bitdata.result 2007-11-05 15:34:30 +01:00
@@ -0,0 +1,67 @@
+SET @NO_REFRESH = IF( '' = '', 0, 1);
+USE test;
+drop table if exists tb4;
+create table tb4 (
+f176 numeric (0) unsigned not null DEFAULT 9,
+f177 numeric (64) unsigned not null DEFAULT 9,
+f178 numeric (0) zerofill not null DEFAULT 9,
+f179 numeric (64) zerofill not null DEFAULT 9,
+f180 numeric (0) unsigned zerofill not null DEFAULT 9,
+f181 numeric (64) unsigned zerofill not null DEFAULT 9,
+f182 numeric (0,0) not null DEFAULT 9,
+f183 numeric (63,30) not null DEFAULT 9,
+f184 numeric (0,0) unsigned not null DEFAULT 9,
+f185 numeric (63,30) unsigned not null DEFAULT 9,
+f186 numeric (0,0) zerofill not null DEFAULT 9,
+f187 numeric (63,30) zerofill not null DEFAULT 9,
+f188 numeric (0,0) unsigned zerofill not null DEFAULT 9,
+f189 numeric (63,30) unsigned zerofill not null DEFAULT 9,
+f190 real not null DEFAULT 88.8,
+f191 real unsigned not null DEFAULT 88.8,
+f192 real zerofill not null DEFAULT 88.8,
+f193 real unsigned zerofill not null DEFAULT 88.8,
+f194 double not null DEFAULT 55.5,
+f195 double unsigned not null DEFAULT 55.5,
+f196 double zerofill not null DEFAULT 55.5,
+f197 double unsigned zerofill not null DEFAULT 55.5,
+f198 float,
+f199 float unsigned,
+f200 float zerofill,
+f201 float unsigned zerofill,
+f202 float(0),
+f203 float(23),
+f204 float(0) unsigned,
+f205 float(23) unsigned,
+f206 float(0) zerofill,
+f207 float(23) zerofill,
+f208 float(0) unsigned zerofill,
+f209 float(23) unsigned zerofill,
+f210 float(24),
+f211 float(53),
+f212 float(24) unsigned,
+f213 float(53) unsigned,
+f214 float(24) zerofill,
+f215 float(53) zerofill,
+f216 float(24) unsigned zerofill,
+f217 float(53) unsigned zerofill,
+f218 date,
+f219 time,
+f220 datetime,
+f221 timestamp,
+f222 year,
+f223 year(3),
+f224 year(4),
+f225 enum("1enum","2enum"),
+f226 set("1set","2set"),
+f235 char(0) unicode,
+f236 char(90),
+f237 char(255) ascii,
+f238 varchar(0),
+f239 varchar(20000) binary,
+f240 varchar(2000) unicode,
+f241 char(100) unicode
+) engine = falcon;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/innodb_tb4.txt' into table tb4 ;
+
+NOT YET IMPLEMENTED: bitdata tests
+--------------------------------------------------------------------------------
diff -Nrup a/mysql-test/suite/funcs_1/r/falcon_cursors.result b/mysql-test/suite/funcs_1/r/falcon_cursors.result
--- /dev/null Wed Dec 31 16:00:00 196900
+++ b/mysql-test/suite/funcs_1/r/falcon_cursors.result 2007-11-05 15:34:30 +01:00
@@ -0,0 +1,81 @@
+SET @NO_REFRESH = IF( '' = '', 0, 1);
+USE test;
+drop table if exists tb1 ;
+create table tb1 (
+f1 char(0),
+f2 char(0) binary,
+f3 char(0) ascii,
+f4 tinytext unicode,
+f5 text,
+f6 mediumtext,
+f7 longtext,
+f8 tinyblob,
+f9 blob,
+f10 mediumblob,
+f11 longblob,
+f12 binary,
+f13 tinyint,
+f14 tinyint unsigned,
+f15 tinyint zerofill,
+f16 tinyint unsigned zerofill,
+f17 smallint,
+f18 smallint unsigned,
+f19 smallint zerofill,
+f20 smallint unsigned zerofill,
+f21 mediumint,
+f22 mediumint unsigned,
+f23 mediumint zerofill,
+f24 mediumint unsigned zerofill,
+f25 int,
+f26 int unsigned,
+f27 int zerofill,
+f28 int unsigned zerofill,
+f29 bigint,
+f30 bigint unsigned,
+f31 bigint zerofill,
+f32 bigint unsigned zerofill,
+f33 decimal,
+f34 decimal unsigned,
+f35 decimal zerofill,
+f36 decimal unsigned zerofill not null DEFAULT 9.9,
+f37 decimal (0) not null DEFAULT 9.9,
+f38 decimal (64) not null DEFAULT 9.9,
+f39 decimal (0) unsigned not null DEFAULT 9.9,
+f40 decimal (64) unsigned not null DEFAULT 9.9,
+f41 decimal (0) zerofill not null DEFAULT 9.9,
+f42 decimal (64) zerofill not null DEFAULT 9.9,
+f43 decimal (0) unsigned zerofill not null DEFAULT 9.9,
+f44 decimal (64) unsigned zerofill not null DEFAULT 9.9,
+f45 decimal (0,0) not null DEFAULT 9.9,
+f46 decimal (63,30) not null DEFAULT 9.9,
+f47 decimal (0,0) unsigned not null DEFAULT 9.9,
+f48 decimal (63,30) unsigned not null DEFAULT 9.9,
+f49 decimal (0,0) zerofill not null DEFAULT 9.9,
+f50 decimal (63,30) zerofill not null DEFAULT 9.9,
+f51 decimal (0,0) unsigned zerofill not null DEFAULT 9.9,
+f52 decimal (63,30) unsigned zerofill not null DEFAULT 9.9,
+f53 numeric not null DEFAULT 99,
+f54 numeric unsigned not null DEFAULT 99,
+f55 numeric zerofill not null DEFAULT 99,
+f56 numeric unsigned zerofill not null DEFAULT 99,
+f57 numeric (0) not null DEFAULT 99,
+f58 numeric (64) not null DEFAULT 99
+) engine = falcon;
+Warnings:
+Note 1265 Data truncated for column 'f36' at row 1
+Note 1265 Data truncated for column 'f37' at row 1
+Note 1265 Data truncated for column 'f38' at row 1
+Note 1265 Data truncated for column 'f39' at row 1
+Note 1265 Data truncated for column 'f40' at row 1
+Note 1265 Data truncated for column 'f41' at row 1
+Note 1265 Data truncated for column 'f42' at row 1
+Note 1265 Data truncated for column 'f43' at row 1
+Note 1265 Data truncated for column 'f44' at row 1
+Note 1265 Data truncated for column 'f45' at row 1
+Note 1265 Data truncated for column 'f47' at row 1
+Note 1265 Data truncated for column 'f49' at row 1
+Note 1265 Data truncated for column 'f51' at row 1
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/innodb_tb1.txt' into table tb1 ;
+
+NOT YET IMPLEMENTED: cursor tests
+--------------------------------------------------------------------------------
diff -Nrup a/mysql-test/suite/funcs_1/r/falcon_func_view.result b/mysql-test/suite/funcs_1/r/falcon_func_view.result
--- /dev/null Wed Dec 31 16:00:00 196900
+++ b/mysql-test/suite/funcs_1/r/falcon_func_view.result 2007-11-05 15:34:30 +01:00
@@ -0,0 +1,5177 @@
+
+! Attention: The file with the expected results suffers from
+Bug#10713: mysqldump includes database in create view and referenced tables
+--------------------------------------------------------------------------------
+DROP TABLE IF EXISTS t1_selects, t1_modes, t1_values;
+DROP VIEW IF EXISTS v1;
+CREATE TABLE t1_values
+(
+id BIGINT AUTO_INCREMENT,
+select_id BIGINT,
+PRIMARY KEY(id)
+) ENGINE = <engine_to_be_tested>;
+ALTER TABLE t1_values ADD my_char_30 CHAR(30);
+ALTER TABLE t1_values ADD my_varchar_1000 VARCHAR(1000);
+ALTER TABLE t1_values ADD my_binary_30 BINARY(30);
+ALTER TABLE t1_values ADD my_varbinary_1000 VARBINARY(1000);
+ALTER TABLE t1_values ADD my_datetime DATETIME;
+ALTER TABLE t1_values ADD my_date DATE;
+ALTER TABLE t1_values ADD ts_dummy TIMESTAMP;
+ALTER TABLE t1_values ADD my_timestamp TIMESTAMP;
+ALTER TABLE t1_values ADD my_time TIME;
+ALTER TABLE t1_values ADD my_year YEAR;
+ALTER TABLE t1_values ADD my_bigint BIGINT;
+ALTER TABLE t1_values ADD my_double DOUBLE;
+ALTER TABLE t1_values ADD my_decimal DECIMAL(64,30);
+SET sql_mode = 'traditional';
+INSERT INTO t1_values SET id = 0;
+INSERT INTO t1_values SET
+my_char_30 = '',
+my_varchar_1000 = '',
+my_binary_30 = '',
+my_varbinary_1000 = '',
+my_datetime = '0001-01-01 00:00:00',
+my_date = '0001-01-01',
+my_timestamp = '1970-01-01 03:00:01',
+my_time = '-838:59:59',
+my_year = '1901',
+my_bigint = -9223372036854775808,
+my_decimal = -9999999999999999999999999999999999.999999999999999999999999999999 ,
+my_double = -1.7976931348623E+308;
+INSERT INTO t1_values SET
+my_char_30 = '<--------30 characters------->',
+my_varchar_1000 = CONCAT('<---------1000 characters',
+RPAD('',965,'-'),'--------->'),
+my_binary_30 = '<--------30 characters------->',
+my_varbinary_1000 = CONCAT('<---------1000 characters',
+RPAD('',965,'-'),'--------->'),
+my_datetime = '9999-12-31 23:59:59',
+my_date = '9999-12-31',
+my_timestamp = '2038-01-01 02:59:59',
+my_time = '838:59:59',
+my_year = 2155,
+my_bigint = 9223372036854775807,
+my_decimal = +9999999999999999999999999999999999.999999999999999999999999999999 ,
+my_double = 1.7976931348623E+308;
+INSERT INTO t1_values SET
+my_char_30 = ' ---äÖüß@µ*$-- ',
+my_varchar_1000 = ' ---äÖüß@µ*$-- ',
+my_binary_30 = ' ---äÖüß@µ*$-- ',
+my_varbinary_1000 = ' ---äÖüß@µ*$-- ',
+my_datetime = '2004-02-29 23:59:59',
+my_date = '2004-02-29',
+my_timestamp = '2004-02-29 23:59:59',
+my_time = '13:00:00',
+my_year = 2000,
+my_bigint = 0,
+my_decimal = 0.0,
+my_double = 0;
+INSERT INTO t1_values SET
+my_char_30 = '-1',
+my_varchar_1000 = '-1',
+my_binary_30 = '-1',
+my_varbinary_1000 = '-1',
+my_datetime = '2005-06-28 10:00:00',
+my_date = '2005-06-28',
+my_timestamp = '2005-06-28 10:00:00',
+my_time = '10:00:00',
+my_year = 2005,
+my_bigint = -1,
+my_decimal = -1.000000000000000000000000000000,
+my_double = -0.1E+1;
+PREPARE ins_sel_with_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
+disable_result = 'No'" ;
+PREPARE ins_sel_no_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
+disable_result = 'Yes'" ;
+SET sql_mode = 'traditional';
+SET @my_select = 'SELECT sqrt(my_bigint), my_bigint, id FROM t1_values';
+INSERT INTO t1_values SET select_id = @select_id,
+my_bigint = 4;
+INSERT INTO t1_values SET select_id = @select_id,
+my_bigint = -25;
+INSERT INTO t1_values SET select_id = @select_id,
+my_char_30 = '2005-06-27';
+INSERT INTO t1_values SET select_id = @select_id,
+my_varchar_1000 = '2005-06-27';
+INSERT INTO t1_values SET select_id = @select_id,
+my_binary_30 = '2005-06-27';
+INSERT INTO t1_values SET select_id = @select_id,
+my_varbinary_1000 = '2005-06-27';
+INSERT INTO t1_values SET select_id = @select_id,
+my_bigint = 20050627;
+INSERT INTO t1_values SET select_id = @select_id,
+my_double = +20.050627E+6;
+INSERT INTO t1_values SET select_id = @select_id,
+my_char_30 = '2005-06-27 17:58';
+INSERT INTO t1_values SET select_id = @select_id,
+my_varchar_1000 = '2005-06-27 17:58';
+INSERT INTO t1_values SET select_id = @select_id,
+my_binary_30 = '2005-06-27 17:58';
+INSERT INTO t1_values SET select_id = @select_id,
+my_varbinary_1000 = '2005-06-27 17:58';
+INSERT INTO t1_values SET select_id = @select_id,
+my_bigint = 200506271758;
+INSERT INTO t1_values SET select_id = @select_id,
+my_double = +0.0200506271758E+13;
+INSERT INTO t1_values SET select_id = @select_id,
+my_char_30 = '1 17:58';
+INSERT INTO t1_values SET select_id = @select_id,
+my_varchar_1000 = '1 17:58';
+INSERT INTO t1_values SET select_id = @select_id,
+my_binary_30 = '1 17:58';
+INSERT INTO t1_values SET select_id = @select_id,
+my_varbinary_1000 = '1 17:58';
+INSERT INTO t1_values SET select_id = @select_id,
+my_bigint = 1758;
+INSERT INTO t1_values SET select_id = @select_id,
+my_double = +1.758E+3;
+INSERT INTO t1_values SET select_id = @select_id,
+my_char_30 = '-3333.3333';
+INSERT INTO t1_values SET select_id = @select_id,
+my_varchar_1000 = '-3333.3333';
+INSERT INTO t1_values SET select_id = @select_id,
+my_binary_30 = '-3333.3333';
+INSERT INTO t1_values SET select_id = @select_id,
+my_varbinary_1000 = '-3333.3333';
+INSERT INTO t1_values SET select_id = @select_id,
+my_double = -0.33333333E+4;
+
+"Attention: CAST --> SIGNED INTEGER
+ Bug#5913 Traditional mode: BIGINT range not correctly delimited
+ Status: To be fixed later"
+--------------------------------------------------------------------------------
+
+"Attention: CAST --> UNSIGNED INTEGER
+ The file with expected results suffers from Bug 5913"
+--------------------------------------------------------------------------------
+
+some statements disabled because of
+Bug#5913 Traditional mode: BIGINT range not correctly delimited
+--------------------------------------------------------------------------------
+SET @my_select = 'SELECT CONVERT(my_char_30 USING utf8),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING utf8),
+my_varchar_1000, id FROM t1_values';
+SET @my_select = 'SELECT CONVERT(my_binary_30 USING utf8),
+my_binary_30, id FROM t1_values';
+SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING utf8),
+my_varbinary_1000, id FROM t1_values';
+SET @my_select = 'SELECT CONVERT(my_char_30 USING koi8r),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING koi8r),
+my_varchar_1000, id FROM t1_values';
+SET @my_select = 'SELECT CONVERT(my_binary_30 USING koi8r),
+my_binary_30, id FROM t1_values';
+SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING koi8r),
+my_varbinary_1000, id FROM t1_values';
+SET @my_select = 'SELECT BIT_LENGTH(my_char_30),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT BIT_LENGTH(my_varchar_1000),
+my_varchar_1000, id FROM t1_values';
+SET @my_select = 'SELECT BIT_LENGTH(my_binary_30),
+my_binary_30, id FROM t1_values';
+SET @my_select = 'SELECT BIT_LENGTH(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values';
+SET @my_select = 'SELECT INSTR(my_char_30, ''char''),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT LCASE(my_varchar_1000),
+my_varchar_1000, id FROM t1_values';
+SET @my_select =
+'SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values';
+SET @my_select =
+'SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values';
+SET @my_select =
+'SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values';
+SET @my_select =
+'SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values';
+
+"Attention: LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', <numeric column>)
+ The file with expected results suffers from Bug 10963"
+ and the testcases with length = BIGINT or DOUBLE column are deactivated,
+because there are 32/64 Bit differences
+--------------------------------------------------------------------------------
+SET @my_select =
+'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_decimal), my_decimal, id FROM t1_values';
+SET @my_select = 'SELECT LENGTH(my_char_30),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT LENGTH(my_varchar_1000),
+my_varchar_1000, id FROM t1_values';
+SET @my_select = 'SELECT LENGTH(my_binary_30),
+my_binary_30, id FROM t1_values';
+SET @my_select = 'SELECT LENGTH(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values';
+SELECT 'äÄ@' INTO OUTFILE '../tmp/func_view.dat';
+SET @my_select =
+'SELECT LOAD_FILE(''../tmp/func_view.dat''), id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''char'', my_char_30),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''char'', my_varchar_1000),
+my_varchar_1000, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''char'', my_binary_30),
+my_binary_30, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''char'', my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_char_30, my_char_30 ),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_char_30, my_varchar_1000 ),
+my_char_30, my_varchar_1000 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_char_30, my_binary_30 ),
+my_char_30, my_binary_30 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_char_30, my_varbinary_1000 ),
+my_char_30, my_varbinary_1000 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
+my_varchar_1000, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_char_30 ),
+my_varchar_1000, my_char_30 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_binary_30 ),
+my_varchar_1000, my_binary_30 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
+my_varchar_1000, my_varbinary_1000 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_binary_30, my_binary_30 ),
+my_binary_30, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_binary_30, my_char_30 ),
+my_binary_30, my_char_30 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_binary_30, my_varchar_1000 ),
+my_binary_30, my_varchar_1000 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
+my_binary_30, my_varbinary_1000 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
+my_varbinary_1000, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_char_30 ),
+my_varbinary_1000, my_char_30 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
+my_varbinary_1000, my_varchar_1000 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
+my_varbinary_1000, my_binary_30 id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''-'', my_char_30, 3),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''-'', my_varchar_1000, 3),
+my_varchar_1000, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''-'', my_binary_30, 3),
+my_binary_30, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''-'', my_varbinary_1000, 3),
+my_varbinary_1000, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_bigint),
+my_bigint, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_double),
+my_double, id FROM t1_values';
+SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_decimal),
+my_decimal, id FROM t1_values';
+SET @my_select = 'SELECT LOWER(my_char_30),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT LOWER(my_varchar_1000),
+my_varchar_1000, id FROM t1_values';
+SET @my_select = 'SELECT LOWER(my_binary_30),
+my_binary_30, id FROM t1_values';
+SET @my_select = 'SELECT LOWER(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values';
+SET @my_select = 'SELECT LTRIM(my_char_30),
+my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT LTRIM(my_varchar_1000),
+my_varchar_1000, id FROM t1_values';
+SET @my_select = 'SELECT LTRIM(my_binary_30),
+my_binary_30, id FROM t1_values';
+SET @my_select = 'SELECT LTRIM(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values';
+SET @my_select =
+'SELECT CONCAT(''A'',my_char_30), my_char_30, id FROM t1_values';
+SET @my_select = 'SELECT my_char_30, id FROM t1_values';
+INSERT INTO t1_values SET select_id = @select_id,
+my_char_30 = 'Viana do Castelo';
+SET sql_mode = '';
+
+"# The basic preparations end and the main test starts here"
+--------------------------------------------------------------------------------
+CREATE VIEW v1 AS SELECT my_char_30, id FROM t1_values;
+SELECT my_char_30, id FROM t1_values
+WHERE select_id = 190 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 190 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values;
+SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values
+WHERE select_id = 189 OR select_id IS NULL order by id;
+CONCAT('A',my_char_30) my_char_30 id
+NULL NULL 1
+A 2
+A<--------30 characters-------> <--------30 characters-------> 3
+A ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+A-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select concat(_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 189 OR select_id IS NULL) order by id;
+CONCAT('A',my_char_30) my_char_30 id
+NULL NULL 1
+A 2
+A<--------30 characters-------> <--------30 characters-------> 3
+A ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+A-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LTRIM(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values;
+SELECT LTRIM(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 188 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 188 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LTRIM(my_binary_30),
+my_binary_30, id FROM t1_values;
+SELECT LTRIM(my_binary_30),
+my_binary_30, id FROM t1_values
+WHERE select_id = 187 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 187 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LTRIM(my_varchar_1000),
+my_varchar_1000, id FROM t1_values;
+SELECT LTRIM(my_varchar_1000),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 186 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 186 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LTRIM(my_char_30),
+my_char_30, id FROM t1_values;
+SELECT LTRIM(my_char_30),
+my_char_30, id FROM t1_values
+WHERE select_id = 185 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 185 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOWER(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values;
+SELECT LOWER(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 184 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 184 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOWER(my_binary_30),
+my_binary_30, id FROM t1_values;
+SELECT LOWER(my_binary_30),
+my_binary_30, id FROM t1_values
+WHERE select_id = 183 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 183 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOWER(my_varchar_1000),
+my_varchar_1000, id FROM t1_values;
+SELECT LOWER(my_varchar_1000),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 182 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 182 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOWER(my_char_30),
+my_char_30, id FROM t1_values;
+SELECT LOWER(my_char_30),
+my_char_30, id FROM t1_values
+WHERE select_id = 181 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 181 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_decimal),
+my_decimal, id FROM t1_values;
+SELECT LOCATE('-', ' - -ABC', my_decimal),
+my_decimal, id FROM t1_values
+WHERE select_id = 180 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'-',_latin1' - -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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 180 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_double),
+my_double, id FROM t1_values;
+SELECT LOCATE('-', ' - -ABC', my_double),
+my_double, id FROM t1_values
+WHERE select_id = 179 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'-',_latin1' - -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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 179 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_bigint),
+my_bigint, id FROM t1_values;
+SELECT LOCATE('-', ' - -ABC', my_bigint),
+my_bigint, id FROM t1_values
+WHERE select_id = 178 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'-',_latin1' - -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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 178 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('-', my_varbinary_1000, 3),
+my_varbinary_1000, id FROM t1_values;
+SELECT LOCATE('-', my_varbinary_1000, 3),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 177 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'-',`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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 177 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('-', my_binary_30, 3),
+my_binary_30, id FROM t1_values;
+SELECT LOCATE('-', my_binary_30, 3),
+my_binary_30, id FROM t1_values
+WHERE select_id = 176 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'-',`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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 176 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('-', my_varchar_1000, 3),
+my_varchar_1000, id FROM t1_values;
+SELECT LOCATE('-', my_varchar_1000, 3),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 175 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'-',`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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 175 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('-', my_char_30, 3),
+my_char_30, id FROM t1_values;
+SELECT LOCATE('-', my_char_30, 3),
+my_char_30, id FROM t1_values
+WHERE select_id = 174 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'-',`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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 174 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
+my_varbinary_1000, my_binary_30 id FROM t1_values;
+SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
+my_varbinary_1000, my_binary_30 id FROM t1_values
+WHERE select_id = 173 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 173 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
+my_varbinary_1000, my_varchar_1000 id FROM t1_values;
+SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
+my_varbinary_1000, my_varchar_1000 id FROM t1_values
+WHERE select_id = 172 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 172 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_char_30 ),
+my_varbinary_1000, my_char_30 id FROM t1_values;
+SELECT LOCATE(my_varbinary_1000, my_char_30 ),
+my_varbinary_1000, my_char_30 id FROM t1_values
+WHERE select_id = 171 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 171 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
+my_varbinary_1000, id FROM t1_values;
+SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 170 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 170 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
+my_binary_30, my_varbinary_1000 id FROM t1_values;
+SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
+my_binary_30, my_varbinary_1000 id FROM t1_values
+WHERE select_id = 169 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 169 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varchar_1000 ),
+my_binary_30, my_varchar_1000 id FROM t1_values;
+SELECT LOCATE(my_binary_30, my_varchar_1000 ),
+my_binary_30, my_varchar_1000 id FROM t1_values
+WHERE select_id = 168 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 168 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_char_30 ),
+my_binary_30, my_char_30 id FROM t1_values;
+SELECT LOCATE(my_binary_30, my_char_30 ),
+my_binary_30, my_char_30 id FROM t1_values
+WHERE select_id = 167 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 167 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_binary_30 ),
+my_binary_30, id FROM t1_values;
+SELECT LOCATE(my_binary_30, my_binary_30 ),
+my_binary_30, id FROM t1_values
+WHERE select_id = 166 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 166 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
+my_varchar_1000, my_varbinary_1000 id FROM t1_values;
+SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
+my_varchar_1000, my_varbinary_1000 id FROM t1_values
+WHERE select_id = 165 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 165 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_binary_30 ),
+my_varchar_1000, my_binary_30 id FROM t1_values;
+SELECT LOCATE(my_varchar_1000, my_binary_30 ),
+my_varchar_1000, my_binary_30 id FROM t1_values
+WHERE select_id = 164 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 164 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_char_30 ),
+my_varchar_1000, my_char_30 id FROM t1_values;
+SELECT LOCATE(my_varchar_1000, my_char_30 ),
+my_varchar_1000, my_char_30 id FROM t1_values
+WHERE select_id = 163 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 163 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
+my_varchar_1000, id FROM t1_values;
+SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 162 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 162 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varbinary_1000 ),
+my_char_30, my_varbinary_1000 id FROM t1_values;
+SELECT LOCATE(my_char_30, my_varbinary_1000 ),
+my_char_30, my_varbinary_1000 id FROM t1_values
+WHERE select_id = 161 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 161 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_binary_30 ),
+my_char_30, my_binary_30 id FROM t1_values;
+SELECT LOCATE(my_char_30, my_binary_30 ),
+my_char_30, my_binary_30 id FROM t1_values
+WHERE select_id = 160 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 160 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varchar_1000 ),
+my_char_30, my_varchar_1000 id FROM t1_values;
+SELECT LOCATE(my_char_30, my_varchar_1000 ),
+my_char_30, my_varchar_1000 id FROM t1_values
+WHERE select_id = 159 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 159 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_char_30 ),
+my_char_30, id FROM t1_values;
+SELECT LOCATE(my_char_30, my_char_30 ),
+my_char_30, id FROM t1_values
+WHERE select_id = 158 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 158 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('char', my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values;
+SELECT LOCATE('char', my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 157 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 157 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('char', my_binary_30),
+my_binary_30, id FROM t1_values;
+SELECT LOCATE('char', my_binary_30),
+my_binary_30, id FROM t1_values
+WHERE select_id = 156 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 156 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('char', my_varchar_1000),
+my_varchar_1000, id FROM t1_values;
+SELECT LOCATE('char', my_varchar_1000),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 155 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 155 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOCATE('char', my_char_30),
+my_char_30, id FROM t1_values;
+SELECT LOCATE('char', my_char_30),
+my_char_30, id FROM t1_values
+WHERE select_id = 154 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 154 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LOAD_FILE('../tmp/func_view.dat'), id FROM t1_values;
+SELECT LOAD_FILE('../tmp/func_view.dat'), id FROM t1_values
+WHERE select_id = 153 OR select_id IS NULL order by id;
+LOAD_FILE('../tmp/func_view.dat') id
+äÄ@
+ 1
+äÄ@
+ 2
+äÄ@
+ 3
+äÄ@
+ 4
+äÄ@
+ 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select load_file(_latin1'../tmp/func_view.dat') AS `LOAD_FILE('../tmp/func_view.dat')`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 153 OR select_id IS NULL) order by id;
+LOAD_FILE('../tmp/func_view.dat') id
+äÄ@
+ 1
+äÄ@
+ 2
+äÄ@
+ 3
+äÄ@
+ 4
+äÄ@
+ 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LENGTH(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values;
+SELECT LENGTH(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 152 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 152 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LENGTH(my_binary_30),
+my_binary_30, id FROM t1_values;
+SELECT LENGTH(my_binary_30),
+my_binary_30, id FROM t1_values
+WHERE select_id = 151 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 151 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LENGTH(my_varchar_1000),
+my_varchar_1000, id FROM t1_values;
+SELECT LENGTH(my_varchar_1000),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 150 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 150 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LENGTH(my_char_30),
+my_char_30, id FROM t1_values;
+SELECT LENGTH(my_char_30),
+my_char_30, id FROM t1_values
+WHERE select_id = 149 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 149 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values;
+SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values
+WHERE select_id = 148 OR select_id IS NULL order by id;
+LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal) my_decimal id
+NULL NULL 1
+ -9999999999999999999999999999999999.999999999999999999999999999999 2
+AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9999999999999999999999999999999999.999999999999999999999999999999 3
+ 0.000000000000000000000000000000 4
+ -1.000000000000000000000000000000 5
+Warnings:
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1292 Truncated incorrect DECIMAL value: ''
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left(_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 148 OR select_id IS NULL) order by id;
+LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal) my_decimal id
+NULL NULL 1
+ -9999999999999999999999999999999999.999999999999999999999999999999 2
+AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9999999999999999999999999999999999.999999999999999999999999999999 3
+ 0.000000000000000000000000000000 4
+ -1.000000000000000000000000000000 5
+Warnings:
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1292 Truncated incorrect DECIMAL value: ''
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values;
+SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values
+WHERE select_id = 147 OR select_id IS NULL order by id;
+LEFT(my_varbinary_1000, 2) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<- <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------> 3
+ - ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 147 OR select_id IS NULL) order by id;
+LEFT(my_varbinary_1000, 2) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<- <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------> 3
+ - ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values;
+SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values
+WHERE select_id = 146 OR select_id IS NULL order by id;
+LEFT(my_binary_30, 2) my_binary_30 id
+NULL NULL 1
++<- <--------30 characters-------> 3
+ - ---äÖüß@µ*$-- +-1 -1+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 146 OR select_id IS NULL) order by id;
+LEFT(my_binary_30, 2) my_binary_30 id
+NULL NULL 1
++<- <--------30 characters-------> 3
+ - ---äÖüß@µ*$-- +-1 -1+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values;
+SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values
+WHERE select_id = 145 OR select_id IS NULL order by id;
+LEFT(my_varchar_1000, 2) my_varchar_1000 id
+NULL NULL 1
+ 2
+<- <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------> 3
+ - ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 145 OR select_id IS NULL) order by id;
+LEFT(my_varchar_1000, 2) my_varchar_1000 id
+NULL NULL 1
+ 2
+<- <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------> 3
+ - ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values;
+SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values
+WHERE select_id = 144 OR select_id IS NULL order by id;
+LEFT(my_char_30, 2) my_char_30 id
+NULL NULL 1
+ 2
+<- <--------30 characters-------> 3
+ - ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 144 OR select_id IS NULL) order by id;
+LEFT(my_char_30, 2) my_char_30 id
+NULL NULL 1
+ 2
+<- <--------30 characters-------> 3
+ - ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT LCASE(my_varchar_1000),
+my_varchar_1000, id FROM t1_values;
+SELECT LCASE(my_varchar_1000),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 143 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 143 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT INSTR(my_char_30, 'char'),
+my_char_30, id FROM t1_values;
+SELECT INSTR(my_char_30, 'char'),
+my_char_30, id FROM t1_values
+WHERE select_id = 142 OR select_id IS NULL order by id;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 142 OR select_id IS NULL) order by id;
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values;
+SELECT BIT_LENGTH(my_varbinary_1000),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 141 OR select_id IS NULL order by id;
+BIT_LENGTH(my_varbinary_1000) my_varbinary_1000 id
+NULL NULL 1
+0 2
+8000 <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+160 ---äÖüß@µ*$-- 4
+16 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 141 OR select_id IS NULL) order by id;
+BIT_LENGTH(my_varbinary_1000) my_varbinary_1000 id
+NULL NULL 1
+0 2
+8000 <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+160 ---äÖüß@µ*$-- 4
+16 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT BIT_LENGTH(my_binary_30),
+my_binary_30, id FROM t1_values;
+SELECT BIT_LENGTH(my_binary_30),
+my_binary_30, id FROM t1_values
+WHERE select_id = 140 OR select_id IS NULL order by id;
+BIT_LENGTH(my_binary_30) my_binary_30 id
+NULL NULL 1
+240 +240 <--------30 characters-------> 3
+240 ---äÖüß@µ*$-- +240 -1+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 140 OR select_id IS NULL) order by id;
+BIT_LENGTH(my_binary_30) my_binary_30 id
+NULL NULL 1
+240 +240 <--------30 characters-------> 3
+240 ---äÖüß@µ*$-- +240 -1+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varchar_1000),
+my_varchar_1000, id FROM t1_values;
+SELECT BIT_LENGTH(my_varchar_1000),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 139 OR select_id IS NULL order by id;
+BIT_LENGTH(my_varchar_1000) my_varchar_1000 id
+NULL NULL 1
+0 2
+8000 <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+160 ---äÖüß@µ*$-- 4
+16 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 139 OR select_id IS NULL) order by id;
+BIT_LENGTH(my_varchar_1000) my_varchar_1000 id
+NULL NULL 1
+0 2
+8000 <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+160 ---äÖüß@µ*$-- 4
+16 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT BIT_LENGTH(my_char_30),
+my_char_30, id FROM t1_values;
+SELECT BIT_LENGTH(my_char_30),
+my_char_30, id FROM t1_values
+WHERE select_id = 138 OR select_id IS NULL order by id;
+BIT_LENGTH(my_char_30) my_char_30 id
+NULL NULL 1
+0 2
+240 <--------30 characters-------> 3
+152 ---äÖüß@µ*$-- 4
+16 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 138 OR select_id IS NULL) order by id;
+BIT_LENGTH(my_char_30) my_char_30 id
+NULL NULL 1
+0 2
+240 <--------30 characters-------> 3
+152 ---äÖüß@µ*$-- 4
+16 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_year,'IS_NULL'),
+my_year, id FROM t1_values;
+SELECT IFNULL(my_year,'IS_NULL'),
+my_year, id FROM t1_values
+WHERE select_id = 137 OR select_id IS NULL order by id;
+IFNULL(my_year,'IS_NULL') my_year id
+IS_NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_year`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 137 OR select_id IS NULL) order by id;
+IFNULL(my_year,'IS_NULL') my_year id
+IS_NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_time,'IS_NULL'),
+my_time, id FROM t1_values;
+SELECT IFNULL(my_time,'IS_NULL'),
+my_time, id FROM t1_values
+WHERE select_id = 136 OR select_id IS NULL order by id;
+IFNULL(my_time,'IS_NULL') my_time id
+IS_NULL NULL 1
+-838:59:59 -838:59:59 2
+838:59:59 838:59:59 3
+13:00:00 13:00:00 4
+10:00:00 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_time`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 136 OR select_id IS NULL) order by id;
+IFNULL(my_time,'IS_NULL') my_time id
+IS_NULL NULL 1
+-838:59:59 -838:59:59 2
+838:59:59 838:59:59 3
+13:00:00 13:00:00 4
+10:00:00 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_timestamp,'IS_NULL'),
+my_timestamp, id FROM t1_values;
+SELECT IFNULL(my_timestamp,'IS_NULL'),
+my_timestamp, id FROM t1_values
+WHERE select_id = 135 OR select_id IS NULL order by id;
+IFNULL(my_timestamp,'IS_NULL') my_timestamp id
+0000-00-00 00:00:00 0000-00-00 00:00:00 1
+1970-01-01 03:00:01 1970-01-01 03:00:01 2
+2038-01-01 02:59:59 2038-01-01 02:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_timestamp`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 135 OR select_id IS NULL) order by id;
+IFNULL(my_timestamp,'IS_NULL') my_timestamp id
+0000-00-00 00:00:00 0000-00-00 00:00:00 1
+1970-01-01 03:00:01 1970-01-01 03:00:01 2
+2038-01-01 02:59:59 2038-01-01 02:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_date,'IS_NULL'),
+my_date, id FROM t1_values;
+SELECT IFNULL(my_date,'IS_NULL'),
+my_date, id FROM t1_values
+WHERE select_id = 134 OR select_id IS NULL order by id;
+IFNULL(my_date,'IS_NULL') my_date id
+IS_NULL NULL 1
+0001-01-01 0001-01-01 2
+9999-12-31 9999-12-31 3
+2004-02-29 2004-02-29 4
+2005-06-28 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_date`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 134 OR select_id IS NULL) order by id;
+IFNULL(my_date,'IS_NULL') my_date id
+IS_NULL NULL 1
+0001-01-01 0001-01-01 2
+9999-12-31 9999-12-31 3
+2004-02-29 2004-02-29 4
+2005-06-28 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_datetime,'IS_NULL'),
+my_datetime, id FROM t1_values;
+SELECT IFNULL(my_datetime,'IS_NULL'),
+my_datetime, id FROM t1_values
+WHERE select_id = 133 OR select_id IS NULL order by id;
+IFNULL(my_datetime,'IS_NULL') my_datetime id
+IS_NULL NULL 1
+2001-01-01 00:00:00 2001-01-01 00:00:00 2
+9999-12-31 23:59:59 9999-12-31 23:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_datetime`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 133 OR select_id IS NULL) order by id;
+IFNULL(my_datetime,'IS_NULL') my_datetime id
+IS_NULL NULL 1
+2001-01-01 00:00:00 2001-01-01 00:00:00 2
+9999-12-31 23:59:59 9999-12-31 23:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_double,'IS_NULL'),
+my_double, id FROM t1_values;
+SELECT IFNULL(my_double,'IS_NULL'),
+my_double, id FROM t1_values
+WHERE select_id = 132 OR select_id IS NULL order by id;
+IFNULL(my_double,'IS_NULL') my_double id
+IS_NULL NULL 1
+-1.7976931348623e+308 -1.7976931348623e+308 2
+1.7976931348623e+308 1.7976931348623e+308 3
+0 0 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_double`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 132 OR select_id IS NULL) order by id;
+IFNULL(my_double,'IS_NULL') my_double id
+IS_NULL NULL 1
+-1.7976931348623e+308 -1.7976931348623e+308 2
+1.7976931348623e+308 1.7976931348623e+308 3
+0 0 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_decimal,'IS_NULL'),
+my_decimal, id FROM t1_values;
+SELECT IFNULL(my_decimal,'IS_NULL'),
+my_decimal, id FROM t1_values
+WHERE select_id = 131 OR select_id IS NULL order by id;
+IFNULL(my_decimal,'IS_NULL') my_decimal id
+IS_NULL NULL 1
+-9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
+9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
+0.000000000000000000000000000000 0.000000000000000000000000000000 4
+-1.000000000000000000000000000000 -1.000000000000000000000000000000 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_decimal`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 131 OR select_id IS NULL) order by id;
+IFNULL(my_decimal,'IS_NULL') my_decimal id
+IS_NULL NULL 1
+-9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
+9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
+0.000000000000000000000000000000 0.000000000000000000000000000000 4
+-1.000000000000000000000000000000 -1.000000000000000000000000000000 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_bigint,'IS_NULL'),
+my_bigint, id FROM t1_values;
+SELECT IFNULL(my_bigint,'IS_NULL'),
+my_bigint, id FROM t1_values
+WHERE select_id = 130 OR select_id IS NULL order by id;
+IFNULL(my_bigint,'IS_NULL') my_bigint id
+IS_NULL NULL 1
+-9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_bigint`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 130 OR select_id IS NULL) order by id;
+IFNULL(my_bigint,'IS_NULL') my_bigint id
+IS_NULL NULL 1
+-9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
+my_varbinary_1000, id FROM t1_values;
+SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 129 OR select_id IS NULL order by id;
+IFNULL(my_varbinary_1000,'IS_NULL') my_varbinary_1000 id
+IS_NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_varbinary_1000`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 129 OR select_id IS NULL) order by id;
+IFNULL(my_varbinary_1000,'IS_NULL') my_varbinary_1000 id
+IS_NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_binary_30,'IS_NULL'),
+my_binary_30, id FROM t1_values;
+SELECT IFNULL(my_binary_30,'IS_NULL'),
+my_binary_30, id FROM t1_values
+WHERE select_id = 128 OR select_id IS NULL order by id;
+IFNULL(my_binary_30,'IS_NULL') my_binary_30 id
+IS_NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- +-1+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_binary_30`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 128 OR select_id IS NULL) order by id;
+IFNULL(my_binary_30,'IS_NULL') my_binary_30 id
+IS_NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- +-1+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_varchar_1000,'IS_NULL'),
+my_varchar_1000, id FROM t1_values;
+SELECT IFNULL(my_varchar_1000,'IS_NULL'),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 127 OR select_id IS NULL order by id;
+IFNULL(my_varchar_1000,'IS_NULL') my_varchar_1000 id
+IS_NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_varchar_1000`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 127 OR select_id IS NULL) order by id;
+IFNULL(my_varchar_1000,'IS_NULL') my_varchar_1000 id
+IS_NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IFNULL(my_char_30,'IS_NULL'),
+my_char_30, id FROM t1_values;
+SELECT IFNULL(my_char_30,'IS_NULL'),
+my_char_30, id FROM t1_values
+WHERE select_id = 126 OR select_id IS NULL order by id;
+IFNULL(my_char_30,'IS_NULL') my_char_30 id
+IS_NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_char_30`,_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 126 OR select_id IS NULL) order by id;
+IFNULL(my_char_30,'IS_NULL') my_char_30 id
+IS_NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_year IS NULL, 'IS NULL',
+'IS NOT NULL'), my_year, id FROM t1_values;
+SELECT IF(my_year IS NULL, 'IS NULL',
+'IS NOT NULL'), my_year, id FROM t1_values
+WHERE select_id = 125 OR select_id IS NULL order by id;
+IF(my_year IS NULL, 'IS NULL',
+'IS NOT NULL') my_year id
+IS NULL NULL 1
+IS NOT NULL 1901 2
+IS NOT NULL 2155 3
+IS NOT NULL 2000 4
+IS NOT NULL 2005 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_year`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_year IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 125 OR select_id IS NULL) order by id;
+IF(my_year IS NULL, 'IS NULL',
+'IS NOT NULL') my_year id
+IS NULL NULL 1
+IS NOT NULL 1901 2
+IS NOT NULL 2155 3
+IS NOT NULL 2000 4
+IS NOT NULL 2005 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_time IS NULL, 'IS NULL',
+'IS NOT NULL'), my_time, id FROM t1_values;
+SELECT IF(my_time IS NULL, 'IS NULL',
+'IS NOT NULL'), my_time, id FROM t1_values
+WHERE select_id = 124 OR select_id IS NULL order by id;
+IF(my_time IS NULL, 'IS NULL',
+'IS NOT NULL') my_time id
+IS NULL NULL 1
+IS NOT NULL -838:59:59 2
+IS NOT NULL 838:59:59 3
+IS NOT NULL 13:00:00 4
+IS NOT NULL 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_time`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_time IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 124 OR select_id IS NULL) order by id;
+IF(my_time IS NULL, 'IS NULL',
+'IS NOT NULL') my_time id
+IS NULL NULL 1
+IS NOT NULL -838:59:59 2
+IS NOT NULL 838:59:59 3
+IS NOT NULL 13:00:00 4
+IS NOT NULL 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_timestamp IS NULL, 'IS NULL',
+'IS NOT NULL'), my_timestamp, id FROM t1_values;
+SELECT IF(my_timestamp IS NULL, 'IS NULL',
+'IS NOT NULL'), my_timestamp, id FROM t1_values
+WHERE select_id = 123 OR select_id IS NULL order by id;
+IF(my_timestamp IS NULL, 'IS NULL',
+'IS NOT NULL') my_timestamp id
+IS NOT NULL 0000-00-00 00:00:00 1
+IS NOT NULL 1970-01-01 03:00:01 2
+IS NOT NULL 2038-01-01 02:59:59 3
+IS NOT NULL 2004-02-29 23:59:59 4
+IS NOT NULL 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_timestamp`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_timestamp IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 123 OR select_id IS NULL) order by id;
+IF(my_timestamp IS NULL, 'IS NULL',
+'IS NOT NULL') my_timestamp id
+IS NOT NULL 0000-00-00 00:00:00 1
+IS NOT NULL 1970-01-01 03:00:01 2
+IS NOT NULL 2038-01-01 02:59:59 3
+IS NOT NULL 2004-02-29 23:59:59 4
+IS NOT NULL 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_date IS NULL, 'IS NULL',
+'IS NOT NULL'), my_date, id FROM t1_values;
+SELECT IF(my_date IS NULL, 'IS NULL',
+'IS NOT NULL'), my_date, id FROM t1_values
+WHERE select_id = 122 OR select_id IS NULL order by id;
+IF(my_date IS NULL, 'IS NULL',
+'IS NOT NULL') my_date id
+IS NULL NULL 1
+IS NOT NULL 0001-01-01 2
+IS NOT NULL 9999-12-31 3
+IS NOT NULL 2004-02-29 4
+IS NOT NULL 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_date`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_date IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 122 OR select_id IS NULL) order by id;
+IF(my_date IS NULL, 'IS NULL',
+'IS NOT NULL') my_date id
+IS NULL NULL 1
+IS NOT NULL 0001-01-01 2
+IS NOT NULL 9999-12-31 3
+IS NOT NULL 2004-02-29 4
+IS NOT NULL 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_datetime IS NULL, 'IS NULL',
+'IS NOT NULL'), my_datetime, id FROM t1_values;
+SELECT IF(my_datetime IS NULL, 'IS NULL',
+'IS NOT NULL'), my_datetime, id FROM t1_values
+WHERE select_id = 121 OR select_id IS NULL order by id;
+IF(my_datetime IS NULL, 'IS NULL',
+'IS NOT NULL') my_datetime id
+IS NULL NULL 1
+IS NOT NULL 2001-01-01 00:00:00 2
+IS NOT NULL 9999-12-31 23:59:59 3
+IS NOT NULL 2004-02-29 23:59:59 4
+IS NOT NULL 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_datetime`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_datetime IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 121 OR select_id IS NULL) order by id;
+IF(my_datetime IS NULL, 'IS NULL',
+'IS NOT NULL') my_datetime id
+IS NULL NULL 1
+IS NOT NULL 2001-01-01 00:00:00 2
+IS NOT NULL 9999-12-31 23:59:59 3
+IS NOT NULL 2004-02-29 23:59:59 4
+IS NOT NULL 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_double IS NULL, 'IS NULL',
+'IS NOT NULL'), my_double, id FROM t1_values;
+SELECT IF(my_double IS NULL, 'IS NULL',
+'IS NOT NULL'), my_double, id FROM t1_values
+WHERE select_id = 120 OR select_id IS NULL order by id;
+IF(my_double IS NULL, 'IS NULL',
+'IS NOT NULL') my_double id
+IS NULL NULL 1
+IS NOT NULL -1.7976931348623e+308 2
+IS NOT NULL 1.7976931348623e+308 3
+IS NOT NULL 0 4
+IS NOT NULL -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_double`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_double IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 120 OR select_id IS NULL) order by id;
+IF(my_double IS NULL, 'IS NULL',
+'IS NOT NULL') my_double id
+IS NULL NULL 1
+IS NOT NULL -1.7976931348623e+308 2
+IS NOT NULL 1.7976931348623e+308 3
+IS NOT NULL 0 4
+IS NOT NULL -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_decimal IS NULL, 'IS NULL',
+'IS NOT NULL'), my_decimal, id FROM t1_values;
+SELECT IF(my_decimal IS NULL, 'IS NULL',
+'IS NOT NULL'), my_decimal, id FROM t1_values
+WHERE select_id = 119 OR select_id IS NULL order by id;
+IF(my_decimal IS NULL, 'IS NULL',
+'IS NOT NULL') my_decimal id
+IS NULL NULL 1
+IS NOT NULL -9999999999999999999999999999999999.999999999999999999999999999999 2
+IS NOT NULL 9999999999999999999999999999999999.999999999999999999999999999999 3
+IS NOT NULL 0.000000000000000000000000000000 4
+IS NOT NULL -1.000000000000000000000000000000 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_decimal`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_decimal IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 119 OR select_id IS NULL) order by id;
+IF(my_decimal IS NULL, 'IS NULL',
+'IS NOT NULL') my_decimal id
+IS NULL NULL 1
+IS NOT NULL -9999999999999999999999999999999999.999999999999999999999999999999 2
+IS NOT NULL 9999999999999999999999999999999999.999999999999999999999999999999 3
+IS NOT NULL 0.000000000000000000000000000000 4
+IS NOT NULL -1.000000000000000000000000000000 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_bigint IS NULL, 'IS NULL',
+'IS NOT NULL'), my_bigint, id FROM t1_values;
+SELECT IF(my_bigint IS NULL, 'IS NULL',
+'IS NOT NULL'), my_bigint, id FROM t1_values
+WHERE select_id = 118 OR select_id IS NULL order by id;
+IF(my_bigint IS NULL, 'IS NULL',
+'IS NOT NULL') my_bigint id
+IS NULL NULL 1
+IS NOT NULL -9223372036854775808 2
+IS NOT NULL 9223372036854775807 3
+IS NOT NULL 0 4
+IS NOT NULL -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_bigint`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_bigint IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 118 OR select_id IS NULL) order by id;
+IF(my_bigint IS NULL, 'IS NULL',
+'IS NOT NULL') my_bigint id
+IS NULL NULL 1
+IS NOT NULL -9223372036854775808 2
+IS NOT NULL 9223372036854775807 3
+IS NOT NULL 0 4
+IS NOT NULL -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_varbinary_1000 IS NULL, 'IS NULL',
+'IS NOT NULL'), my_varbinary_1000, id FROM t1_values;
+SELECT IF(my_varbinary_1000 IS NULL, 'IS NULL',
+'IS NOT NULL'), my_varbinary_1000, id FROM t1_values
+WHERE select_id = 117 OR select_id IS NULL order by id;
+IF(my_varbinary_1000 IS NULL, 'IS NULL',
+'IS NOT NULL') my_varbinary_1000 id
+IS NULL NULL 1
+IS NOT NULL 2
+IS NOT NULL <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+IS NOT NULL ---äÖüß@µ*$-- 4
+IS NOT NULL -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_varbinary_1000`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_varbinary_1000 IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 117 OR select_id IS NULL) order by id;
+IF(my_varbinary_1000 IS NULL, 'IS NULL',
+'IS NOT NULL') my_varbinary_1000 id
+IS NULL NULL 1
+IS NOT NULL 2
+IS NOT NULL <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+IS NOT NULL ---äÖüß@µ*$-- 4
+IS NOT NULL -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_binary_30 IS NULL, 'IS NULL',
+'IS NOT NULL'), my_binary_30, id FROM t1_values;
+SELECT IF(my_binary_30 IS NULL, 'IS NULL',
+'IS NOT NULL'), my_binary_30, id FROM t1_values
+WHERE select_id = 116 OR select_id IS NULL order by id;
+IF(my_binary_30 IS NULL, 'IS NULL',
+'IS NOT NULL') my_binary_30 id
+IS NULL NULL 1
+IS NOT NULL +IS NOT NULL <--------30 characters-------> 3
+IS NOT NULL ---äÖüß@µ*$-- +IS NOT NULL -1+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_binary_30`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_binary_30 IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 116 OR select_id IS NULL) order by id;
+IF(my_binary_30 IS NULL, 'IS NULL',
+'IS NOT NULL') my_binary_30 id
+IS NULL NULL 1
+IS NOT NULL +IS NOT NULL <--------30 characters-------> 3
+IS NOT NULL ---äÖüß@µ*$-- +IS NOT NULL -1+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_varchar_1000 IS NULL, 'IS NULL',
+'IS NOT NULL'), my_varchar_1000, id FROM t1_values;
+SELECT IF(my_varchar_1000 IS NULL, 'IS NULL',
+'IS NOT NULL'), my_varchar_1000, id FROM t1_values
+WHERE select_id = 115 OR select_id IS NULL order by id;
+IF(my_varchar_1000 IS NULL, 'IS NULL',
+'IS NOT NULL') my_varchar_1000 id
+IS NULL NULL 1
+IS NOT NULL 2
+IS NOT NULL <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+IS NOT NULL ---äÖüß@µ*$-- 4
+IS NOT NULL -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_varchar_1000`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_varchar_1000 IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 115 OR select_id IS NULL) order by id;
+IF(my_varchar_1000 IS NULL, 'IS NULL',
+'IS NOT NULL') my_varchar_1000 id
+IS NULL NULL 1
+IS NOT NULL 2
+IS NOT NULL <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+IS NOT NULL ---äÖüß@µ*$-- 4
+IS NOT NULL -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_char_30 IS NULL, 'IS NULL',
+'IS NOT NULL'), my_char_30, id FROM t1_values;
+SELECT IF(my_char_30 IS NULL, 'IS NULL',
+'IS NOT NULL'), my_char_30, id FROM t1_values
+WHERE select_id = 114 OR select_id IS NULL order by id;
+IF(my_char_30 IS NULL, 'IS NULL',
+'IS NOT NULL') my_char_30 id
+IS NULL NULL 1
+IS NOT NULL 2
+IS NOT NULL <--------30 characters-------> 3
+IS NOT NULL ---äÖüß@µ*$-- 4
+IS NOT NULL -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_char_30`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_char_30 IS NULL, 'IS NULL',
+'IS NOT NULL')`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 114 OR select_id IS NULL) order by id;
+IF(my_char_30 IS NULL, 'IS NULL',
+'IS NOT NULL') my_char_30 id
+IS NULL NULL 1
+IS NOT NULL 2
+IS NOT NULL <--------30 characters-------> 3
+IS NOT NULL ---äÖüß@µ*$-- 4
+IS NOT NULL -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_year, 'IS TRUE', 'IS NOT TRUE'),
+my_year, id FROM t1_values;
+SELECT IF(my_year, 'IS TRUE', 'IS NOT TRUE'),
+my_year, id FROM t1_values
+WHERE select_id = 113 OR select_id IS NULL order by id;
+IF(my_year, 'IS TRUE', 'IS NOT TRUE') my_year id
+IS NOT TRUE NULL 1
+IS TRUE 1901 2
+IS TRUE 2155 3
+IS TRUE 2000 4
+IS TRUE 2005 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_year`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 113 OR select_id IS NULL) order by id;
+IF(my_year, 'IS TRUE', 'IS NOT TRUE') my_year id
+IS NOT TRUE NULL 1
+IS TRUE 1901 2
+IS TRUE 2155 3
+IS TRUE 2000 4
+IS TRUE 2005 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_time, 'IS TRUE', 'IS NOT TRUE'),
+my_time, id FROM t1_values;
+SELECT IF(my_time, 'IS TRUE', 'IS NOT TRUE'),
+my_time, id FROM t1_values
+WHERE select_id = 112 OR select_id IS NULL order by id;
+IF(my_time, 'IS TRUE', 'IS NOT TRUE') my_time id
+IS NOT TRUE NULL 1
+IS TRUE -838:59:59 2
+IS TRUE 838:59:59 3
+IS TRUE 13:00:00 4
+IS TRUE 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_time`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 112 OR select_id IS NULL) order by id;
+IF(my_time, 'IS TRUE', 'IS NOT TRUE') my_time id
+IS NOT TRUE NULL 1
+IS TRUE -838:59:59 2
+IS TRUE 838:59:59 3
+IS TRUE 13:00:00 4
+IS TRUE 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE'),
+my_timestamp, id FROM t1_values;
+SELECT IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE'),
+my_timestamp, id FROM t1_values
+WHERE select_id = 111 OR select_id IS NULL order by id;
+IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE') my_timestamp id
+IS NOT TRUE 0000-00-00 00:00:00 1
+IS TRUE 1970-01-01 03:00:01 2
+IS TRUE 2038-01-01 02:59:59 3
+IS TRUE 2004-02-29 23:59:59 4
+IS TRUE 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_timestamp`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 111 OR select_id IS NULL) order by id;
+IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE') my_timestamp id
+IS NOT TRUE 0000-00-00 00:00:00 1
+IS TRUE 1970-01-01 03:00:01 2
+IS TRUE 2038-01-01 02:59:59 3
+IS TRUE 2004-02-29 23:59:59 4
+IS TRUE 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_date, 'IS TRUE', 'IS NOT TRUE'),
+my_date, id FROM t1_values;
+SELECT IF(my_date, 'IS TRUE', 'IS NOT TRUE'),
+my_date, id FROM t1_values
+WHERE select_id = 110 OR select_id IS NULL order by id;
+IF(my_date, 'IS TRUE', 'IS NOT TRUE') my_date id
+IS NOT TRUE NULL 1
+IS TRUE 0001-01-01 2
+IS TRUE 9999-12-31 3
+IS TRUE 2004-02-29 4
+IS TRUE 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_date`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 110 OR select_id IS NULL) order by id;
+IF(my_date, 'IS TRUE', 'IS NOT TRUE') my_date id
+IS NOT TRUE NULL 1
+IS TRUE 0001-01-01 2
+IS TRUE 9999-12-31 3
+IS TRUE 2004-02-29 4
+IS TRUE 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_datetime, 'IS TRUE', 'IS NOT TRUE'),
+my_datetime, id FROM t1_values;
+SELECT IF(my_datetime, 'IS TRUE', 'IS NOT TRUE'),
+my_datetime, id FROM t1_values
+WHERE select_id = 109 OR select_id IS NULL order by id;
+IF(my_datetime, 'IS TRUE', 'IS NOT TRUE') my_datetime id
+IS NOT TRUE NULL 1
+IS TRUE 2001-01-01 00:00:00 2
+IS TRUE 9999-12-31 23:59:59 3
+IS TRUE 2004-02-29 23:59:59 4
+IS TRUE 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_datetime`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 109 OR select_id IS NULL) order by id;
+IF(my_datetime, 'IS TRUE', 'IS NOT TRUE') my_datetime id
+IS NOT TRUE NULL 1
+IS TRUE 2001-01-01 00:00:00 2
+IS TRUE 9999-12-31 23:59:59 3
+IS TRUE 2004-02-29 23:59:59 4
+IS TRUE 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_double, 'IS TRUE', 'IS NOT TRUE'),
+my_double, id FROM t1_values;
+SELECT IF(my_double, 'IS TRUE', 'IS NOT TRUE'),
+my_double, id FROM t1_values
+WHERE select_id = 108 OR select_id IS NULL order by id;
+IF(my_double, 'IS TRUE', 'IS NOT TRUE') my_double id
+IS NOT TRUE NULL 1
+IS TRUE -1.7976931348623e+308 2
+IS TRUE 1.7976931348623e+308 3
+IS NOT TRUE 0 4
+IS TRUE -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_double`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 108 OR select_id IS NULL) order by id;
+IF(my_double, 'IS TRUE', 'IS NOT TRUE') my_double id
+IS NOT TRUE NULL 1
+IS TRUE -1.7976931348623e+308 2
+IS TRUE 1.7976931348623e+308 3
+IS NOT TRUE 0 4
+IS TRUE -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_decimal, 'IS TRUE', 'IS NOT TRUE'),
+my_decimal, id FROM t1_values;
+SELECT IF(my_decimal, 'IS TRUE', 'IS NOT TRUE'),
+my_decimal, id FROM t1_values
+WHERE select_id = 107 OR select_id IS NULL order by id;
+IF(my_decimal, 'IS TRUE', 'IS NOT TRUE') my_decimal id
+IS NOT TRUE NULL 1
+IS TRUE -9999999999999999999999999999999999.999999999999999999999999999999 2
+IS TRUE 9999999999999999999999999999999999.999999999999999999999999999999 3
+IS NOT TRUE 0.000000000000000000000000000000 4
+IS TRUE -1.000000000000000000000000000000 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_decimal`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 107 OR select_id IS NULL) order by id;
+IF(my_decimal, 'IS TRUE', 'IS NOT TRUE') my_decimal id
+IS NOT TRUE NULL 1
+IS TRUE -9999999999999999999999999999999999.999999999999999999999999999999 2
+IS TRUE 9999999999999999999999999999999999.999999999999999999999999999999 3
+IS NOT TRUE 0.000000000000000000000000000000 4
+IS TRUE -1.000000000000000000000000000000 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_bigint, 'IS TRUE', 'IS NOT TRUE'),
+my_bigint, id FROM t1_values;
+SELECT IF(my_bigint, 'IS TRUE', 'IS NOT TRUE'),
+my_bigint, id FROM t1_values
+WHERE select_id = 106 OR select_id IS NULL order by id;
+IF(my_bigint, 'IS TRUE', 'IS NOT TRUE') my_bigint id
+IS NOT TRUE NULL 1
+IS TRUE -9223372036854775808 2
+IS TRUE 9223372036854775807 3
+IS NOT TRUE 0 4
+IS TRUE -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_bigint`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 106 OR select_id IS NULL) order by id;
+IF(my_bigint, 'IS TRUE', 'IS NOT TRUE') my_bigint id
+IS NOT TRUE NULL 1
+IS TRUE -9223372036854775808 2
+IS TRUE 9223372036854775807 3
+IS NOT TRUE 0 4
+IS TRUE -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE'),
+my_varbinary_1000, id FROM t1_values;
+SELECT IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE'),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 105 OR select_id IS NULL order by id;
+IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE') my_varbinary_1000 id
+IS NOT TRUE NULL 1
+IS NOT TRUE 2
+IS NOT TRUE <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+IS NOT TRUE ---äÖüß@µ*$-- 4
+IS TRUE -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_varbinary_1000`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 105 OR select_id IS NULL) order by id;
+IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE') my_varbinary_1000 id
+IS NOT TRUE NULL 1
+IS NOT TRUE 2
+IS NOT TRUE <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+IS NOT TRUE ---äÖüß@µ*$-- 4
+IS TRUE -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE'),
+my_binary_30, id FROM t1_values;
+SELECT IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE'),
+my_binary_30, id FROM t1_values
+WHERE select_id = 104 OR select_id IS NULL order by id;
+IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE') my_binary_30 id
+IS NOT TRUE NULL 1
+IS NOT TRUE +IS NOT TRUE <--------30 characters-------> 3
+IS NOT TRUE ---äÖüß@µ*$-- +IS TRUE -1+Warnings:
+Warning 1292 Truncated incorrect DOUBLE value: ''
+Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
+Warning 1292 Truncated incorrect DOUBLE value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_binary_30`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 104 OR select_id IS NULL) order by id;
+IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE') my_binary_30 id
+IS NOT TRUE NULL 1
+IS NOT TRUE +IS NOT TRUE <--------30 characters-------> 3
+IS NOT TRUE ---äÖüß@µ*$-- +IS TRUE -1+Warnings:
+Warning 1292 Truncated incorrect DOUBLE value: ''
+Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
+Warning 1292 Truncated incorrect DOUBLE value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE'),
+my_varchar_1000, id FROM t1_values;
+SELECT IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE'),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 103 OR select_id IS NULL order by id;
+IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE') my_varchar_1000 id
+IS NOT TRUE NULL 1
+IS NOT TRUE 2
+IS NOT TRUE <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+IS NOT TRUE ---äÖüß@µ*$-- 4
+IS TRUE -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_varchar_1000`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 103 OR select_id IS NULL) order by id;
+IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE') my_varchar_1000 id
+IS NOT TRUE NULL 1
+IS NOT TRUE 2
+IS NOT TRUE <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+IS NOT TRUE ---äÖüß@µ*$-- 4
+IS TRUE -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT IF(my_char_30, 'IS TRUE', 'IS NOT TRUE'),
+my_char_30, id FROM t1_values;
+SELECT IF(my_char_30, 'IS TRUE', 'IS NOT TRUE'),
+my_char_30, id FROM t1_values
+WHERE select_id = 102 OR select_id IS NULL order by id;
+IF(my_char_30, 'IS TRUE', 'IS NOT TRUE') my_char_30 id
+IS NOT TRUE NULL 1
+IS NOT TRUE 2
+IS NOT TRUE <--------30 characters-------> 3
+IS NOT TRUE ---äÖüß@µ*$-- 4
+IS TRUE -1 5
+Warnings:
+Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(`t1_values`.`my_char_30`,_latin1'IS TRUE',_latin1'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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 102 OR select_id IS NULL) order by id;
+IF(my_char_30, 'IS TRUE', 'IS NOT TRUE') my_char_30 id
+IS NOT TRUE NULL 1
+IS NOT TRUE 2
+IS NOT TRUE <--------30 characters-------> 3
+IS NOT TRUE ---äÖüß@µ*$-- 4
+IS TRUE -1 5
+Warnings:
+Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING koi8r),
+my_varbinary_1000, id FROM t1_values;
+SELECT CONVERT(my_varbinary_1000 USING koi8r),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 101 OR select_id IS NULL order by id;
+CONVERT(my_varbinary_1000 USING koi8r) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 101 OR select_id IS NULL) order by id;
+CONVERT(my_varbinary_1000 USING koi8r) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING koi8r),
+my_binary_30, id FROM t1_values;
+SELECT CONVERT(my_binary_30 USING koi8r),
+my_binary_30, id FROM t1_values
+WHERE select_id = 100 OR select_id IS NULL order by id;
+CONVERT(my_binary_30 USING koi8r) my_binary_30 id
+NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 100 OR select_id IS NULL) order by id;
+CONVERT(my_binary_30 USING koi8r) my_binary_30 id
+NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+
+
+CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING koi8r),
+my_varchar_1000, id FROM t1_values;
+SELECT CONVERT(my_varchar_1000 USING koi8r),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 99 OR select_id IS NULL order by id;
+CONVERT(my_varchar_1000 USING koi8r) my_varchar_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---????????@??*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 99 OR select_id IS NULL) order by id;
+CONVERT(my_varchar_1000 USING koi8r) my_varchar_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---????????@??*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING koi8r),
+my_char_30, id FROM t1_values;
+SELECT CONVERT(my_char_30 USING koi8r),
+my_char_30, id FROM t1_values
+WHERE select_id = 98 OR select_id IS NULL order by id;
+CONVERT(my_char_30 USING koi8r) my_char_30 id
+NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---????????@??*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 98 OR select_id IS NULL) order by id;
+CONVERT(my_char_30 USING koi8r) my_char_30 id
+NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---????????@??*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING utf8),
+my_varbinary_1000, id FROM t1_values;
+SELECT CONVERT(my_varbinary_1000 USING utf8),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 97 OR select_id IS NULL order by id;
+CONVERT(my_varbinary_1000 USING utf8) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 97 OR select_id IS NULL) order by id;
+CONVERT(my_varbinary_1000 USING utf8) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING utf8),
+my_binary_30, id FROM t1_values;
+SELECT CONVERT(my_binary_30 USING utf8),
+my_binary_30, id FROM t1_values
+WHERE select_id = 96 OR select_id IS NULL order by id;
+CONVERT(my_binary_30 USING utf8) my_binary_30 id
+NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 96 OR select_id IS NULL) order by id;
+CONVERT(my_binary_30 USING utf8) my_binary_30 id
+NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+
+
+CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING utf8),
+my_varchar_1000, id FROM t1_values;
+SELECT CONVERT(my_varchar_1000 USING utf8),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 95 OR select_id IS NULL order by id;
+CONVERT(my_varchar_1000 USING utf8) my_varchar_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 95 OR select_id IS NULL) order by id;
+CONVERT(my_varchar_1000 USING utf8) my_varchar_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING utf8),
+my_char_30, id FROM t1_values;
+SELECT CONVERT(my_char_30 USING utf8),
+my_char_30, id FROM t1_values
+WHERE select_id = 94 OR select_id IS NULL order by id;
+CONVERT(my_char_30 USING utf8) my_char_30 id
+NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 94 OR select_id IS NULL) order by id;
+CONVERT(my_char_30 USING utf8) my_char_30 id
+NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_year AS UNSIGNED INTEGER),
+my_year, id FROM t1_values;
+SELECT CAST(my_year AS UNSIGNED INTEGER),
+my_year, id FROM t1_values
+WHERE select_id = 93 OR select_id IS NULL order by id;
+CAST(my_year AS UNSIGNED INTEGER) my_year id
+NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 93 OR select_id IS NULL) order by id;
+CAST(my_year AS UNSIGNED INTEGER) my_year id
+NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_time AS UNSIGNED INTEGER),
+my_time, id FROM t1_values;
+SELECT CAST(my_time AS UNSIGNED INTEGER),
+my_time, id FROM t1_values
+WHERE select_id = 92 OR select_id IS NULL order by id;
+CAST(my_time AS UNSIGNED INTEGER) my_time id
+NULL NULL 1
+18446744073701165657 -838:59:59 2
+8385959 838:59:59 3
+130000 13:00:00 4
+100000 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 92 OR select_id IS NULL) order by id;
+CAST(my_time AS UNSIGNED INTEGER) my_time id
+NULL NULL 1
+18446744073701165657 -838:59:59 2
+8385959 838:59:59 3
+130000 13:00:00 4
+100000 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
+my_timestamp, id FROM t1_values;
+SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
+my_timestamp, id FROM t1_values
+WHERE select_id = 91 OR select_id IS NULL order by id;
+CAST(my_timestamp AS UNSIGNED INTEGER) my_timestamp id
+0 0000-00-00 00:00:00 1
+19700101030001 1970-01-01 03:00:01 2
+20380101025959 2038-01-01 02:59:59 3
+20040229235959 2004-02-29 23:59:59 4
+20050628100000 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 91 OR select_id IS NULL) order by id;
+CAST(my_timestamp AS UNSIGNED INTEGER) my_timestamp id
+0 0000-00-00 00:00:00 1
+19700101030001 1970-01-01 03:00:01 2
+20380101025959 2038-01-01 02:59:59 3
+20040229235959 2004-02-29 23:59:59 4
+20050628100000 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_date AS UNSIGNED INTEGER),
+my_date, id FROM t1_values;
+SELECT CAST(my_date AS UNSIGNED INTEGER),
+my_date, id FROM t1_values
+WHERE select_id = 90 OR select_id IS NULL order by id;
+CAST(my_date AS UNSIGNED INTEGER) my_date id
+NULL NULL 1
+10101 0001-01-01 2
+99991231 9999-12-31 3
+20040229 2004-02-29 4
+20050628 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 90 OR select_id IS NULL) order by id;
+CAST(my_date AS UNSIGNED INTEGER) my_date id
+NULL NULL 1
+10101 0001-01-01 2
+99991231 9999-12-31 3
+20040229 2004-02-29 4
+20050628 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_datetime AS UNSIGNED INTEGER),
+my_datetime, id FROM t1_values;
+SELECT CAST(my_datetime AS UNSIGNED INTEGER),
+my_datetime, id FROM t1_values
+WHERE select_id = 89 OR select_id IS NULL order by id;
+CAST(my_datetime AS UNSIGNED INTEGER) my_datetime id
+NULL NULL 1
+20010101000000 2001-01-01 00:00:00 2
+99991231235959 9999-12-31 23:59:59 3
+20040229235959 2004-02-29 23:59:59 4
+20050628100000 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 89 OR select_id IS NULL) order by id;
+CAST(my_datetime AS UNSIGNED INTEGER) my_datetime id
+NULL NULL 1
+20010101000000 2001-01-01 00:00:00 2
+99991231235959 9999-12-31 23:59:59 3
+20040229235959 2004-02-29 23:59:59 4
+20050628100000 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_decimal AS UNSIGNED INTEGER),
+my_decimal, id FROM t1_values;
+SELECT CAST(my_decimal AS UNSIGNED INTEGER),
+my_decimal, id FROM t1_values
+WHERE select_id = 88 OR select_id IS NULL order by id;
+CAST(my_decimal AS UNSIGNED INTEGER) my_decimal id
+NULL NULL 1
+0 -9999999999999999999999999999999999.999999999999999999999999999999 2
+18446744073709551615 9999999999999999999999999999999999.999999999999999999999999999999 3
+0 0.000000000000000000000000000000 4
+0 -1.000000000000000000000000000000 5
+Warnings:
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1292 Truncated incorrect DECIMAL value: ''
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 88 OR select_id IS NULL) order by id;
+CAST(my_decimal AS UNSIGNED INTEGER) my_decimal id
+NULL NULL 1
+0 -9999999999999999999999999999999999.999999999999999999999999999999 2
+18446744073709551615 9999999999999999999999999999999999.999999999999999999999999999999 3
+0 0.000000000000000000000000000000 4
+0 -1.000000000000000000000000000000 5
+Warnings:
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1292 Truncated incorrect DECIMAL value: ''
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_bigint AS UNSIGNED INTEGER),
+my_bigint, id FROM t1_values;
+SELECT CAST(my_bigint AS UNSIGNED INTEGER),
+my_bigint, id FROM t1_values
+WHERE select_id = 87 OR select_id IS NULL order by id;
+CAST(my_bigint AS UNSIGNED INTEGER) my_bigint id
+NULL NULL 1
+9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+18446744073709551615 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 87 OR select_id IS NULL) order by id;
+CAST(my_bigint AS UNSIGNED INTEGER) my_bigint id
+NULL NULL 1
+9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+18446744073709551615 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
+my_varbinary_1000, id FROM t1_values;
+SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 86 OR select_id IS NULL order by id;
+CAST(my_varbinary_1000 AS UNSIGNED INTEGER) my_varbinary_1000 id
+NULL NULL 1
+0 2
+0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------> 3
+0 ---äÖüß@µ*$-- 4
+18446744073709551615 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1105 Cast to unsigned converted negative integer to it's positive complement
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 86 OR select_id IS NULL) order by id;
+CAST(my_varbinary_1000 AS UNSIGNED INTEGER) my_varbinary_1000 id
+NULL NULL 1
+0 2
+0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------> 3
+0 ---äÖüß@µ*$-- 4
+18446744073709551615 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1105 Cast to unsigned converted negative integer to it's positive complement
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
+my_binary_30, id FROM t1_values;
+SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
+my_binary_30, id FROM t1_values
+WHERE select_id = 85 OR select_id IS NULL order by id;
+CAST(my_binary_30 AS UNSIGNED INTEGER) my_binary_30 id
+NULL NULL 1
+0 +0 <--------30 characters-------> 3
+0 ---äÖüß@µ*$-- +18446744073709551615 -1+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
+Warning 1292 Truncated incorrect INTEGER value: '-1'
+Warning 1105 Cast to unsigned converted negative integer to it's positive complement
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 85 OR select_id IS NULL) order by id;
+CAST(my_binary_30 AS UNSIGNED INTEGER) my_binary_30 id
+NULL NULL 1
+0 +0 <--------30 characters-------> 3
+0 ---äÖüß@µ*$-- +18446744073709551615 -1+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
+Warning 1292 Truncated incorrect INTEGER value: '-1'
+Warning 1105 Cast to unsigned converted negative integer to it's positive complement
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
+my_varchar_1000, id FROM t1_values;
+SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 84 OR select_id IS NULL order by id;
+CAST(my_varchar_1000 AS UNSIGNED INTEGER) my_varchar_1000 id
+NULL NULL 1
+0 2
+0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------> 3
+0 ---äÖüß@µ*$-- 4
+18446744073709551615 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1105 Cast to unsigned converted negative integer to it's positive complement
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 84 OR select_id IS NULL) order by id;
+CAST(my_varchar_1000 AS UNSIGNED INTEGER) my_varchar_1000 id
+NULL NULL 1
+0 2
+0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------> 3
+0 ---äÖüß@µ*$-- 4
+18446744073709551615 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1105 Cast to unsigned converted negative integer to it's positive complement
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
+my_char_30, id FROM t1_values;
+SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
+my_char_30, id FROM t1_values
+WHERE select_id = 83 OR select_id IS NULL order by id;
+CAST(my_char_30 AS UNSIGNED INTEGER) my_char_30 id
+NULL NULL 1
+0 2
+0 <--------30 characters-------> 3
+0 ---äÖüß@µ*$-- 4
+18446744073709551615 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
+Warning 1105 Cast to unsigned converted negative integer to it's positive complement
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 83 OR select_id IS NULL) order by id;
+CAST(my_char_30 AS UNSIGNED INTEGER) my_char_30 id
+NULL NULL 1
+0 2
+0 <--------30 characters-------> 3
+0 ---äÖüß@µ*$-- 4
+18446744073709551615 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
+Warning 1105 Cast to unsigned converted negative integer to it's positive complement
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_year AS SIGNED INTEGER),
+my_year, id FROM t1_values;
+SELECT CAST(my_year AS SIGNED INTEGER),
+my_year, id FROM t1_values
+WHERE select_id = 82 OR select_id IS NULL order by id;
+CAST(my_year AS SIGNED INTEGER) my_year id
+NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 82 OR select_id IS NULL) order by id;
+CAST(my_year AS SIGNED INTEGER) my_year id
+NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_time AS SIGNED INTEGER),
+my_time, id FROM t1_values;
+SELECT CAST(my_time AS SIGNED INTEGER),
+my_time, id FROM t1_values
+WHERE select_id = 81 OR select_id IS NULL order by id;
+CAST(my_time AS SIGNED INTEGER) my_time id
+NULL NULL 1
+-8385959 -838:59:59 2
+8385959 838:59:59 3
+130000 13:00:00 4
+100000 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 81 OR select_id IS NULL) order by id;
+CAST(my_time AS SIGNED INTEGER) my_time id
+NULL NULL 1
+-8385959 -838:59:59 2
+8385959 838:59:59 3
+130000 13:00:00 4
+100000 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_timestamp AS SIGNED INTEGER),
+my_timestamp, id FROM t1_values;
+SELECT CAST(my_timestamp AS SIGNED INTEGER),
+my_timestamp, id FROM t1_values
+WHERE select_id = 80 OR select_id IS NULL order by id;
+CAST(my_timestamp AS SIGNED INTEGER) my_timestamp id
+0 0000-00-00 00:00:00 1
+19700101030001 1970-01-01 03:00:01 2
+20380101025959 2038-01-01 02:59:59 3
+20040229235959 2004-02-29 23:59:59 4
+20050628100000 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 80 OR select_id IS NULL) order by id;
+CAST(my_timestamp AS SIGNED INTEGER) my_timestamp id
+0 0000-00-00 00:00:00 1
+19700101030001 1970-01-01 03:00:01 2
+20380101025959 2038-01-01 02:59:59 3
+20040229235959 2004-02-29 23:59:59 4
+20050628100000 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_date AS SIGNED INTEGER),
+my_date, id FROM t1_values;
+SELECT CAST(my_date AS SIGNED INTEGER),
+my_date, id FROM t1_values
+WHERE select_id = 79 OR select_id IS NULL order by id;
+CAST(my_date AS SIGNED INTEGER) my_date id
+NULL NULL 1
+10101 0001-01-01 2
+99991231 9999-12-31 3
+20040229 2004-02-29 4
+20050628 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 79 OR select_id IS NULL) order by id;
+CAST(my_date AS SIGNED INTEGER) my_date id
+NULL NULL 1
+10101 0001-01-01 2
+99991231 9999-12-31 3
+20040229 2004-02-29 4
+20050628 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_datetime AS SIGNED INTEGER),
+my_datetime, id FROM t1_values;
+SELECT CAST(my_datetime AS SIGNED INTEGER),
+my_datetime, id FROM t1_values
+WHERE select_id = 78 OR select_id IS NULL order by id;
+CAST(my_datetime AS SIGNED INTEGER) my_datetime id
+NULL NULL 1
+20010101000000 2001-01-01 00:00:00 2
+99991231235959 9999-12-31 23:59:59 3
+20040229235959 2004-02-29 23:59:59 4
+20050628100000 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 78 OR select_id IS NULL) order by id;
+CAST(my_datetime AS SIGNED INTEGER) my_datetime id
+NULL NULL 1
+20010101000000 2001-01-01 00:00:00 2
+99991231235959 9999-12-31 23:59:59 3
+20040229235959 2004-02-29 23:59:59 4
+20050628100000 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_double AS SIGNED INTEGER),
+my_double, id FROM t1_values;
+SELECT CAST(my_double AS SIGNED INTEGER),
+my_double, id FROM t1_values
+WHERE select_id = 77 OR select_id IS NULL order by id;
+CAST(my_double AS SIGNED INTEGER) my_double id
+NULL NULL 1
+-9223372036854775808 -1.7976931348623e+308 2
+9223372036854775807 1.7976931348623e+308 3
+0 0 4
+-1 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
+Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 77 OR select_id IS NULL) order by id;
+CAST(my_double AS SIGNED INTEGER) my_double id
+NULL NULL 1
+-9223372036854775808 -1.7976931348623e+308 2
+9223372036854775807 1.7976931348623e+308 3
+0 0 4
+-1 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
+Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_decimal AS SIGNED INTEGER),
+my_decimal, id FROM t1_values;
+SELECT CAST(my_decimal AS SIGNED INTEGER),
+my_decimal, id FROM t1_values
+WHERE select_id = 76 OR select_id IS NULL order by id;
+CAST(my_decimal AS SIGNED INTEGER) my_decimal id
+NULL NULL 1
+-9223372036854775808 -9999999999999999999999999999999999.999999999999999999999999999999 2
+9223372036854775807 9999999999999999999999999999999999.999999999999999999999999999999 3
+0 0.000000000000000000000000000000 4
+-1 -1.000000000000000000000000000000 5
+Warnings:
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1292 Truncated incorrect DECIMAL value: ''
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 76 OR select_id IS NULL) order by id;
+CAST(my_decimal AS SIGNED INTEGER) my_decimal id
+NULL NULL 1
+-9223372036854775808 -9999999999999999999999999999999999.999999999999999999999999999999 2
+9223372036854775807 9999999999999999999999999999999999.999999999999999999999999999999 3
+0 0.000000000000000000000000000000 4
+-1 -1.000000000000000000000000000000 5
+Warnings:
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1292 Truncated incorrect DECIMAL value: ''
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_bigint AS SIGNED INTEGER),
+my_bigint, id FROM t1_values;
+SELECT CAST(my_bigint AS SIGNED INTEGER),
+my_bigint, id FROM t1_values
+WHERE select_id = 75 OR select_id IS NULL order by id;
+CAST(my_bigint AS SIGNED INTEGER) my_bigint id
+NULL NULL 1
+-9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 75 OR select_id IS NULL) order by id;
+CAST(my_bigint AS SIGNED INTEGER) my_bigint id
+NULL NULL 1
+-9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
+my_varbinary_1000, id FROM t1_values;
+SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 74 OR select_id IS NULL order by id;
+CAST(my_varbinary_1000 AS SIGNED INTEGER) my_varbinary_1000 id
+NULL NULL 1
+0 2
+0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------> 3
+0 ---äÖüß@µ*$-- 4
+-1 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 74 OR select_id IS NULL) order by id;
+CAST(my_varbinary_1000 AS SIGNED INTEGER) my_varbinary_1000 id
+NULL NULL 1
+0 2
+0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------> 3
+0 ---äÖüß@µ*$-- 4
+-1 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS SIGNED INTEGER),
+my_binary_30, id FROM t1_values;
+SELECT CAST(my_binary_30 AS SIGNED INTEGER),
+my_binary_30, id FROM t1_values
+WHERE select_id = 73 OR select_id IS NULL order by id;
+CAST(my_binary_30 AS SIGNED INTEGER) my_binary_30 id
+NULL NULL 1
+0 +0 <--------30 characters-------> 3
+0 ---äÖüß@µ*$-- +-1 -1+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
+Warning 1292 Truncated incorrect INTEGER value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 73 OR select_id IS NULL) order by id;
+CAST(my_binary_30 AS SIGNED INTEGER) my_binary_30 id
+NULL NULL 1
+0 +0 <--------30 characters-------> 3
+0 ---äÖüß@µ*$-- +-1 -1+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
+Warning 1292 Truncated incorrect INTEGER value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
+my_varchar_1000, id FROM t1_values;
+SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 72 OR select_id IS NULL order by id;
+CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
+NULL NULL 1
+0 2
+0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------> 3
+0 ---äÖüß@µ*$-- 4
+-1 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 72 OR select_id IS NULL) order by id;
+CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
+NULL NULL 1
+0 2
+0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------> 3
+0 ---äÖüß@µ*$-- 4
+-1 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_char_30 AS SIGNED INTEGER),
+my_char_30, id FROM t1_values;
+SELECT CAST(my_char_30 AS SIGNED INTEGER),
+my_char_30, id FROM t1_values
+WHERE select_id = 71 OR select_id IS NULL order by id;
+CAST(my_char_30 AS SIGNED INTEGER) my_char_30 id
+NULL NULL 1
+0 2
+0 <--------30 characters-------> 3
+0 ---äÖüß@µ*$-- 4
+-1 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 71 OR select_id IS NULL) order by id;
+CAST(my_char_30 AS SIGNED INTEGER) my_char_30 id
+NULL NULL 1
+0 2
+0 <--------30 characters-------> 3
+0 ---äÖüß@µ*$-- 4
+-1 -1 5
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_year AS DECIMAL(37,2)),
+my_year, id FROM t1_values;
+SELECT CAST(my_year AS DECIMAL(37,2)),
+my_year, id FROM t1_values
+WHERE select_id = 70 OR select_id IS NULL order by id;
+CAST(my_year AS DECIMAL(37,2)) my_year id
+NULL NULL 1
+1901.00 1901 2
+2155.00 2155 3
+2000.00 2000 4
+2005.00 2005 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 70 OR select_id IS NULL) order by id;
+CAST(my_year AS DECIMAL(37,2)) my_year id
+NULL NULL 1
+1901.00 1901 2
+2155.00 2155 3
+2000.00 2000 4
+2005.00 2005 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_time AS DECIMAL(37,2)),
+my_time, id FROM t1_values;
+SELECT CAST(my_time AS DECIMAL(37,2)),
+my_time, id FROM t1_values
+WHERE select_id = 69 OR select_id IS NULL order by id;
+CAST(my_time AS DECIMAL(37,2)) my_time id
+NULL NULL 1
+-8385959.00 -838:59:59 2
+8385959.00 838:59:59 3
+130000.00 13:00:00 4
+100000.00 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 69 OR select_id IS NULL) order by id;
+CAST(my_time AS DECIMAL(37,2)) my_time id
+NULL NULL 1
+-8385959.00 -838:59:59 2
+8385959.00 838:59:59 3
+130000.00 13:00:00 4
+100000.00 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DECIMAL(37,2)),
+my_timestamp, id FROM t1_values;
+SELECT CAST(my_timestamp AS DECIMAL(37,2)),
+my_timestamp, id FROM t1_values
+WHERE select_id = 68 OR select_id IS NULL order by id;
+CAST(my_timestamp AS DECIMAL(37,2)) my_timestamp id
+0.00 0000-00-00 00:00:00 1
+19700101030001.00 1970-01-01 03:00:01 2
+20380101025959.00 2038-01-01 02:59:59 3
+20040229235959.00 2004-02-29 23:59:59 4
+20050628100000.00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 68 OR select_id IS NULL) order by id;
+CAST(my_timestamp AS DECIMAL(37,2)) my_timestamp id
+0.00 0000-00-00 00:00:00 1
+19700101030001.00 1970-01-01 03:00:01 2
+20380101025959.00 2038-01-01 02:59:59 3
+20040229235959.00 2004-02-29 23:59:59 4
+20050628100000.00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_date AS DECIMAL(37,2)),
+my_date, id FROM t1_values;
+SELECT CAST(my_date AS DECIMAL(37,2)),
+my_date, id FROM t1_values
+WHERE select_id = 67 OR select_id IS NULL order by id;
+CAST(my_date AS DECIMAL(37,2)) my_date id
+NULL NULL 1
+10101.00 0001-01-01 2
+99991231.00 9999-12-31 3
+20040229.00 2004-02-29 4
+20050628.00 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 67 OR select_id IS NULL) order by id;
+CAST(my_date AS DECIMAL(37,2)) my_date id
+NULL NULL 1
+10101.00 0001-01-01 2
+99991231.00 9999-12-31 3
+20040229.00 2004-02-29 4
+20050628.00 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_datetime AS DECIMAL(37,2)),
+my_datetime, id FROM t1_values;
+SELECT CAST(my_datetime AS DECIMAL(37,2)),
+my_datetime, id FROM t1_values
+WHERE select_id = 66 OR select_id IS NULL order by id;
+CAST(my_datetime AS DECIMAL(37,2)) my_datetime id
+NULL NULL 1
+20010101000000.00 2001-01-01 00:00:00 2
+99991231235959.00 9999-12-31 23:59:59 3
+20040229235959.00 2004-02-29 23:59:59 4
+20050628100000.00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 66 OR select_id IS NULL) order by id;
+CAST(my_datetime AS DECIMAL(37,2)) my_datetime id
+NULL NULL 1
+20010101000000.00 2001-01-01 00:00:00 2
+99991231235959.00 9999-12-31 23:59:59 3
+20040229235959.00 2004-02-29 23:59:59 4
+20050628100000.00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_double AS DECIMAL(37,2)),
+my_double, id FROM t1_values;
+SELECT CAST(my_double AS DECIMAL(37,2)),
+my_double, id FROM t1_values
+WHERE select_id = 65 OR select_id IS NULL order by id;
+CAST(my_double AS DECIMAL(37,2)) my_double id
+NULL NULL 1
+-99999999999999999999999999999999999.99 -1.7976931348623e+308 2
+99999999999999999999999999999999999.99 1.7976931348623e+308 3
+0.00 0 4
+-1.00 -1 5
+-3333.33 -3333.3333 30
+Warnings:
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1264 Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1264 Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 65 OR select_id IS NULL) order by id;
+CAST(my_double AS DECIMAL(37,2)) my_double id
+NULL NULL 1
+-99999999999999999999999999999999999.99 -1.7976931348623e+308 2
+99999999999999999999999999999999999.99 1.7976931348623e+308 3
+0.00 0 4
+-1.00 -1 5
+-3333.33 -3333.3333 30
+Warnings:
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1264 Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
+Error 1292 Truncated incorrect DECIMAL value: ''
+Error 1264 Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_decimal AS DECIMAL(37,2)),
+my_decimal, id FROM t1_values;
+SELECT CAST(my_decimal AS DECIMAL(37,2)),
+my_decimal, id FROM t1_values
+WHERE select_id = 64 OR select_id IS NULL order by id;
+CAST(my_decimal AS DECIMAL(37,2)) my_decimal id
+NULL NULL 1
+-10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999 2
+10000000000000000000000000000000000.00 9999999999999999999999999999999999.999999999999999999999999999999 3
+0.00 0.000000000000000000000000000000 4
+-1.00 -1.000000000000000000000000000000 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 64 OR select_id IS NULL) order by id;
+CAST(my_decimal AS DECIMAL(37,2)) my_decimal id
+NULL NULL 1
+-10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999 2
+10000000000000000000000000000000000.00 9999999999999999999999999999999999.999999999999999999999999999999 3
+0.00 0.000000000000000000000000000000 4
+-1.00 -1.000000000000000000000000000000 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_bigint AS DECIMAL(37,2)),
+my_bigint, id FROM t1_values;
+SELECT CAST(my_bigint AS DECIMAL(37,2)),
+my_bigint, id FROM t1_values
+WHERE select_id = 63 OR select_id IS NULL order by id;
+CAST(my_bigint AS DECIMAL(37,2)) my_bigint id
+NULL NULL 1
+-9223372036854775808.00 -9223372036854775808 2
+9223372036854775807.00 9223372036854775807 3
+0.00 0 4
+-1.00 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 63 OR select_id IS NULL) order by id;
+CAST(my_bigint AS DECIMAL(37,2)) my_bigint id
+NULL NULL 1
+-9223372036854775808.00 -9223372036854775808 2
+9223372036854775807.00 9223372036854775807 3
+0.00 0 4
+-1.00 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DECIMAL(37,2)),
+my_varbinary_1000, id FROM t1_values;
+SELECT CAST(my_varbinary_1000 AS DECIMAL(37,2)),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 62 OR select_id IS NULL order by id;
+CAST(my_varbinary_1000 AS DECIMAL(37,2)) my_varbinary_1000 id
+NULL NULL 1
+0.00 2
+0.00 <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+0.00 ---äÖüß@µ*$-- 4
+-1.00 -1 5
+-3333.33 -3333.3333 29
+Warnings:
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 62 OR select_id IS NULL) order by id;
+CAST(my_varbinary_1000 AS DECIMAL(37,2)) my_varbinary_1000 id
+NULL NULL 1
+0.00 2
+0.00 <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+0.00 ---äÖüß@µ*$-- 4
+-1.00 -1 5
+-3333.33 -3333.3333 29
+Warnings:
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DECIMAL(37,2)),
+my_binary_30, id FROM t1_values;
+SELECT CAST(my_binary_30 AS DECIMAL(37,2)),
+my_binary_30, id FROM t1_values
+WHERE select_id = 61 OR select_id IS NULL order by id;
+CAST(my_binary_30 AS DECIMAL(37,2)) my_binary_30 id
+NULL NULL 1
+0.00 +0.00 <--------30 characters-------> 3
+0.00 ---äÖüß@µ*$-- +-1.00 -1+-3333.33 -3333.3333+Warnings:
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: ''
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: '-1'
+Warning 1292 Truncated incorrect DECIMAL value: '-3333.3333'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 61 OR select_id IS NULL) order by id;
+CAST(my_binary_30 AS DECIMAL(37,2)) my_binary_30 id
+NULL NULL 1
+0.00 +0.00 <--------30 characters-------> 3
+0.00 ---äÖüß@µ*$-- +-1.00 -1+-3333.33 -3333.3333+Warnings:
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: ''
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: '-1'
+Warning 1292 Truncated incorrect DECIMAL value: '-3333.3333'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DECIMAL(37,2)),
+my_varchar_1000, id FROM t1_values;
+SELECT CAST(my_varchar_1000 AS DECIMAL(37,2)),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 60 OR select_id IS NULL order by id;
+CAST(my_varchar_1000 AS DECIMAL(37,2)) my_varchar_1000 id
+NULL NULL 1
+0.00 2
+0.00 <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+0.00 ---äÖüß@µ*$-- 4
+-1.00 -1 5
+-3333.33 -3333.3333 27
+Warnings:
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 60 OR select_id IS NULL) order by id;
+CAST(my_varchar_1000 AS DECIMAL(37,2)) my_varchar_1000 id
+NULL NULL 1
+0.00 2
+0.00 <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+0.00 ---äÖüß@µ*$-- 4
+-1.00 -1 5
+-3333.33 -3333.3333 27
+Warnings:
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DECIMAL(37,2)),
+my_char_30, id FROM t1_values;
+SELECT CAST(my_char_30 AS DECIMAL(37,2)),
+my_char_30, id FROM t1_values
+WHERE select_id = 59 OR select_id IS NULL order by id;
+CAST(my_char_30 AS DECIMAL(37,2)) my_char_30 id
+NULL NULL 1
+0.00 2
+0.00 <--------30 characters-------> 3
+0.00 ---äÖüß@µ*$-- 4
+-1.00 -1 5
+-3333.33 -3333.3333 26
+Warnings:
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: ' '
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 59 OR select_id IS NULL) order by id;
+CAST(my_char_30 AS DECIMAL(37,2)) my_char_30 id
+NULL NULL 1
+0.00 2
+0.00 <--------30 characters-------> 3
+0.00 ---äÖüß@µ*$-- 4
+-1.00 -1 5
+-3333.33 -3333.3333 26
+Warnings:
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: ' '
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
+Error 1366 Incorrect decimal value: '' for column '' at row -1
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_year AS TIME),
+my_year, id FROM t1_values;
+SELECT CAST(my_year AS TIME),
+my_year, id FROM t1_values
+WHERE select_id = 58 OR select_id IS NULL order by id;
+CAST(my_year AS TIME) my_year id
+NULL NULL 1
+00:19:01 1901 2
+00:21:55 2155 3
+00:20:00 2000 4
+00:20:05 2005 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 58 OR select_id IS NULL) order by id;
+CAST(my_year AS TIME) my_year id
+NULL NULL 1
+00:19:01 1901 2
+00:21:55 2155 3
+00:20:00 2000 4
+00:20:05 2005 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_time AS TIME),
+my_time, id FROM t1_values;
+SELECT CAST(my_time AS TIME),
+my_time, id FROM t1_values
+WHERE select_id = 57 OR select_id IS NULL order by id;
+CAST(my_time AS TIME) my_time id
+NULL NULL 1
+-838:59:59 -838:59:59 2
+838:59:59 838:59:59 3
+13:00:00 13:00:00 4
+10:00:00 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 57 OR select_id IS NULL) order by id;
+CAST(my_time AS TIME) my_time id
+NULL NULL 1
+-838:59:59 -838:59:59 2
+838:59:59 838:59:59 3
+13:00:00 13:00:00 4
+10:00:00 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_timestamp AS TIME),
+my_timestamp, id FROM t1_values;
+SELECT CAST(my_timestamp AS TIME),
+my_timestamp, id FROM t1_values
+WHERE select_id = 56 OR select_id IS NULL order by id;
+CAST(my_timestamp AS TIME) my_timestamp id
+00:00:00 0000-00-00 00:00:00 1
+03:00:01 1970-01-01 03:00:01 2
+02:59:59 2038-01-01 02:59:59 3
+23:59:59 2004-02-29 23:59:59 4
+10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 56 OR select_id IS NULL) order by id;
+CAST(my_timestamp AS TIME) my_timestamp id
+00:00:00 0000-00-00 00:00:00 1
+03:00:01 1970-01-01 03:00:01 2
+02:59:59 2038-01-01 02:59:59 3
+23:59:59 2004-02-29 23:59:59 4
+10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_date AS TIME),
+my_date, id FROM t1_values;
+SELECT CAST(my_date AS TIME),
+my_date, id FROM t1_values
+WHERE select_id = 55 OR select_id IS NULL order by id;
+CAST(my_date AS TIME) my_date id
+NULL NULL 1
+00:00:00 0001-01-01 2
+00:00:00 9999-12-31 3
+00:00:00 2004-02-29 4
+00:00:00 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 55 OR select_id IS NULL) order by id;
+CAST(my_date AS TIME) my_date id
+NULL NULL 1
+00:00:00 0001-01-01 2
+00:00:00 9999-12-31 3
+00:00:00 2004-02-29 4
+00:00:00 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_datetime AS TIME),
+my_datetime, id FROM t1_values;
+SELECT CAST(my_datetime AS TIME),
+my_datetime, id FROM t1_values
+WHERE select_id = 54 OR select_id IS NULL order by id;
+CAST(my_datetime AS TIME) my_datetime id
+NULL NULL 1
+00:00:00 2001-01-01 00:00:00 2
+23:59:59 9999-12-31 23:59:59 3
+23:59:59 2004-02-29 23:59:59 4
+10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 54 OR select_id IS NULL) order by id;
+CAST(my_datetime AS TIME) my_datetime id
+NULL NULL 1
+00:00:00 2001-01-01 00:00:00 2
+23:59:59 9999-12-31 23:59:59 3
+23:59:59 2004-02-29 23:59:59 4
+10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_double AS TIME),
+my_double, id FROM t1_values;
+SELECT CAST(my_double AS TIME),
+my_double, id FROM t1_values
+WHERE select_id = 53 OR select_id IS NULL order by id;
+CAST(my_double AS TIME) my_double id
+NULL NULL 1
+NULL -1.7976931348623e+308 2
+NULL 1.7976931348623e+308 3
+00:00:00 0 4
+-00:00:01 -1 5
+00:17:58 1758 25
+Warnings:
+Warning 1292 Truncated incorrect time value: '-1.7976931348623e+308'
+Warning 1292 Truncated incorrect time value: '1.7976931348623e+308'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 53 OR select_id IS NULL) order by id;
+CAST(my_double AS TIME) my_double id
+NULL NULL 1
+NULL -1.7976931348623e+308 2
+NULL 1.7976931348623e+308 3
+00:00:00 0 4
+-00:00:01 -1 5
+00:17:58 1758 25
+Warnings:
+Warning 1292 Truncated incorrect time value: '-1.7976931348623e+308'
+Warning 1292 Truncated incorrect time value: '1.7976931348623e+308'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_bigint AS TIME),
+my_bigint, id FROM t1_values;
+SELECT CAST(my_bigint AS TIME),
+my_bigint, id FROM t1_values
+WHERE select_id = 52 OR select_id IS NULL order by id;
+CAST(my_bigint AS TIME) my_bigint id
+NULL NULL 1
+NULL -9223372036854775808 2
+NULL 9223372036854775807 3
+00:00:00 0 4
+-00:00:01 -1 5
+00:17:58 1758 24
+Warnings:
+Warning 1292 Truncated incorrect time value: '-9223372036854775808'
+Warning 1292 Truncated incorrect time value: '9223372036854775807'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 52 OR select_id IS NULL) order by id;
+CAST(my_bigint AS TIME) my_bigint id
+NULL NULL 1
+NULL -9223372036854775808 2
+NULL 9223372036854775807 3
+00:00:00 0 4
+-00:00:01 -1 5
+00:17:58 1758 24
+Warnings:
+Warning 1292 Truncated incorrect time value: '-9223372036854775808'
+Warning 1292 Truncated incorrect time value: '9223372036854775807'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS TIME),
+my_varbinary_1000, id FROM t1_values;
+SELECT CAST(my_varbinary_1000 AS TIME),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 51 OR select_id IS NULL order by id;
+CAST(my_varbinary_1000 AS TIME) my_varbinary_1000 id
+NULL NULL 1
+NULL 2
+00:00:00 <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------> 3
+-00:00:00 ---äÖüß@µ*$-- 4
+-00:00:01 -1 5
+41:58:00 1 17:58 23
+Warnings:
+Warning 1292 Truncated incorrect time value: ''
+Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 51 OR select_id IS NULL) order by id;
+CAST(my_varbinary_1000 AS TIME) my_varbinary_1000 id
+NULL NULL 1
+NULL 2
+00:00:00 <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------> 3
+-00:00:00 ---äÖüß@µ*$-- 4
+-00:00:01 -1 5
+41:58:00 1 17:58 23
+Warnings:
+Warning 1292 Truncated incorrect time value: ''
+Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS TIME),
+my_binary_30, id FROM t1_values;
+SELECT CAST(my_binary_30 AS TIME),
+my_binary_30, id FROM t1_values
+WHERE select_id = 50 OR select_id IS NULL order by id;
+CAST(my_binary_30 AS TIME) my_binary_30 id
+NULL NULL 1
+00:00:00 +00:00:00 <--------30 characters-------> 3
+-00:00:00 ---äÖüß@µ*$-- +NULL -1+41:58:00 1 17:58+Warnings:
+Warning 1292 Truncated incorrect time value: ''
+Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
+Warning 1292 Truncated incorrect time value: '-1'
+Warning 1292 Truncated incorrect time value: '1 17:58'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 50 OR select_id IS NULL) order by id;
+CAST(my_binary_30 AS TIME) my_binary_30 id
+NULL NULL 1
+00:00:00 +00:00:00 <--------30 characters-------> 3
+-00:00:00 ---äÖüß@µ*$-- +NULL -1+41:58:00 1 17:58+Warnings:
+Warning 1292 Truncated incorrect time value: ''
+Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
+Warning 1292 Truncated incorrect time value: '-1'
+Warning 1292 Truncated incorrect time value: '1 17:58'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS TIME),
+my_varchar_1000, id FROM t1_values;
+SELECT CAST(my_varchar_1000 AS TIME),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 49 OR select_id IS NULL order by id;
+CAST(my_varchar_1000 AS TIME) my_varchar_1000 id
+NULL NULL 1
+NULL 2
+00:00:00 <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------> 3
+-00:00:00 ---äÖüß@µ*$-- 4
+-00:00:01 -1 5
+41:58:00 1 17:58 21
+Warnings:
+Warning 1292 Truncated incorrect time value: ''
+Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 49 OR select_id IS NULL) order by id;
+CAST(my_varchar_1000 AS TIME) my_varchar_1000 id
+NULL NULL 1
+NULL 2
+00:00:00 <---------1000 characters-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------> 3
+-00:00:00 ---äÖüß@µ*$-- 4
+-00:00:01 -1 5
+41:58:00 1 17:58 21
+Warnings:
+Warning 1292 Truncated incorrect time value: ''
+Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_char_30 AS TIME),
+my_char_30, id FROM t1_values;
+SELECT CAST(my_char_30 AS TIME),
+my_char_30, id FROM t1_values
+WHERE select_id = 48 OR select_id IS NULL order by id;
+CAST(my_char_30 AS TIME) my_char_30 id
+NULL NULL 1
+NULL 2
+00:00:00 <--------30 characters-------> 3
+-00:00:00 ---äÖüß@µ*$-- 4
+-00:00:01 -1 5
+41:58:00 1 17:58 20
+Warnings:
+Warning 1292 Truncated incorrect time value: ''
+Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 48 OR select_id IS NULL) order by id;
+CAST(my_char_30 AS TIME) my_char_30 id
+NULL NULL 1
+NULL 2
+00:00:00 <--------30 characters-------> 3
+-00:00:00 ---äÖüß@µ*$-- 4
+-00:00:01 -1 5
+41:58:00 1 17:58 20
+Warnings:
+Warning 1292 Truncated incorrect time value: ''
+Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_year AS DATETIME),
+my_year, id FROM t1_values;
+SELECT CAST(my_year AS DATETIME),
+my_year, id FROM t1_values
+WHERE select_id = 47 OR select_id IS NULL order by id;
+CAST(my_year AS DATETIME) my_year id
+NULL NULL 1
+NULL 1901 2
+NULL 2155 3
+NULL 2000 4
+NULL 2005 5
+Warnings:
+Warning 1292 Incorrect datetime value: '1901'
+Warning 1292 Incorrect datetime value: '2155'
+Warning 1292 Incorrect datetime value: '2000'
+Warning 1292 Incorrect datetime value: '2005'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 47 OR select_id IS NULL) order by id;
+CAST(my_year AS DATETIME) my_year id
+NULL NULL 1
+NULL 1901 2
+NULL 2155 3
+NULL 2000 4
+NULL 2005 5
+Warnings:
+Warning 1292 Incorrect datetime value: '1901'
+Warning 1292 Incorrect datetime value: '2155'
+Warning 1292 Incorrect datetime value: '2000'
+Warning 1292 Incorrect datetime value: '2005'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_time AS DATETIME),
+my_time, id FROM t1_values;
+SELECT CAST(my_time AS DATETIME),
+my_time, id FROM t1_values
+WHERE select_id = 46 OR select_id IS NULL order by id;
+CAST(my_time AS DATETIME) my_time id
+NULL NULL 1
+0000-00-00 00:00:00 -838:59:59 2
+0000-00-00 00:00:00 838:59:59 3
+0000-00-00 13:00:00 13:00:00 4
+0000-00-00 10:00:00 10:00:00 5
+Warnings:
+Warning 1292 Incorrect datetime value: '0000-00-00 838:59:59'
+Warning 1292 Incorrect datetime value: '0000-00-00 838:59:59'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 46 OR select_id IS NULL) order by id;
+CAST(my_time AS DATETIME) my_time id
+NULL NULL 1
+0000-00-00 00:00:00 -838:59:59 2
+0000-00-00 00:00:00 838:59:59 3
+0000-00-00 13:00:00 13:00:00 4
+0000-00-00 10:00:00 10:00:00 5
+Warnings:
+Warning 1292 Incorrect datetime value: '0000-00-00 838:59:59'
+Warning 1292 Incorrect datetime value: '0000-00-00 838:59:59'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATETIME),
+my_timestamp, id FROM t1_values;
+SELECT CAST(my_timestamp AS DATETIME),
+my_timestamp, id FROM t1_values
+WHERE select_id = 45 OR select_id IS NULL order by id;
+CAST(my_timestamp AS DATETIME) my_timestamp id
+0000-00-00 00:00:00 0000-00-00 00:00:00 1
+1970-01-01 03:00:01 1970-01-01 03:00:01 2
+2038-01-01 02:59:59 2038-01-01 02:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 45 OR select_id IS NULL) order by id;
+CAST(my_timestamp AS DATETIME) my_timestamp id
+0000-00-00 00:00:00 0000-00-00 00:00:00 1
+1970-01-01 03:00:01 1970-01-01 03:00:01 2
+2038-01-01 02:59:59 2038-01-01 02:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_date AS DATETIME),
+my_date, id FROM t1_values;
+SELECT CAST(my_date AS DATETIME),
+my_date, id FROM t1_values
+WHERE select_id = 44 OR select_id IS NULL order by id;
+CAST(my_date AS DATETIME) my_date id
+NULL NULL 1
+0001-01-01 00:00:00 0001-01-01 2
+9999-12-31 00:00:00 9999-12-31 3
+2004-02-29 00:00:00 2004-02-29 4
+2005-06-28 00:00:00 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 44 OR select_id IS NULL) order by id;
+CAST(my_date AS DATETIME) my_date id
+NULL NULL 1
+0001-01-01 00:00:00 0001-01-01 2
+9999-12-31 00:00:00 9999-12-31 3
+2004-02-29 00:00:00 2004-02-29 4
+2005-06-28 00:00:00 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATETIME),
+my_datetime, id FROM t1_values;
+SELECT CAST(my_datetime AS DATETIME),
+my_datetime, id FROM t1_values
+WHERE select_id = 43 OR select_id IS NULL order by id;
+CAST(my_datetime AS DATETIME) my_datetime id
+NULL NULL 1
+2001-01-01 00:00:00 2001-01-01 00:00:00 2
+9999-12-31 23:59:59 9999-12-31 23:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 43 OR select_id IS NULL) order by id;
+CAST(my_datetime AS DATETIME) my_datetime id
+NULL NULL 1
+2001-01-01 00:00:00 2001-01-01 00:00:00 2
+9999-12-31 23:59:59 9999-12-31 23:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_double AS DATETIME),
+my_double, id FROM t1_values;
+SELECT CAST(my_double AS DATETIME),
+my_double, id FROM t1_values
+WHERE select_id = 42 OR select_id IS NULL order by id;
+CAST(my_double AS DATETIME) my_double id
+NULL NULL 1
+NULL -1.7976931348623e+308 2
+NULL 1.7976931348623e+308 3
+NULL 0 4
+NULL -1 5
+NULL 200506271758 19
+Warnings:
+Warning 1292 Incorrect datetime value: '-1.7976931348623e+308'
+Warning 1292 Incorrect datetime value: '1.7976931348623e+308'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '-1'
+Warning 1292 Incorrect datetime value: '200506271758'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 42 OR select_id IS NULL) order by id;
+CAST(my_double AS DATETIME) my_double id
+NULL NULL 1
+NULL -1.7976931348623e+308 2
+NULL 1.7976931348623e+308 3
+NULL 0 4
+NULL -1 5
+NULL 200506271758 19
+Warnings:
+Warning 1292 Incorrect datetime value: '-1.7976931348623e+308'
+Warning 1292 Incorrect datetime value: '1.7976931348623e+308'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '-1'
+Warning 1292 Incorrect datetime value: '200506271758'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATETIME),
+my_bigint, id FROM t1_values;
+SELECT CAST(my_bigint AS DATETIME),
+my_bigint, id FROM t1_values
+WHERE select_id = 41 OR select_id IS NULL order by id;
+CAST(my_bigint AS DATETIME) my_bigint id
+NULL NULL 1
+NULL -9223372036854775808 2
+NULL 9223372036854775807 3
+NULL 0 4
+NULL -1 5
+NULL 200506271758 18
+Warnings:
+Warning 1292 Incorrect datetime value: '-9223372036854775808'
+Warning 1292 Incorrect datetime value: '9223372036854775807'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '-1'
+Warning 1292 Incorrect datetime value: '200506271758'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 41 OR select_id IS NULL) order by id;
+CAST(my_bigint AS DATETIME) my_bigint id
+NULL NULL 1
+NULL -9223372036854775808 2
+NULL 9223372036854775807 3
+NULL 0 4
+NULL -1 5
+NULL 200506271758 18
+Warnings:
+Warning 1292 Incorrect datetime value: '-9223372036854775808'
+Warning 1292 Incorrect datetime value: '9223372036854775807'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '-1'
+Warning 1292 Incorrect datetime value: '200506271758'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATETIME),
+my_varbinary_1000, id FROM t1_values;
+SELECT CAST(my_varbinary_1000 AS DATETIME),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 40 OR select_id IS NULL order by id;
+CAST(my_varbinary_1000 AS DATETIME) my_varbinary_1000 id
+NULL NULL 1
+NULL 2
+NULL <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 17:58:00 2005-06-27 17:58 17
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1292 Incorrect datetime value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 40 OR select_id IS NULL) order by id;
+CAST(my_varbinary_1000 AS DATETIME) my_varbinary_1000 id
+NULL NULL 1
+NULL 2
+NULL <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 17:58:00 2005-06-27 17:58 17
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1292 Incorrect datetime value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATETIME),
+my_binary_30, id FROM t1_values;
+SELECT CAST(my_binary_30 AS DATETIME),
+my_binary_30, id FROM t1_values
+WHERE select_id = 39 OR select_id IS NULL order by id;
+CAST(my_binary_30 AS DATETIME) my_binary_30 id
+NULL NULL 1
+NULL +NULL <--------30 characters-------> 3
+NULL ---äÖüß@µ*$-- +NULL -1+2005-06-27 17:58:00 2005-06-27 17:58+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<--------30 characters------->'
+Warning 1292 Incorrect datetime value: '-1'
+Warning 1292 Truncated incorrect datetime value: '2005-06-27 17:58'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 39 OR select_id IS NULL) order by id;
+CAST(my_binary_30 AS DATETIME) my_binary_30 id
+NULL NULL 1
+NULL +NULL <--------30 characters-------> 3
+NULL ---äÖüß@µ*$-- +NULL -1+2005-06-27 17:58:00 2005-06-27 17:58+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<--------30 characters------->'
+Warning 1292 Incorrect datetime value: '-1'
+Warning 1292 Truncated incorrect datetime value: '2005-06-27 17:58'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATETIME),
+my_varchar_1000, id FROM t1_values;
+SELECT CAST(my_varchar_1000 AS DATETIME),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 38 OR select_id IS NULL order by id;
+CAST(my_varchar_1000 AS DATETIME) my_varchar_1000 id
+NULL NULL 1
+NULL 2
+NULL <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 17:58:00 2005-06-27 17:58 15
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1292 Incorrect datetime value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 38 OR select_id IS NULL) order by id;
+CAST(my_varchar_1000 AS DATETIME) my_varchar_1000 id
+NULL NULL 1
+NULL 2
+NULL <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 17:58:00 2005-06-27 17:58 15
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1292 Incorrect datetime value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATETIME),
+my_char_30, id FROM t1_values;
+SELECT CAST(my_char_30 AS DATETIME),
+my_char_30, id FROM t1_values
+WHERE select_id = 37 OR select_id IS NULL order by id;
+CAST(my_char_30 AS DATETIME) my_char_30 id
+NULL NULL 1
+NULL 2
+NULL <--------30 characters-------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 17:58:00 2005-06-27 17:58 14
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<--------30 characters------->'
+Warning 1292 Incorrect datetime value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 37 OR select_id IS NULL) order by id;
+CAST(my_char_30 AS DATETIME) my_char_30 id
+NULL NULL 1
+NULL 2
+NULL <--------30 characters-------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 17:58:00 2005-06-27 17:58 14
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<--------30 characters------->'
+Warning 1292 Incorrect datetime value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_year AS DATE),
+my_year, id FROM t1_values;
+SELECT CAST(my_year AS DATE),
+my_year, id FROM t1_values
+WHERE select_id = 36 OR select_id IS NULL order by id;
+CAST(my_year AS DATE) my_year id
+NULL NULL 1
+NULL 1901 2
+NULL 2155 3
+NULL 2000 4
+NULL 2005 5
+Warnings:
+Warning 1292 Incorrect datetime value: '1901'
+Warning 1292 Incorrect datetime value: '2155'
+Warning 1292 Incorrect datetime value: '2000'
+Warning 1292 Incorrect datetime value: '2005'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 36 OR select_id IS NULL) order by id;
+CAST(my_year AS DATE) my_year id
+NULL NULL 1
+NULL 1901 2
+NULL 2155 3
+NULL 2000 4
+NULL 2005 5
+Warnings:
+Warning 1292 Incorrect datetime value: '1901'
+Warning 1292 Incorrect datetime value: '2155'
+Warning 1292 Incorrect datetime value: '2000'
+Warning 1292 Incorrect datetime value: '2005'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_time AS DATE),
+my_time, id FROM t1_values;
+SELECT CAST(my_time AS DATE),
+my_time, id FROM t1_values
+WHERE select_id = 35 OR select_id IS NULL order by id;
+CAST(my_time AS DATE) my_time id
+NULL NULL 1
+0000-00-00 -838:59:59 2
+0000-00-00 838:59:59 3
+0000-00-00 13:00:00 4
+0000-00-00 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 35 OR select_id IS NULL) order by id;
+CAST(my_time AS DATE) my_time id
+NULL NULL 1
+0000-00-00 -838:59:59 2
+0000-00-00 838:59:59 3
+0000-00-00 13:00:00 4
+0000-00-00 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATE),
+my_timestamp, id FROM t1_values;
+SELECT CAST(my_timestamp AS DATE),
+my_timestamp, id FROM t1_values
+WHERE select_id = 34 OR select_id IS NULL order by id;
+CAST(my_timestamp AS DATE) my_timestamp id
+0000-00-00 0000-00-00 00:00:00 1
+1970-01-01 1970-01-01 03:00:01 2
+2038-01-01 2038-01-01 02:59:59 3
+2004-02-29 2004-02-29 23:59:59 4
+2005-06-28 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 34 OR select_id IS NULL) order by id;
+CAST(my_timestamp AS DATE) my_timestamp id
+0000-00-00 0000-00-00 00:00:00 1
+1970-01-01 1970-01-01 03:00:01 2
+2038-01-01 2038-01-01 02:59:59 3
+2004-02-29 2004-02-29 23:59:59 4
+2005-06-28 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_date AS DATE),
+my_date, id FROM t1_values;
+SELECT CAST(my_date AS DATE),
+my_date, id FROM t1_values
+WHERE select_id = 33 OR select_id IS NULL order by id;
+CAST(my_date AS DATE) my_date id
+NULL NULL 1
+0001-01-01 0001-01-01 2
+9999-12-31 9999-12-31 3
+2004-02-29 2004-02-29 4
+2005-06-28 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 33 OR select_id IS NULL) order by id;
+CAST(my_date AS DATE) my_date id
+NULL NULL 1
+0001-01-01 0001-01-01 2
+9999-12-31 9999-12-31 3
+2004-02-29 2004-02-29 4
+2005-06-28 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATE),
+my_datetime, id FROM t1_values;
+SELECT CAST(my_datetime AS DATE),
+my_datetime, id FROM t1_values
+WHERE select_id = 32 OR select_id IS NULL order by id;
+CAST(my_datetime AS DATE) my_datetime id
+NULL NULL 1
+2001-01-01 2001-01-01 00:00:00 2
+9999-12-31 9999-12-31 23:59:59 3
+2004-02-29 2004-02-29 23:59:59 4
+2005-06-28 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 32 OR select_id IS NULL) order by id;
+CAST(my_datetime AS DATE) my_datetime id
+NULL NULL 1
+2001-01-01 2001-01-01 00:00:00 2
+9999-12-31 9999-12-31 23:59:59 3
+2004-02-29 2004-02-29 23:59:59 4
+2005-06-28 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_double AS DATE),
+my_double, id FROM t1_values;
+SELECT CAST(my_double AS DATE),
+my_double, id FROM t1_values
+WHERE select_id = 31 OR select_id IS NULL order by id;
+CAST(my_double AS DATE) my_double id
+NULL NULL 1
+NULL -1.7976931348623e+308 2
+NULL 1.7976931348623e+308 3
+NULL 0 4
+NULL -1 5
+2005-06-27 20050627 13
+Warnings:
+Warning 1292 Incorrect datetime value: '-1.7976931348623e+308'
+Warning 1292 Incorrect datetime value: '1.7976931348623e+308'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 31 OR select_id IS NULL) order by id;
+CAST(my_double AS DATE) my_double id
+NULL NULL 1
+NULL -1.7976931348623e+308 2
+NULL 1.7976931348623e+308 3
+NULL 0 4
+NULL -1 5
+2005-06-27 20050627 13
+Warnings:
+Warning 1292 Incorrect datetime value: '-1.7976931348623e+308'
+Warning 1292 Incorrect datetime value: '1.7976931348623e+308'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATE),
+my_bigint, id FROM t1_values;
+SELECT CAST(my_bigint AS DATE),
+my_bigint, id FROM t1_values
+WHERE select_id = 30 OR select_id IS NULL order by id;
+CAST(my_bigint AS DATE) my_bigint id
+NULL NULL 1
+NULL -9223372036854775808 2
+NULL 9223372036854775807 3
+NULL 0 4
+NULL -1 5
+2005-06-27 20050627 12
+Warnings:
+Warning 1292 Incorrect datetime value: '-9223372036854775808'
+Warning 1292 Incorrect datetime value: '9223372036854775807'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 30 OR select_id IS NULL) order by id;
+CAST(my_bigint AS DATE) my_bigint id
+NULL NULL 1
+NULL -9223372036854775808 2
+NULL 9223372036854775807 3
+NULL 0 4
+NULL -1 5
+2005-06-27 20050627 12
+Warnings:
+Warning 1292 Incorrect datetime value: '-9223372036854775808'
+Warning 1292 Incorrect datetime value: '9223372036854775807'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATE),
+my_varbinary_1000, id FROM t1_values;
+SELECT CAST(my_varbinary_1000 AS DATE),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 29 OR select_id IS NULL order by id;
+CAST(my_varbinary_1000 AS DATE) my_varbinary_1000 id
+NULL NULL 1
+NULL 2
+NULL <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 2005-06-27 11
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1292 Incorrect datetime value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 29 OR select_id IS NULL) order by id;
+CAST(my_varbinary_1000 AS DATE) my_varbinary_1000 id
+NULL NULL 1
+NULL 2
+NULL <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 2005-06-27 11
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1292 Incorrect datetime value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATE),
+my_binary_30, id FROM t1_values;
+SELECT CAST(my_binary_30 AS DATE),
+my_binary_30, id FROM t1_values
+WHERE select_id = 28 OR select_id IS NULL order by id;
+CAST(my_binary_30 AS DATE) my_binary_30 id
+NULL NULL 1
+NULL +NULL <--------30 characters-------> 3
+NULL ---äÖüß@µ*$-- +NULL -1+2005-06-27 2005-06-27+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<--------30 characters------->'
+Warning 1292 Incorrect datetime value: '-1'
+Warning 1292 Truncated incorrect date value: '2005-06-27'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 28 OR select_id IS NULL) order by id;
+CAST(my_binary_30 AS DATE) my_binary_30 id
+NULL NULL 1
+NULL +NULL <--------30 characters-------> 3
+NULL ---äÖüß@µ*$-- +NULL -1+2005-06-27 2005-06-27+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<--------30 characters------->'
+Warning 1292 Incorrect datetime value: '-1'
+Warning 1292 Truncated incorrect date value: '2005-06-27'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATE),
+my_varchar_1000, id FROM t1_values;
+SELECT CAST(my_varchar_1000 AS DATE),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 27 OR select_id IS NULL order by id;
+CAST(my_varchar_1000 AS DATE) my_varchar_1000 id
+NULL NULL 1
+NULL 2
+NULL <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 2005-06-27 9
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1292 Incorrect datetime value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 27 OR select_id IS NULL) order by id;
+CAST(my_varchar_1000 AS DATE) my_varchar_1000 id
+NULL NULL 1
+NULL 2
+NULL <---------1000 characters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 2005-06-27 9
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
+Warning 1292 Incorrect datetime value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATE),
+my_char_30, id FROM t1_values;
+SELECT CAST(my_char_30 AS DATE),
+my_char_30, id FROM t1_values
+WHERE select_id = 26 OR select_id IS NULL order by id;
+CAST(my_char_30 AS DATE) my_char_30 id
+NULL NULL 1
+NULL 2
+NULL <--------30 characters-------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 2005-06-27 8
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<--------30 characters------->'
+Warning 1292 Incorrect datetime value: '-1'
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 26 OR select_id IS NULL) order by id;
+CAST(my_char_30 AS DATE) my_char_30 id
+NULL NULL 1
+NULL 2
+NULL <--------30 characters-------> 3
+NULL ---äÖüß@µ*$-- 4
+NULL -1 5
+2005-06-27 2005-06-27 8
+Warnings:
+Warning 1292 Incorrect datetime value: ''
+Warning 1292 Incorrect datetime value: '<--------30 characters------->'
+Warning 1292 Incorrect datetime value: '-1'
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_year AS CHAR),
+my_year, id FROM t1_values;
+SELECT CAST(my_year AS CHAR),
+my_year, id FROM t1_values
+WHERE select_id = 25 OR select_id IS NULL order by id;
+CAST(my_year AS CHAR) my_year id
+NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 25 OR select_id IS NULL) order by id;
+CAST(my_year AS CHAR) my_year id
+NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_time AS CHAR),
+my_time, id FROM t1_values;
+SELECT CAST(my_time AS CHAR),
+my_time, id FROM t1_values
+WHERE select_id = 24 OR select_id IS NULL order by id;
+CAST(my_time AS CHAR) my_time id
+NULL NULL 1
+-838:59:59 -838:59:59 2
+838:59:59 838:59:59 3
+13:00:00 13:00:00 4
+10:00:00 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 24 OR select_id IS NULL) order by id;
+CAST(my_time AS CHAR) my_time id
+NULL NULL 1
+-838:59:59 -838:59:59 2
+838:59:59 838:59:59 3
+13:00:00 13:00:00 4
+10:00:00 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_timestamp AS CHAR),
+my_timestamp, id FROM t1_values;
+SELECT CAST(my_timestamp AS CHAR),
+my_timestamp, id FROM t1_values
+WHERE select_id = 23 OR select_id IS NULL order by id;
+CAST(my_timestamp AS CHAR) my_timestamp id
+0000-00-00 00:00:00 0000-00-00 00:00:00 1
+1970-01-01 03:00:01 1970-01-01 03:00:01 2
+2038-01-01 02:59:59 2038-01-01 02:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 23 OR select_id IS NULL) order by id;
+CAST(my_timestamp AS CHAR) my_timestamp id
+0000-00-00 00:00:00 0000-00-00 00:00:00 1
+1970-01-01 03:00:01 1970-01-01 03:00:01 2
+2038-01-01 02:59:59 2038-01-01 02:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_date AS CHAR),
+my_date, id FROM t1_values;
+SELECT CAST(my_date AS CHAR),
+my_date, id FROM t1_values
+WHERE select_id = 22 OR select_id IS NULL order by id;
+CAST(my_date AS CHAR) my_date id
+NULL NULL 1
+0001-01-01 0001-01-01 2
+9999-12-31 9999-12-31 3
+2004-02-29 2004-02-29 4
+2005-06-28 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 22 OR select_id IS NULL) order by id;
+CAST(my_date AS CHAR) my_date id
+NULL NULL 1
+0001-01-01 0001-01-01 2
+9999-12-31 9999-12-31 3
+2004-02-29 2004-02-29 4
+2005-06-28 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_datetime AS CHAR),
+my_datetime, id FROM t1_values;
+SELECT CAST(my_datetime AS CHAR),
+my_datetime, id FROM t1_values
+WHERE select_id = 21 OR select_id IS NULL order by id;
+CAST(my_datetime AS CHAR) my_datetime id
+NULL NULL 1
+2001-01-01 00:00:00 2001-01-01 00:00:00 2
+9999-12-31 23:59:59 9999-12-31 23:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 21 OR select_id IS NULL) order by id;
+CAST(my_datetime AS CHAR) my_datetime id
+NULL NULL 1
+2001-01-01 00:00:00 2001-01-01 00:00:00 2
+9999-12-31 23:59:59 9999-12-31 23:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_double AS CHAR),
+my_double, id FROM t1_values;
+SELECT CAST(my_double AS CHAR),
+my_double, id FROM t1_values
+WHERE select_id = 20 OR select_id IS NULL order by id;
+CAST(my_double AS CHAR) my_double id
+NULL NULL 1
+-1.7976931348623e+308 -1.7976931348623e+308 2
+1.7976931348623e+308 1.7976931348623e+308 3
+0 0 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 20 OR select_id IS NULL) order by id;
+CAST(my_double AS CHAR) my_double id
+NULL NULL 1
+-1.7976931348623e+308 -1.7976931348623e+308 2
+1.7976931348623e+308 1.7976931348623e+308 3
+0 0 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_decimal AS CHAR),
+my_decimal, id FROM t1_values;
+SELECT CAST(my_decimal AS CHAR),
+my_decimal, id FROM t1_values
+WHERE select_id = 19 OR select_id IS NULL order by id;
+CAST(my_decimal AS CHAR) my_decimal id
+NULL NULL 1
+-9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
+9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
+0.000000000000000000000000000000 0.000000000000000000000000000000 4
+-1.000000000000000000000000000000 -1.000000000000000000000000000000 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 19 OR select_id IS NULL) order by id;
+CAST(my_decimal AS CHAR) my_decimal id
+NULL NULL 1
+-9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
+9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
+0.000000000000000000000000000000 0.000000000000000000000000000000 4
+-1.000000000000000000000000000000 -1.000000000000000000000000000000 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_bigint AS CHAR),
+my_bigint, id FROM t1_values;
+SELECT CAST(my_bigint AS CHAR),
+my_bigint, id FROM t1_values
+WHERE select_id = 18 OR select_id IS NULL order by id;
+CAST(my_bigint AS CHAR) my_bigint id
+NULL NULL 1
+-9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 18 OR select_id IS NULL) order by id;
+CAST(my_bigint AS CHAR) my_bigint id
+NULL NULL 1
+-9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS CHAR),
+my_varbinary_1000, id FROM t1_values;
+SELECT CAST(my_varbinary_1000 AS CHAR),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 17 OR select_id IS NULL order by id;
+CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 17 OR select_id IS NULL) order by id;
+CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS CHAR),
+my_binary_30, id FROM t1_values;
+SELECT CAST(my_binary_30 AS CHAR),
+my_binary_30, id FROM t1_values
+WHERE select_id = 16 OR select_id IS NULL order by id;
+CAST(my_binary_30 AS CHAR) my_binary_30 id
+NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- +-1+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 16 OR select_id IS NULL) order by id;
+CAST(my_binary_30 AS CHAR) my_binary_30 id
+NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- +-1+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS CHAR),
+my_varchar_1000, id FROM t1_values;
+SELECT CAST(my_varchar_1000 AS CHAR),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 15 OR select_id IS NULL order by id;
+CAST(my_varchar_1000 AS CHAR) my_varchar_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 15 OR select_id IS NULL) order by id;
+CAST(my_varchar_1000 AS CHAR) my_varchar_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_char_30 AS CHAR),
+my_char_30, id FROM t1_values;
+SELECT CAST(my_char_30 AS CHAR),
+my_char_30, id FROM t1_values
+WHERE select_id = 14 OR select_id IS NULL order by id;
+CAST(my_char_30 AS CHAR) my_char_30 id
+NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 14 OR select_id IS NULL) order by id;
+CAST(my_char_30 AS CHAR) my_char_30 id
+NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_year AS BINARY),
+my_year, id FROM t1_values;
+SELECT CAST(my_year AS BINARY),
+my_year, id FROM t1_values
+WHERE select_id = 13 OR select_id IS NULL order by id;
+CAST(my_year AS BINARY) my_year id
+NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 13 OR select_id IS NULL) order by id;
+CAST(my_year AS BINARY) my_year id
+NULL NULL 1
+1901 1901 2
+2155 2155 3
+2000 2000 4
+2005 2005 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_time AS BINARY),
+my_time, id FROM t1_values;
+SELECT CAST(my_time AS BINARY),
+my_time, id FROM t1_values
+WHERE select_id = 12 OR select_id IS NULL order by id;
+CAST(my_time AS BINARY) my_time id
+NULL NULL 1
+-838:59:59 -838:59:59 2
+838:59:59 838:59:59 3
+13:00:00 13:00:00 4
+10:00:00 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 12 OR select_id IS NULL) order by id;
+CAST(my_time AS BINARY) my_time id
+NULL NULL 1
+-838:59:59 -838:59:59 2
+838:59:59 838:59:59 3
+13:00:00 13:00:00 4
+10:00:00 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_timestamp AS BINARY),
+my_timestamp, id FROM t1_values;
+SELECT CAST(my_timestamp AS BINARY),
+my_timestamp, id FROM t1_values
+WHERE select_id = 11 OR select_id IS NULL order by id;
+CAST(my_timestamp AS BINARY) my_timestamp id
+0000-00-00 00:00:00 0000-00-00 00:00:00 1
+1970-01-01 03:00:01 1970-01-01 03:00:01 2
+2038-01-01 02:59:59 2038-01-01 02:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 11 OR select_id IS NULL) order by id;
+CAST(my_timestamp AS BINARY) my_timestamp id
+0000-00-00 00:00:00 0000-00-00 00:00:00 1
+1970-01-01 03:00:01 1970-01-01 03:00:01 2
+2038-01-01 02:59:59 2038-01-01 02:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_date AS BINARY),
+my_date, id FROM t1_values;
+SELECT CAST(my_date AS BINARY),
+my_date, id FROM t1_values
+WHERE select_id = 10 OR select_id IS NULL order by id;
+CAST(my_date AS BINARY) my_date id
+NULL NULL 1
+0001-01-01 0001-01-01 2
+9999-12-31 9999-12-31 3
+2004-02-29 2004-02-29 4
+2005-06-28 2005-06-28 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 10 OR select_id IS NULL) order by id;
+CAST(my_date AS BINARY) my_date id
+NULL NULL 1
+0001-01-01 0001-01-01 2
+9999-12-31 9999-12-31 3
+2004-02-29 2004-02-29 4
+2005-06-28 2005-06-28 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_datetime AS BINARY),
+my_datetime, id FROM t1_values;
+SELECT CAST(my_datetime AS BINARY),
+my_datetime, id FROM t1_values
+WHERE select_id = 9 OR select_id IS NULL order by id;
+CAST(my_datetime AS BINARY) my_datetime id
+NULL NULL 1
+2001-01-01 00:00:00 2001-01-01 00:00:00 2
+9999-12-31 23:59:59 9999-12-31 23:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 9 OR select_id IS NULL) order by id;
+CAST(my_datetime AS BINARY) my_datetime id
+NULL NULL 1
+2001-01-01 00:00:00 2001-01-01 00:00:00 2
+9999-12-31 23:59:59 9999-12-31 23:59:59 3
+2004-02-29 23:59:59 2004-02-29 23:59:59 4
+2005-06-28 10:00:00 2005-06-28 10:00:00 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_double AS BINARY),
+my_double, id FROM t1_values;
+SELECT CAST(my_double AS BINARY),
+my_double, id FROM t1_values
+WHERE select_id = 8 OR select_id IS NULL order by id;
+CAST(my_double AS BINARY) my_double id
+NULL NULL 1
+-1.7976931348623e+308 -1.7976931348623e+308 2
+1.7976931348623e+308 1.7976931348623e+308 3
+0 0 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 8 OR select_id IS NULL) order by id;
+CAST(my_double AS BINARY) my_double id
+NULL NULL 1
+-1.7976931348623e+308 -1.7976931348623e+308 2
+1.7976931348623e+308 1.7976931348623e+308 3
+0 0 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_decimal AS BINARY),
+my_decimal, id FROM t1_values;
+SELECT CAST(my_decimal AS BINARY),
+my_decimal, id FROM t1_values
+WHERE select_id = 7 OR select_id IS NULL order by id;
+CAST(my_decimal AS BINARY) my_decimal id
+NULL NULL 1
+-9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
+9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
+0.000000000000000000000000000000 0.000000000000000000000000000000 4
+-1.000000000000000000000000000000 -1.000000000000000000000000000000 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 7 OR select_id IS NULL) order by id;
+CAST(my_decimal AS BINARY) my_decimal id
+NULL NULL 1
+-9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
+9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
+0.000000000000000000000000000000 0.000000000000000000000000000000 4
+-1.000000000000000000000000000000 -1.000000000000000000000000000000 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_bigint AS BINARY),
+my_bigint, id FROM t1_values;
+SELECT CAST(my_bigint AS BINARY),
+my_bigint, id FROM t1_values
+WHERE select_id = 6 OR select_id IS NULL order by id;
+CAST(my_bigint AS BINARY) my_bigint id
+NULL NULL 1
+-9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 6 OR select_id IS NULL) order by id;
+CAST(my_bigint AS BINARY) my_bigint id
+NULL NULL 1
+-9223372036854775808 -9223372036854775808 2
+9223372036854775807 9223372036854775807 3
+0 0 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS BINARY),
+my_varbinary_1000, id FROM t1_values;
+SELECT CAST(my_varbinary_1000 AS BINARY),
+my_varbinary_1000, id FROM t1_values
+WHERE select_id = 5 OR select_id IS NULL order by id;
+CAST(my_varbinary_1000 AS BINARY) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 5 OR select_id IS NULL) order by id;
+CAST(my_varbinary_1000 AS BINARY) my_varbinary_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS BINARY),
+my_binary_30, id FROM t1_values;
+SELECT CAST(my_binary_30 AS BINARY),
+my_binary_30, id FROM t1_values
+WHERE select_id = 4 OR select_id IS NULL order by id;
+CAST(my_binary_30 AS BINARY) my_binary_30 id
+NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- +-1+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 4 OR select_id IS NULL) order by id;
+CAST(my_binary_30 AS BINARY) my_binary_30 id
+NULL NULL 1
++<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- +-1+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS BINARY),
+my_varchar_1000, id FROM t1_values;
+SELECT CAST(my_varchar_1000 AS BINARY),
+my_varchar_1000, id FROM t1_values
+WHERE select_id = 3 OR select_id IS NULL order by id;
+CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 3 OR select_id IS NULL) order by id;
+CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
+NULL NULL 1
+ 2
+<---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------> <---------1000 characters----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT CAST(my_char_30 AS BINARY),
+my_char_30, id FROM t1_values;
+SELECT CAST(my_char_30 AS BINARY),
+my_char_30, id FROM t1_values
+WHERE select_id = 2 OR select_id IS NULL order by id;
+CAST(my_char_30 AS BINARY) my_char_30 id
+NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 2 OR select_id IS NULL) order by id;
+CAST(my_char_30 AS BINARY) my_char_30 id
+NULL NULL 1
+ 2
+<--------30 characters-------> <--------30 characters-------> 3
+ ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
+-1 -1 5
+DROP VIEW v1;
+
+
+CREATE VIEW v1 AS SELECT sqrt(my_bigint), my_bigint, id FROM t1_values;
+SELECT sqrt(my_bigint), my_bigint, id FROM t1_values
+WHERE select_id = 1 OR select_id IS NULL order by id;
+sqrt(my_bigint) my_bigint id
+NULL NULL 1
+NULL -9223372036854775808 2
+3037000499.976 9223372036854775807 3
+0 0 4
+NULL -1 5
+2 4 6
+NULL -25 7
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+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
+SELECT v1.* FROM v1
+WHERE v1.id IN (SELECT id FROM t1_values
+WHERE select_id = 1 OR select_id IS NULL) order by id;
+sqrt(my_bigint) my_bigint id
+NULL NULL 1
+NULL -9223372036854775808 2
+3037000499.976 9223372036854775807 3
+0 0 4
+NULL -1 5
+2 4 6
+NULL -25 7
+DROP VIEW v1;
+
+
+DROP TABLE t1_selects, t1_modes, t1_values;
diff -Nrup a/mysql-test/suite/funcs_1/r/falcon_storedproc.result b/mysql-test/suite/funcs_1/r/falcon_storedproc.result
--- /dev/null Wed Dec 31 16:00:00 196900
+++ b/mysql-test/suite/funcs_1/r/falcon_storedproc.result 2007-11-05 15:34:30 +01:00
@@ -0,0 +1,22088 @@
+
+.
+. IMPORTANT NOTICE:
+. -----------------
+.
+. FIXME: The .result files are still NOT CHECKED for correctness!
+.
+. FIXME: Several tests are affected by known problems around DECIMAL
+. FIXME: and NUMERIC that will be checked again after WL#2984 once
+. FIXME: has been completed. Some of them are marked in the result.
+.
+. Currently (Dec 06, 2005) this .result file is checked OK for Linux
+. with 5.0.17-bk (ChangeSet@stripped, 2005-12-05 18:33:48+01:00).
+. Using the available Windows version 5.0.16 there are differences
+. that can be ignored (e.g. WL#2984).
+.
+--------------------------------------------------------------------------------
+ FIXME: There are subtests that are switched off due to known bugs:
+ ------------------------------------------------------------------
+WL#2984: DECIMAL and NUMERIC problems with differences on some machines
+0
+
+There are some statements where the ps-protocol is switched off.
+Bug#11589: mysqltest, --ps-protocol, strange output, float/double/real with zerofill
+--------------------------------------------------------------------------------
+
+--source suite/funcs_1/storedproc/load_sp_tb.inc
+--------------------------------------------------------------------------------
+SET @@global.max_heap_table_size=4294967295;
+SET @@session.max_heap_table_size=4294967295;
+
+--source suite/funcs_1/storedproc/cleanup_sp_tb.inc
+--------------------------------------------------------------------------------
+DROP DATABASE IF EXISTS db_storedproc;
+DROP DATABASE IF EXISTS db_storedproc_1;
+CREATE DATABASE db_storedproc;
+CREATE DATABASE db_storedproc_1;
+USE db_storedproc;
+create table t1(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t1;
+create table t2(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t2;
+create table t3(f1 char(20),f2 char(20),f3 integer) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t3.txt' into table t3;
+create table t4(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t4;
+USE db_storedproc_1;
+create table t6(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t6;
+USE db_storedproc;
+create table t7 (f1 char(20), f2 char(25), f3 date, f4 int) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t7;
+Warnings:
+Warning 1265 Data truncated for column 'f3' at row 1
+Warning 1265 Data truncated for column 'f3' at row 2
+Warning 1265 Data truncated for column 'f3' at row 3
+Warning 1265 Data truncated for column 'f3' at row 4
+Warning 1265 Data truncated for column 'f3' at row 5
+Warning 1265 Data truncated for column 'f3' at row 6
+Warning 1265 Data truncated for column 'f3' at row 7
+Warning 1265 Data truncated for column 'f3' at row 8
+Warning 1265 Data truncated for column 'f3' at row 9
+Warning 1265 Data truncated for column 'f3' at row 10
+create table t8 (f1 char(20), f2 char(25), f3 date, f4 int) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t8;
+Warnings:
+Warning 1265 Data truncated for column 'f3' at row 1
+Warning 1265 Data truncated for column 'f3' at row 2
+Warning 1265 Data truncated for column 'f3' at row 3
+Warning 1265 Data truncated for column 'f3' at row 4
+Warning 1265 Data truncated for column 'f3' at row 5
+Warning 1265 Data truncated for column 'f3' at row 6
+Warning 1265 Data truncated for column 'f3' at row 7
+Warning 1265 Data truncated for column 'f3' at row 8
+Warning 1265 Data truncated for column 'f3' at row 9
+Warning 1265 Data truncated for column 'f3' at row 10
+create table t9(f1 int, f2 char(25), f3 int) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t9.txt' into table t9;
+create table t10(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t10;
+create table t11(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = innodb;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t11;
+
+Section 3.1.1 - Syntax checks for the CREATE PROCEDURE, CREATE
+FUNCTION, ALTER PROCEDURE, ALTER FUNCTION, DROP PROCEDURE, DROP FUNCTION, SHOW
+CREATE PROCEDURE, SHOW CREATE FUNCTION, SHOW CREATE PROCEDURE STATUS, SHOW
+CREATE FUNCTION STATUS, and CALL statements:
+--------------------------------------------------------------------------------
+
+Testcase 4.1.1:
+---------------
+Ensure that all clauses that should be supported are supported
+CREATE PROCEDURE
+--------------------------------------------------------------------------------
+USE db_storedproc;
+DROP PROCEDURE IF EXISTS sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934;
+CREATE PROCEDURE sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934 (f1 char(20) )
+SELECT * from t1 where f2 = f1;
+CALL sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934('aaaa');
+f1 f2 f3 f4 f5 f6
+DROP PROCEDURE IF EXISTS sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde;
+CREATE PROCEDURE sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde( f1 tinytext ) language sql deterministic sql security definer comment 'this is simple'
+ BEGIN
+set @v1 = f1;
+SELECT @v1, @v1;
+END//
+CALL sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde( 'abc' );
+@v1 @v1
+abc abc
+SHOW PROCEDURE status;
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongname2348 PROCEDURE root@localhost modified created DEFINER
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcd PROCEDURE root@localhost modified created DEFINER this is simple
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 binary ) language sql not deterministic sql security invoker comment 'this is simple'
+ BEGIN
+set @v1 = f1;
+SELECT @v1;
+END//
+CALL sp1( 34 );
+@v1
+34
+SHOW PROCEDURE status;
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created INVOKER this is simple
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongname2348 PROCEDURE root@localhost modified created DEFINER
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcd PROCEDURE root@localhost modified created DEFINER this is simple
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 blob ) language sql not deterministic sql security invoker comment 'this is simple'
+ BEGIN
+set @v1 = f1;
+SELECT @v1;
+END//
+CALL sp1( 34 );
+@v1
+34
+SHOW PROCEDURE status;
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created INVOKER this is simple
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongname2348 PROCEDURE root@localhost modified created DEFINER
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcd PROCEDURE root@localhost modified created DEFINER this is simple
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 int ) language sql not deterministic sql security invoker comment 'this is simple'
+BEGIN
+set @v1 = f1;
+SELECT @v1;
+END//
+CALL sp1( 34 );
+@v1
+34
+SHOW PROCEDURE status;
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created INVOKER this is simple
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongname2348 PROCEDURE root@localhost modified created DEFINER
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcd PROCEDURE root@localhost modified created DEFINER this is simple
+DROP PROCEDURE IF EXISTS sp1;
+FIXME: Following test contains a known problem that will be checked again
+FIXME: after WL#2984 has been completed: SP definition accepted with m>60 in DECIMAL(m,n)
+CREATE PROCEDURE sp1( f1 decimal(256, 30) ) language sql not deterministic sql security invoker comment 'this is simple'
+BEGIN
+set @v1 = f1;
+SELECT @v1;
+END//
+DROP PROCEDURE IF EXISTS sp1//
+CREATE PROCEDURE sp1( f1 decimal(66, 30) ) language sql not deterministic sql security invoker comment 'this is simple'
+BEGIN
+set @v1 = f1;
+SELECT @v1;
+END//
+DROP PROCEDURE IF EXISTS sp1//
+CREATE PROCEDURE sp1( f1 decimal(60, 30) ) language sql not deterministic sql security invoker comment 'this is simple'
+BEGIN
+set @v1 = f1;
+SELECT @v1;
+END//
+CALL sp1( 17976931340000 );
+@v1
+17976931340000
+SHOW PROCEDURE status;
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created INVOKER this is simple
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongname2348 PROCEDURE root@localhost modified created DEFINER
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcd PROCEDURE root@localhost modified created DEFINER this is simple
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 enum("value1", "value1") ) language sql not deterministic sql security invoker comment 'this is simple'
+ BEGIN
+SELECT f1;
+END//
+CALL sp1( "value1" );
+f1
+value1
+SHOW PROCEDURE status;
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created INVOKER this is simple
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongname2348 PROCEDURE root@localhost modified created DEFINER
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcd PROCEDURE root@localhost modified created DEFINER this is simple
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 set("value1", "value1") ) language sql not deterministic sql security invoker comment 'this is simple'
+ BEGIN
+SELECT f1;
+END//
+CALL sp1( "value1, value1" );
+f1
+value1, value1
+SHOW PROCEDURE status;
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created INVOKER this is simple
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongname2348 PROCEDURE root@localhost modified created DEFINER
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcd PROCEDURE root@localhost modified created DEFINER this is simple
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 enum("value1", "value1") ) language sql not deterministic sql security invoker comment 'this is simple'
+ BEGIN
+SELECT f1;
+END//
+CALL sp1( "value1" );
+f1
+value1
+SHOW PROCEDURE status;
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created INVOKER this is simple
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongname2348 PROCEDURE root@localhost modified created DEFINER
+db_storedproc sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcd PROCEDURE root@localhost modified created DEFINER this is simple
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 text ) language sql SELECT f1;
+CALL sp1( 'abc' );
+f1
+abc
+SHOW PROCEDURE status like 'sp1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created DEFINER
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 text ) deterministic SELECT f1;
+CALL sp1( 'abc' );
+f1
+abc
+SHOW PROCEDURE status like 'sp1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created DEFINER
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 text ) not deterministic SELECT f1;
+CALL sp1( 'abc' );
+f1
+abc
+SHOW PROCEDURE status like 'sp1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created DEFINER
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 text ) sql security definer SELECT f1;
+CALL sp1( 'abc' );
+f1
+abc
+SHOW PROCEDURE status like 'sp1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created DEFINER
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 text ) sql security invoker SELECT f1;
+CALL sp1( 'abc' );
+f1
+abc
+SHOW PROCEDURE status like 'sp1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created INVOKER
+DROP PROCEDURE IF EXISTS sp1;
+CREATE PROCEDURE sp1( f1 text ) comment 'this is simple' SELECT f1;
+CALL sp1( 'abc' );
+f1
+abc
+SHOW PROCEDURE status like 'sp1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc sp1 PROCEDURE root@localhost modified created DEFINER this is simple
+DROP PROCEDURE sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934;
+DROP PROCEDURE sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde;
+DROP PROCEDURE sp1;
+
+Testcase 4.1.2:
+---------------
+Ensure that all clauses that should be supported are supported
+CREATE FUNCTION
+--------------------------------------------------------------------------------
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1 (s char(20)) returns char(50)
+return concat('hello, ', s, '!');
+SELECT fn1('world');
+fn1('world')
+hello, world!
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 mediumtext ) returns mediumtext language sql deterministic sql security definer comment 'this is simple'
+ BEGIN
+set @v1 = 'hello';
+set f1 = concat( @v1, f1 );
+return f1;
+END//
+SELECT fn1( ' world');
+fn1( ' world')
+hello world
+SHOW FUNCTION STATUS LIKE 'fn1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc fn1 FUNCTION root@localhost modified created DEFINER this is simple
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 smallint ) returns smallint language sql not deterministic sql security invoker comment 'this is simple'
+BEGIN
+set f1 = 1 + f1;
+return f1;
+END//
+SELECT fn1( 126 );
+fn1( 126 )
+127
+SHOW FUNCTION STATUS LIKE 'fn1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc fn1 FUNCTION root@localhost modified created INVOKER this is simple
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 decimal(63, 31) ) returns decimal(63, 31) language sql not deterministic sql security invoker comment 'this is simple'
+BEGIN
+set f1 = 1000000 + f1;
+return f1;
+END//
+ERROR 42000: Too big scale 31 specified for column ''. Maximum is 30.
+SELECT fn1( 1.3326e+8 );
+ERROR 42000: FUNCTION db_storedproc.fn1 does not exist
+CREATE FUNCTION fn1( f1 decimal(63, 30) ) returns decimal(63, 30) language sql not deterministic sql security invoker comment 'this is simple'
+BEGIN
+set f1 = 1000000 + f1;
+return f1;
+END//
+SELECT fn1( 1.3326e+8 );
+fn1( 1.3326e+8 )
+134260000.000000000000000000000000000000
+SHOW FUNCTION STATUS LIKE 'fn1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc fn1 FUNCTION root@localhost modified created INVOKER this is simple
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 enum("value1", "value1") ) returns decimal(63, 30) language sql not deterministic sql security invoker comment 'this is simple'
+ BEGIN
+return f1;
+END//
+SELECT fn1( "value1" );
+fn1( "value1" )
+0.000000000000000000000000000000
+Warnings:
+Warning 1292 Truncated incorrect DECIMAL value: 'value1'
+SHOW FUNCTION STATUS LIKE 'fn1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc fn1 FUNCTION root@localhost modified created INVOKER this is simple
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 set("value1", "value1") ) returns decimal(63, 30) language sql not deterministic sql security invoker comment 'this is simple'
+ BEGIN
+return f1;
+END//
+SELECT fn1( "value1, value1" );
+fn1( "value1, value1" )
+0.000000000000000000000000000000
+Warnings:
+Warning 1292 Truncated incorrect DECIMAL value: 'value1, value1'
+SHOW FUNCTION STATUS LIKE 'fn1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc fn1 FUNCTION root@localhost modified created INVOKER this is simple
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 smallint ) returns smallint language sql
+BEGIN
+set f1 = 1 + f1;
+return f1;
+END//
+SELECT fn1( 126 );
+fn1( 126 )
+127
+SHOW FUNCTION STATUS LIKE 'fn1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc fn1 FUNCTION root@localhost modified created DEFINER
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 smallint ) returns smallint deterministic
+BEGIN
+set f1 = 1 + f1;
+return f1;
+END//
+SELECT fn1( 126 );
+fn1( 126 )
+127
+SHOW FUNCTION STATUS LIKE 'fn1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc fn1 FUNCTION root@localhost modified created DEFINER
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 smallint ) returns smallint not deterministic
+BEGIN
+set f1 = 1 + f1;
+return f1;
+END//
+SELECT fn1( 126 );
+fn1( 126 )
+127
+SHOW FUNCTION STATUS LIKE 'fn1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc fn1 FUNCTION root@localhost modified created DEFINER
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 smallint ) returns smallint
+sql security definer
+BEGIN
+set f1 = 1 + f1;
+return f1;
+END//
+SELECT fn1( 126 );
+fn1( 126 )
+127
+SHOW FUNCTION STATUS LIKE 'fn1';
+Db Name Type Definer Modified Created Security_type Comment
+db_storedproc fn1 FUNCTION root@localhost modified created DEFINER
+DROP FUNCTION IF EXISTS fn1;
+CREATE FUNCTION fn1( f1 smallint ) returns smallint
+sql security invoker
+BEGIN
+set f1 = 1 + f1;
+return f1;
+END//
+SELECT fn1( 126 );
+fn1( 126 )
+127