You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5265 lines
303 KiB

  1. DROP TABLE IF EXISTS t1_selects, t1_modes, t1_values;
  2. DROP VIEW IF EXISTS v1;
  3. CREATE TABLE t1_values
  4. (
  5. id BIGINT AUTO_INCREMENT,
  6. select_id BIGINT,
  7. PRIMARY KEY(id)
  8. ) ENGINE = <engine_to_be_tested>;
  9. ALTER TABLE t1_values ADD my_char_30 CHAR(30);
  10. ALTER TABLE t1_values ADD my_varchar_1000 VARCHAR(1000);
  11. ALTER TABLE t1_values ADD my_binary_30 BINARY(30);
  12. ALTER TABLE t1_values ADD my_varbinary_1000 VARBINARY(1000);
  13. ALTER TABLE t1_values ADD my_datetime DATETIME;
  14. ALTER TABLE t1_values ADD my_date DATE;
  15. ALTER TABLE t1_values ADD ts_dummy TIMESTAMP;
  16. ALTER TABLE t1_values ADD my_timestamp TIMESTAMP;
  17. ALTER TABLE t1_values ADD my_time TIME;
  18. ALTER TABLE t1_values ADD my_year YEAR;
  19. ALTER TABLE t1_values ADD my_bigint BIGINT;
  20. ALTER TABLE t1_values ADD my_double DOUBLE;
  21. ALTER TABLE t1_values ADD my_decimal DECIMAL(64,30);
  22. SET sql_mode = 'traditional';
  23. INSERT INTO t1_values SET id = 0;
  24. INSERT INTO t1_values SET
  25. my_char_30 = '',
  26. my_varchar_1000 = '',
  27. my_binary_30 = '',
  28. my_varbinary_1000 = '',
  29. my_datetime = '0001-01-01 00:00:00',
  30. my_date = '0001-01-01',
  31. my_timestamp = '1970-01-01 03:00:01',
  32. my_time = '-838:59:59',
  33. my_year = '1901',
  34. my_bigint = -9223372036854775808,
  35. my_decimal = -9999999999999999999999999999999999.999999999999999999999999999999 ,
  36. my_double = -1.7976931348623E+308;
  37. INSERT INTO t1_values SET
  38. my_char_30 = '<--------30 characters------->',
  39. my_varchar_1000 = CONCAT('<---------1000 characters',
  40. RPAD('',965,'-'),'--------->'),
  41. my_binary_30 = '<--------30 characters------->',
  42. my_varbinary_1000 = CONCAT('<---------1000 characters',
  43. RPAD('',965,'-'),'--------->'),
  44. my_datetime = '9999-12-31 23:59:59',
  45. my_date = '9999-12-31',
  46. my_timestamp = '2038-01-01 02:59:59',
  47. my_time = '838:59:59',
  48. my_year = 2155,
  49. my_bigint = 9223372036854775807,
  50. my_decimal = +9999999999999999999999999999999999.999999999999999999999999999999 ,
  51. my_double = 1.7976931348623E+308;
  52. INSERT INTO t1_values SET
  53. my_char_30 = ' ---äÖüß@µ*$-- ',
  54. my_varchar_1000 = ' ---äÖüß@µ*$-- ',
  55. my_binary_30 = ' ---äÖüß@µ*$-- ',
  56. my_varbinary_1000 = ' ---äÖüß@µ*$-- ',
  57. my_datetime = '2004-02-29 23:59:59',
  58. my_date = '2004-02-29',
  59. my_timestamp = '2004-02-29 23:59:59',
  60. my_time = '13:00:00',
  61. my_year = 2000,
  62. my_bigint = 0,
  63. my_decimal = 0.0,
  64. my_double = 0;
  65. INSERT INTO t1_values SET
  66. my_char_30 = '-1',
  67. my_varchar_1000 = '-1',
  68. my_binary_30 = '-1',
  69. my_varbinary_1000 = '-1',
  70. my_datetime = '2005-06-28 10:00:00',
  71. my_date = '2005-06-28',
  72. my_timestamp = '2005-06-28 10:00:00',
  73. my_time = '10:00:00',
  74. my_year = 2005,
  75. my_bigint = -1,
  76. my_decimal = -1.000000000000000000000000000000,
  77. my_double = -0.1E+1;
  78. PREPARE ins_sel_with_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
  79. disable_result = 'No'" ;
  80. PREPARE ins_sel_no_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
  81. disable_result = 'Yes'" ;
  82. SET sql_mode = 'traditional';
  83. SET @my_select = 'SELECT sqrt(my_bigint), my_bigint, id FROM t1_values';
  84. INSERT INTO t1_values SET select_id = @select_id,
  85. my_bigint = 4;
  86. INSERT INTO t1_values SET select_id = @select_id,
  87. my_bigint = -25;
  88. ##### 1.1.1. CAST --> BINARY
  89. ##### 1.1.2. CAST --> CHAR
  90. ##### 1.1.3. CAST --> DATE
  91. INSERT INTO t1_values SET select_id = @select_id,
  92. my_char_30 = '2005-06-27';
  93. INSERT INTO t1_values SET select_id = @select_id,
  94. my_varchar_1000 = '2005-06-27';
  95. INSERT INTO t1_values SET select_id = @select_id,
  96. my_binary_30 = '2005-06-27';
  97. INSERT INTO t1_values SET select_id = @select_id,
  98. my_varbinary_1000 = '2005-06-27';
  99. INSERT INTO t1_values SET select_id = @select_id,
  100. my_bigint = 20050627;
  101. INSERT INTO t1_values SET select_id = @select_id,
  102. my_double = +20.050627E+6;
  103. ##### 1.1.4. CAST --> DATETIME
  104. INSERT INTO t1_values SET select_id = @select_id,
  105. my_char_30 = '2005-06-27 17:58';
  106. INSERT INTO t1_values SET select_id = @select_id,
  107. my_varchar_1000 = '2005-06-27 17:58';
  108. INSERT INTO t1_values SET select_id = @select_id,
  109. my_binary_30 = '2005-06-27 17:58';
  110. INSERT INTO t1_values SET select_id = @select_id,
  111. my_varbinary_1000 = '2005-06-27 17:58';
  112. INSERT INTO t1_values SET select_id = @select_id,
  113. my_bigint = 200506271758;
  114. INSERT INTO t1_values SET select_id = @select_id,
  115. my_double = +0.0200506271758E+13;
  116. ##### 1.1.5. CAST --> TIME
  117. INSERT INTO t1_values SET select_id = @select_id,
  118. my_char_30 = '1 17:58';
  119. INSERT INTO t1_values SET select_id = @select_id,
  120. my_varchar_1000 = '1 17:58';
  121. INSERT INTO t1_values SET select_id = @select_id,
  122. my_binary_30 = '1 17:58';
  123. INSERT INTO t1_values SET select_id = @select_id,
  124. my_varbinary_1000 = '1 17:58';
  125. INSERT INTO t1_values SET select_id = @select_id,
  126. my_bigint = 1758;
  127. INSERT INTO t1_values SET select_id = @select_id,
  128. my_double = +1.758E+3;
  129. ##### 1.1.6. CAST --> DECIMAL
  130. INSERT INTO t1_values SET select_id = @select_id,
  131. my_char_30 = '-3333.3333';
  132. INSERT INTO t1_values SET select_id = @select_id,
  133. my_varchar_1000 = '-3333.3333';
  134. INSERT INTO t1_values SET select_id = @select_id,
  135. my_binary_30 = '-3333.3333';
  136. INSERT INTO t1_values SET select_id = @select_id,
  137. my_varbinary_1000 = '-3333.3333';
  138. INSERT INTO t1_values SET select_id = @select_id,
  139. my_double = -0.33333333E+4;
  140. ##### 1.1.7. CAST --> SIGNED INTEGER
  141. "Attention: CAST --> SIGNED INTEGER
  142. Bug#5913 Traditional mode: BIGINT range not correctly delimited
  143. Status: To be fixed later"
  144. --------------------------------------------------------------------------------
  145. ##### 1.1.8. CAST --> UNSIGNED INTEGER
  146. "Attention: CAST --> UNSIGNED INTEGER
  147. The file with expected results suffers from Bug 5913"
  148. --------------------------------------------------------------------------------
  149. some statements disabled because of
  150. Bug#5913 Traditional mode: BIGINT range not correctly delimited
  151. --------------------------------------------------------------------------------
  152. SET @my_select = 'SELECT CONVERT(my_char_30 USING utf8),
  153. my_char_30, id FROM t1_values';
  154. SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING utf8),
  155. my_varchar_1000, id FROM t1_values';
  156. SET @my_select = 'SELECT CONVERT(my_binary_30 USING utf8),
  157. my_binary_30, id FROM t1_values';
  158. SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING utf8),
  159. my_varbinary_1000, id FROM t1_values';
  160. SET @my_select = 'SELECT CONVERT(my_char_30 USING koi8r),
  161. my_char_30, id FROM t1_values';
  162. SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING koi8r),
  163. my_varchar_1000, id FROM t1_values';
  164. SET @my_select = 'SELECT CONVERT(my_binary_30 USING koi8r),
  165. my_binary_30, id FROM t1_values';
  166. SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING koi8r),
  167. my_varbinary_1000, id FROM t1_values';
  168. SET @my_select = 'SELECT BIT_LENGTH(my_char_30),
  169. my_char_30, id FROM t1_values';
  170. SET @my_select = 'SELECT BIT_LENGTH(my_varchar_1000),
  171. my_varchar_1000, id FROM t1_values';
  172. SET @my_select = 'SELECT BIT_LENGTH(my_binary_30),
  173. my_binary_30, id FROM t1_values';
  174. SET @my_select = 'SELECT BIT_LENGTH(my_varbinary_1000),
  175. my_varbinary_1000, id FROM t1_values';
  176. SET @my_select = 'SELECT INSTR(my_char_30, ''char''),
  177. my_char_30, id FROM t1_values';
  178. SET @my_select = 'SELECT LCASE(my_varchar_1000),
  179. my_varchar_1000, id FROM t1_values';
  180. SET @my_select =
  181. 'SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values';
  182. SET @my_select =
  183. 'SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values';
  184. SET @my_select =
  185. 'SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values';
  186. SET @my_select =
  187. 'SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values';
  188. SET @my_select =
  189. 'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_bigint), my_bigint, id FROM t1_values';
  190. SET @my_select =
  191. 'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_decimal), my_decimal, id FROM t1_values';
  192. SET @my_select =
  193. 'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_double), my_double, id FROM t1_values';
  194. SET @my_select = 'SELECT LENGTH(my_char_30),
  195. my_char_30, id FROM t1_values';
  196. SET @my_select = 'SELECT LENGTH(my_varchar_1000),
  197. my_varchar_1000, id FROM t1_values';
  198. SET @my_select = 'SELECT LENGTH(my_binary_30),
  199. my_binary_30, id FROM t1_values';
  200. SET @my_select = 'SELECT LENGTH(my_varbinary_1000),
  201. my_varbinary_1000, id FROM t1_values';
  202. SELECT 'äÄ@' INTO OUTFILE '../tmp/func_view.dat';
  203. SET @my_select =
  204. 'SELECT LOAD_FILE(''../tmp/func_view.dat''), id FROM t1_values';
  205. SET @my_select = 'SELECT LOCATE(''char'', my_char_30),
  206. my_char_30, id FROM t1_values';
  207. SET @my_select = 'SELECT LOCATE(''char'', my_varchar_1000),
  208. my_varchar_1000, id FROM t1_values';
  209. SET @my_select = 'SELECT LOCATE(''char'', my_binary_30),
  210. my_binary_30, id FROM t1_values';
  211. SET @my_select = 'SELECT LOCATE(''char'', my_varbinary_1000),
  212. my_varbinary_1000, id FROM t1_values';
  213. SET @my_select = 'SELECT LOCATE(my_char_30, my_char_30 ),
  214. my_char_30, id FROM t1_values';
  215. SET @my_select = 'SELECT LOCATE(my_char_30, my_varchar_1000 ),
  216. my_char_30, my_varchar_1000 id FROM t1_values';
  217. SET @my_select = 'SELECT LOCATE(my_char_30, my_binary_30 ),
  218. my_char_30, my_binary_30 id FROM t1_values';
  219. SET @my_select = 'SELECT LOCATE(my_char_30, my_varbinary_1000 ),
  220. my_char_30, my_varbinary_1000 id FROM t1_values';
  221. SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
  222. my_varchar_1000, id FROM t1_values';
  223. SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_char_30 ),
  224. my_varchar_1000, my_char_30 id FROM t1_values';
  225. SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_binary_30 ),
  226. my_varchar_1000, my_binary_30 id FROM t1_values';
  227. SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
  228. my_varchar_1000, my_varbinary_1000 id FROM t1_values';
  229. SET @my_select = 'SELECT LOCATE(my_binary_30, my_binary_30 ),
  230. my_binary_30, id FROM t1_values';
  231. SET @my_select = 'SELECT LOCATE(my_binary_30, my_char_30 ),
  232. my_binary_30, my_char_30 id FROM t1_values';
  233. SET @my_select = 'SELECT LOCATE(my_binary_30, my_varchar_1000 ),
  234. my_binary_30, my_varchar_1000 id FROM t1_values';
  235. SET @my_select = 'SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
  236. my_binary_30, my_varbinary_1000 id FROM t1_values';
  237. SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
  238. my_varbinary_1000, id FROM t1_values';
  239. SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_char_30 ),
  240. my_varbinary_1000, my_char_30 id FROM t1_values';
  241. SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
  242. my_varbinary_1000, my_varchar_1000 id FROM t1_values';
  243. SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
  244. my_varbinary_1000, my_binary_30 id FROM t1_values';
  245. SET @my_select = 'SELECT LOCATE(''-'', my_char_30, 3),
  246. my_char_30, id FROM t1_values';
  247. SET @my_select = 'SELECT LOCATE(''-'', my_varchar_1000, 3),
  248. my_varchar_1000, id FROM t1_values';
  249. SET @my_select = 'SELECT LOCATE(''-'', my_binary_30, 3),
  250. my_binary_30, id FROM t1_values';
  251. SET @my_select = 'SELECT LOCATE(''-'', my_varbinary_1000, 3),
  252. my_varbinary_1000, id FROM t1_values';
  253. SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_bigint),
  254. my_bigint, id FROM t1_values';
  255. SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_double),
  256. my_double, id FROM t1_values';
  257. SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_decimal),
  258. my_decimal, id FROM t1_values';
  259. SET @my_select = 'SELECT LOWER(my_char_30),
  260. my_char_30, id FROM t1_values';
  261. SET @my_select = 'SELECT LOWER(my_varchar_1000),
  262. my_varchar_1000, id FROM t1_values';
  263. SET @my_select = 'SELECT LOWER(my_binary_30),
  264. my_binary_30, id FROM t1_values';
  265. SET @my_select = 'SELECT LOWER(my_varbinary_1000),
  266. my_varbinary_1000, id FROM t1_values';
  267. SET @my_select = 'SELECT LTRIM(my_char_30),
  268. my_char_30, id FROM t1_values';
  269. SET @my_select = 'SELECT LTRIM(my_varchar_1000),
  270. my_varchar_1000, id FROM t1_values';
  271. SET @my_select = 'SELECT LTRIM(my_binary_30),
  272. my_binary_30, id FROM t1_values';
  273. SET @my_select = 'SELECT LTRIM(my_varbinary_1000),
  274. my_varbinary_1000, id FROM t1_values';
  275. SET @my_select =
  276. 'SELECT CONCAT(''A'',my_char_30), my_char_30, id FROM t1_values';
  277. SET @my_select = 'SELECT my_char_30, id FROM t1_values';
  278. INSERT INTO t1_values SET select_id = @select_id,
  279. my_char_30 = 'Viana do Castelo';
  280. SET sql_mode = '';
  281. "# The basic preparations end and the main test starts here"
  282. --------------------------------------------------------------------------------
  283. CREATE VIEW v1 AS SELECT my_char_30, id FROM t1_values;
  284. SELECT my_char_30, id FROM t1_values
  285. WHERE select_id = 193 OR select_id IS NULL order by id;
  286. SHOW CREATE VIEW v1;
  287. View Create View character_set_client collation_connection
  288. 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
  289. SELECT v1.* FROM v1
  290. WHERE v1.id IN (SELECT id FROM t1_values
  291. WHERE select_id = 193 OR select_id IS NULL) order by id;
  292. DROP VIEW v1;
  293. CREATE VIEW v1 AS SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values;
  294. SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values
  295. WHERE select_id = 192 OR select_id IS NULL order by id;
  296. CONCAT('A',my_char_30) my_char_30 id
  297. NULL NULL 1
  298. A 2
  299. A<--------30 characters-------> <--------30 characters-------> 3
  300. A ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  301. A-1 -1 5
  302. SHOW CREATE VIEW v1;
  303. View Create View character_set_client collation_connection
  304. 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
  305. SELECT v1.* FROM v1
  306. WHERE v1.id IN (SELECT id FROM t1_values
  307. WHERE select_id = 192 OR select_id IS NULL) order by id;
  308. CONCAT('A',my_char_30) my_char_30 id
  309. NULL NULL 1
  310. A 2
  311. A<--------30 characters-------> <--------30 characters-------> 3
  312. A ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  313. A-1 -1 5
  314. DROP VIEW v1;
  315. CREATE VIEW v1 AS SELECT LTRIM(my_varbinary_1000),
  316. my_varbinary_1000, id FROM t1_values;
  317. SELECT LTRIM(my_varbinary_1000),
  318. my_varbinary_1000, id FROM t1_values
  319. WHERE select_id = 191 OR select_id IS NULL order by id;
  320. SHOW CREATE VIEW v1;
  321. View Create View character_set_client collation_connection
  322. 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
  323. SELECT v1.* FROM v1
  324. WHERE v1.id IN (SELECT id FROM t1_values
  325. WHERE select_id = 191 OR select_id IS NULL) order by id;
  326. DROP VIEW v1;
  327. CREATE VIEW v1 AS SELECT LTRIM(my_binary_30),
  328. my_binary_30, id FROM t1_values;
  329. SELECT LTRIM(my_binary_30),
  330. my_binary_30, id FROM t1_values
  331. WHERE select_id = 190 OR select_id IS NULL order by id;
  332. SHOW CREATE VIEW v1;
  333. View Create View character_set_client collation_connection
  334. 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
  335. SELECT v1.* FROM v1
  336. WHERE v1.id IN (SELECT id FROM t1_values
  337. WHERE select_id = 190 OR select_id IS NULL) order by id;
  338. DROP VIEW v1;
  339. CREATE VIEW v1 AS SELECT LTRIM(my_varchar_1000),
  340. my_varchar_1000, id FROM t1_values;
  341. SELECT LTRIM(my_varchar_1000),
  342. my_varchar_1000, id FROM t1_values
  343. WHERE select_id = 189 OR select_id IS NULL order by id;
  344. SHOW CREATE VIEW v1;
  345. View Create View character_set_client collation_connection
  346. 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
  347. SELECT v1.* FROM v1
  348. WHERE v1.id IN (SELECT id FROM t1_values
  349. WHERE select_id = 189 OR select_id IS NULL) order by id;
  350. DROP VIEW v1;
  351. CREATE VIEW v1 AS SELECT LTRIM(my_char_30),
  352. my_char_30, id FROM t1_values;
  353. SELECT LTRIM(my_char_30),
  354. my_char_30, id FROM t1_values
  355. WHERE select_id = 188 OR select_id IS NULL order by id;
  356. SHOW CREATE VIEW v1;
  357. View Create View character_set_client collation_connection
  358. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ltrim(`t1_values`.`my_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
  359. SELECT v1.* FROM v1
  360. WHERE v1.id IN (SELECT id FROM t1_values
  361. WHERE select_id = 188 OR select_id IS NULL) order by id;
  362. DROP VIEW v1;
  363. CREATE VIEW v1 AS SELECT LOWER(my_varbinary_1000),
  364. my_varbinary_1000, id FROM t1_values;
  365. SELECT LOWER(my_varbinary_1000),
  366. my_varbinary_1000, id FROM t1_values
  367. WHERE select_id = 187 OR select_id IS NULL order by id;
  368. SHOW CREATE VIEW v1;
  369. View Create View character_set_client collation_connection
  370. 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
  371. SELECT v1.* FROM v1
  372. WHERE v1.id IN (SELECT id FROM t1_values
  373. WHERE select_id = 187 OR select_id IS NULL) order by id;
  374. DROP VIEW v1;
  375. CREATE VIEW v1 AS SELECT LOWER(my_binary_30),
  376. my_binary_30, id FROM t1_values;
  377. SELECT LOWER(my_binary_30),
  378. my_binary_30, id FROM t1_values
  379. WHERE select_id = 186 OR select_id IS NULL order by id;
  380. SHOW CREATE VIEW v1;
  381. View Create View character_set_client collation_connection
  382. 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
  383. SELECT v1.* FROM v1
  384. WHERE v1.id IN (SELECT id FROM t1_values
  385. WHERE select_id = 186 OR select_id IS NULL) order by id;
  386. DROP VIEW v1;
  387. CREATE VIEW v1 AS SELECT LOWER(my_varchar_1000),
  388. my_varchar_1000, id FROM t1_values;
  389. SELECT LOWER(my_varchar_1000),
  390. my_varchar_1000, id FROM t1_values
  391. WHERE select_id = 185 OR select_id IS NULL order by id;
  392. SHOW CREATE VIEW v1;
  393. View Create View character_set_client collation_connection
  394. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select 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
  395. SELECT v1.* FROM v1
  396. WHERE v1.id IN (SELECT id FROM t1_values
  397. WHERE select_id = 185 OR select_id IS NULL) order by id;
  398. DROP VIEW v1;
  399. CREATE VIEW v1 AS SELECT LOWER(my_char_30),
  400. my_char_30, id FROM t1_values;
  401. SELECT LOWER(my_char_30),
  402. my_char_30, id FROM t1_values
  403. WHERE select_id = 184 OR select_id IS NULL order by id;
  404. SHOW CREATE VIEW v1;
  405. View Create View character_set_client collation_connection
  406. 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
  407. SELECT v1.* FROM v1
  408. WHERE v1.id IN (SELECT id FROM t1_values
  409. WHERE select_id = 184 OR select_id IS NULL) order by id;
  410. DROP VIEW v1;
  411. CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_decimal),
  412. my_decimal, id FROM t1_values;
  413. SELECT LOCATE('-', ' - -ABC', my_decimal),
  414. my_decimal, id FROM t1_values
  415. WHERE select_id = 183 OR select_id IS NULL order by id;
  416. SHOW CREATE VIEW v1;
  417. View Create View character_set_client collation_connection
  418. 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
  419. SELECT v1.* FROM v1
  420. WHERE v1.id IN (SELECT id FROM t1_values
  421. WHERE select_id = 183 OR select_id IS NULL) order by id;
  422. DROP VIEW v1;
  423. CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_double),
  424. my_double, id FROM t1_values;
  425. SELECT LOCATE('-', ' - -ABC', my_double),
  426. my_double, id FROM t1_values
  427. WHERE select_id = 182 OR select_id IS NULL order by id;
  428. SHOW CREATE VIEW v1;
  429. View Create View character_set_client collation_connection
  430. 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
  431. SELECT v1.* FROM v1
  432. WHERE v1.id IN (SELECT id FROM t1_values
  433. WHERE select_id = 182 OR select_id IS NULL) order by id;
  434. DROP VIEW v1;
  435. CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_bigint),
  436. my_bigint, id FROM t1_values;
  437. SELECT LOCATE('-', ' - -ABC', my_bigint),
  438. my_bigint, id FROM t1_values
  439. WHERE select_id = 181 OR select_id IS NULL order by id;
  440. SHOW CREATE VIEW v1;
  441. View Create View character_set_client collation_connection
  442. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_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
  443. SELECT v1.* FROM v1
  444. WHERE v1.id IN (SELECT id FROM t1_values
  445. WHERE select_id = 181 OR select_id IS NULL) order by id;
  446. DROP VIEW v1;
  447. CREATE VIEW v1 AS SELECT LOCATE('-', my_varbinary_1000, 3),
  448. my_varbinary_1000, id FROM t1_values;
  449. SELECT LOCATE('-', my_varbinary_1000, 3),
  450. my_varbinary_1000, id FROM t1_values
  451. WHERE select_id = 180 OR select_id IS NULL order by id;
  452. SHOW CREATE VIEW v1;
  453. View Create View character_set_client collation_connection
  454. 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
  455. SELECT v1.* FROM v1
  456. WHERE v1.id IN (SELECT id FROM t1_values
  457. WHERE select_id = 180 OR select_id IS NULL) order by id;
  458. DROP VIEW v1;
  459. CREATE VIEW v1 AS SELECT LOCATE('-', my_binary_30, 3),
  460. my_binary_30, id FROM t1_values;
  461. SELECT LOCATE('-', my_binary_30, 3),
  462. my_binary_30, id FROM t1_values
  463. WHERE select_id = 179 OR select_id IS NULL order by id;
  464. SHOW CREATE VIEW v1;
  465. View Create View character_set_client collation_connection
  466. 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
  467. SELECT v1.* FROM v1
  468. WHERE v1.id IN (SELECT id FROM t1_values
  469. WHERE select_id = 179 OR select_id IS NULL) order by id;
  470. DROP VIEW v1;
  471. CREATE VIEW v1 AS SELECT LOCATE('-', my_varchar_1000, 3),
  472. my_varchar_1000, id FROM t1_values;
  473. SELECT LOCATE('-', my_varchar_1000, 3),
  474. my_varchar_1000, id FROM t1_values
  475. WHERE select_id = 178 OR select_id IS NULL order by id;
  476. SHOW CREATE VIEW v1;
  477. View Create View character_set_client collation_connection
  478. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_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
  479. SELECT v1.* FROM v1
  480. WHERE v1.id IN (SELECT id FROM t1_values
  481. WHERE select_id = 178 OR select_id IS NULL) order by id;
  482. DROP VIEW v1;
  483. CREATE VIEW v1 AS SELECT LOCATE('-', my_char_30, 3),
  484. my_char_30, id FROM t1_values;
  485. SELECT LOCATE('-', my_char_30, 3),
  486. my_char_30, id FROM t1_values
  487. WHERE select_id = 177 OR select_id IS NULL order by id;
  488. SHOW CREATE VIEW v1;
  489. View Create View character_set_client collation_connection
  490. 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
  491. SELECT v1.* FROM v1
  492. WHERE v1.id IN (SELECT id FROM t1_values
  493. WHERE select_id = 177 OR select_id IS NULL) order by id;
  494. DROP VIEW v1;
  495. CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
  496. my_varbinary_1000, my_binary_30 id FROM t1_values;
  497. SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
  498. my_varbinary_1000, my_binary_30 id FROM t1_values
  499. WHERE select_id = 176 OR select_id IS NULL order by id;
  500. SHOW CREATE VIEW v1;
  501. View Create View character_set_client collation_connection
  502. 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
  503. SELECT v1.* FROM v1
  504. WHERE v1.id IN (SELECT id FROM t1_values
  505. WHERE select_id = 176 OR select_id IS NULL) order by id;
  506. DROP VIEW v1;
  507. CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
  508. my_varbinary_1000, my_varchar_1000 id FROM t1_values;
  509. SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
  510. my_varbinary_1000, my_varchar_1000 id FROM t1_values
  511. WHERE select_id = 175 OR select_id IS NULL order by id;
  512. SHOW CREATE VIEW v1;
  513. View Create View character_set_client collation_connection
  514. 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
  515. SELECT v1.* FROM v1
  516. WHERE v1.id IN (SELECT id FROM t1_values
  517. WHERE select_id = 175 OR select_id IS NULL) order by id;
  518. DROP VIEW v1;
  519. CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_char_30 ),
  520. my_varbinary_1000, my_char_30 id FROM t1_values;
  521. SELECT LOCATE(my_varbinary_1000, my_char_30 ),
  522. my_varbinary_1000, my_char_30 id FROM t1_values
  523. WHERE select_id = 174 OR select_id IS NULL order by id;
  524. SHOW CREATE VIEW v1;
  525. View Create View character_set_client collation_connection
  526. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_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
  527. SELECT v1.* FROM v1
  528. WHERE v1.id IN (SELECT id FROM t1_values
  529. WHERE select_id = 174 OR select_id IS NULL) order by id;
  530. DROP VIEW v1;
  531. CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
  532. my_varbinary_1000, id FROM t1_values;
  533. SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
  534. my_varbinary_1000, id FROM t1_values
  535. WHERE select_id = 173 OR select_id IS NULL order by id;
  536. SHOW CREATE VIEW v1;
  537. View Create View character_set_client collation_connection
  538. 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
  539. SELECT v1.* FROM v1
  540. WHERE v1.id IN (SELECT id FROM t1_values
  541. WHERE select_id = 173 OR select_id IS NULL) order by id;
  542. DROP VIEW v1;
  543. CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
  544. my_binary_30, my_varbinary_1000 id FROM t1_values;
  545. SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
  546. my_binary_30, my_varbinary_1000 id FROM t1_values
  547. WHERE select_id = 172 OR select_id IS NULL order by id;
  548. SHOW CREATE VIEW v1;
  549. View Create View character_set_client collation_connection
  550. 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
  551. SELECT v1.* FROM v1
  552. WHERE v1.id IN (SELECT id FROM t1_values
  553. WHERE select_id = 172 OR select_id IS NULL) order by id;
  554. DROP VIEW v1;
  555. CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varchar_1000 ),
  556. my_binary_30, my_varchar_1000 id FROM t1_values;
  557. SELECT LOCATE(my_binary_30, my_varchar_1000 ),
  558. my_binary_30, my_varchar_1000 id FROM t1_values
  559. WHERE select_id = 171 OR select_id IS NULL order by id;
  560. SHOW CREATE VIEW v1;
  561. View Create View character_set_client collation_connection
  562. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_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
  563. SELECT v1.* FROM v1
  564. WHERE v1.id IN (SELECT id FROM t1_values
  565. WHERE select_id = 171 OR select_id IS NULL) order by id;
  566. DROP VIEW v1;
  567. CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_char_30 ),
  568. my_binary_30, my_char_30 id FROM t1_values;
  569. SELECT LOCATE(my_binary_30, my_char_30 ),
  570. my_binary_30, my_char_30 id FROM t1_values
  571. WHERE select_id = 170 OR select_id IS NULL order by id;
  572. SHOW CREATE VIEW v1;
  573. View Create View character_set_client collation_connection
  574. 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
  575. SELECT v1.* FROM v1
  576. WHERE v1.id IN (SELECT id FROM t1_values
  577. WHERE select_id = 170 OR select_id IS NULL) order by id;
  578. DROP VIEW v1;
  579. CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_binary_30 ),
  580. my_binary_30, id FROM t1_values;
  581. SELECT LOCATE(my_binary_30, my_binary_30 ),
  582. my_binary_30, id FROM t1_values
  583. WHERE select_id = 169 OR select_id IS NULL order by id;
  584. SHOW CREATE VIEW v1;
  585. View Create View character_set_client collation_connection
  586. 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
  587. SELECT v1.* FROM v1
  588. WHERE v1.id IN (SELECT id FROM t1_values
  589. WHERE select_id = 169 OR select_id IS NULL) order by id;
  590. DROP VIEW v1;
  591. CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
  592. my_varchar_1000, my_varbinary_1000 id FROM t1_values;
  593. SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
  594. my_varchar_1000, my_varbinary_1000 id FROM t1_values
  595. WHERE select_id = 168 OR select_id IS NULL order by id;
  596. SHOW CREATE VIEW v1;
  597. View Create View character_set_client collation_connection
  598. 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
  599. SELECT v1.* FROM v1
  600. WHERE v1.id IN (SELECT id FROM t1_values
  601. WHERE select_id = 168 OR select_id IS NULL) order by id;
  602. DROP VIEW v1;
  603. CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_binary_30 ),
  604. my_varchar_1000, my_binary_30 id FROM t1_values;
  605. SELECT LOCATE(my_varchar_1000, my_binary_30 ),
  606. my_varchar_1000, my_binary_30 id FROM t1_values
  607. WHERE select_id = 167 OR select_id IS NULL order by id;
  608. SHOW CREATE VIEW v1;
  609. View Create View character_set_client collation_connection
  610. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_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
  611. SELECT v1.* FROM v1
  612. WHERE v1.id IN (SELECT id FROM t1_values
  613. WHERE select_id = 167 OR select_id IS NULL) order by id;
  614. DROP VIEW v1;
  615. CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_char_30 ),
  616. my_varchar_1000, my_char_30 id FROM t1_values;
  617. SELECT LOCATE(my_varchar_1000, my_char_30 ),
  618. my_varchar_1000, my_char_30 id FROM t1_values
  619. WHERE select_id = 166 OR select_id IS NULL order by id;
  620. SHOW CREATE VIEW v1;
  621. View Create View character_set_client collation_connection
  622. 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
  623. SELECT v1.* FROM v1
  624. WHERE v1.id IN (SELECT id FROM t1_values
  625. WHERE select_id = 166 OR select_id IS NULL) order by id;
  626. DROP VIEW v1;
  627. CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
  628. my_varchar_1000, id FROM t1_values;
  629. SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
  630. my_varchar_1000, id FROM t1_values
  631. WHERE select_id = 165 OR select_id IS NULL order by id;
  632. SHOW CREATE VIEW v1;
  633. View Create View character_set_client collation_connection
  634. 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
  635. SELECT v1.* FROM v1
  636. WHERE v1.id IN (SELECT id FROM t1_values
  637. WHERE select_id = 165 OR select_id IS NULL) order by id;
  638. DROP VIEW v1;
  639. CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varbinary_1000 ),
  640. my_char_30, my_varbinary_1000 id FROM t1_values;
  641. SELECT LOCATE(my_char_30, my_varbinary_1000 ),
  642. my_char_30, my_varbinary_1000 id FROM t1_values
  643. WHERE select_id = 164 OR select_id IS NULL order by id;
  644. SHOW CREATE VIEW v1;
  645. View Create View character_set_client collation_connection
  646. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_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
  647. SELECT v1.* FROM v1
  648. WHERE v1.id IN (SELECT id FROM t1_values
  649. WHERE select_id = 164 OR select_id IS NULL) order by id;
  650. DROP VIEW v1;
  651. CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_binary_30 ),
  652. my_char_30, my_binary_30 id FROM t1_values;
  653. SELECT LOCATE(my_char_30, my_binary_30 ),
  654. my_char_30, my_binary_30 id FROM t1_values
  655. WHERE select_id = 163 OR select_id IS NULL order by id;
  656. SHOW CREATE VIEW v1;
  657. View Create View character_set_client collation_connection
  658. 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
  659. SELECT v1.* FROM v1
  660. WHERE v1.id IN (SELECT id FROM t1_values
  661. WHERE select_id = 163 OR select_id IS NULL) order by id;
  662. DROP VIEW v1;
  663. CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varchar_1000 ),
  664. my_char_30, my_varchar_1000 id FROM t1_values;
  665. SELECT LOCATE(my_char_30, my_varchar_1000 ),
  666. my_char_30, my_varchar_1000 id FROM t1_values
  667. WHERE select_id = 162 OR select_id IS NULL order by id;
  668. SHOW CREATE VIEW v1;
  669. View Create View character_set_client collation_connection
  670. 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
  671. SELECT v1.* FROM v1
  672. WHERE v1.id IN (SELECT id FROM t1_values
  673. WHERE select_id = 162 OR select_id IS NULL) order by id;
  674. DROP VIEW v1;
  675. CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_char_30 ),
  676. my_char_30, id FROM t1_values;
  677. SELECT LOCATE(my_char_30, my_char_30 ),
  678. my_char_30, id FROM t1_values
  679. WHERE select_id = 161 OR select_id IS NULL order by id;
  680. SHOW CREATE VIEW v1;
  681. View Create View character_set_client collation_connection
  682. 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
  683. SELECT v1.* FROM v1
  684. WHERE v1.id IN (SELECT id FROM t1_values
  685. WHERE select_id = 161 OR select_id IS NULL) order by id;
  686. DROP VIEW v1;
  687. CREATE VIEW v1 AS SELECT LOCATE('char', my_varbinary_1000),
  688. my_varbinary_1000, id FROM t1_values;
  689. SELECT LOCATE('char', my_varbinary_1000),
  690. my_varbinary_1000, id FROM t1_values
  691. WHERE select_id = 160 OR select_id IS NULL order by id;
  692. SHOW CREATE VIEW v1;
  693. View Create View character_set_client collation_connection
  694. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_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
  695. SELECT v1.* FROM v1
  696. WHERE v1.id IN (SELECT id FROM t1_values
  697. WHERE select_id = 160 OR select_id IS NULL) order by id;
  698. DROP VIEW v1;
  699. CREATE VIEW v1 AS SELECT LOCATE('char', my_binary_30),
  700. my_binary_30, id FROM t1_values;
  701. SELECT LOCATE('char', my_binary_30),
  702. my_binary_30, id FROM t1_values
  703. WHERE select_id = 159 OR select_id IS NULL order by id;
  704. SHOW CREATE VIEW v1;
  705. View Create View character_set_client collation_connection
  706. 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
  707. SELECT v1.* FROM v1
  708. WHERE v1.id IN (SELECT id FROM t1_values
  709. WHERE select_id = 159 OR select_id IS NULL) order by id;
  710. DROP VIEW v1;
  711. CREATE VIEW v1 AS SELECT LOCATE('char', my_varchar_1000),
  712. my_varchar_1000, id FROM t1_values;
  713. SELECT LOCATE('char', my_varchar_1000),
  714. my_varchar_1000, id FROM t1_values
  715. WHERE select_id = 158 OR select_id IS NULL order by id;
  716. SHOW CREATE VIEW v1;
  717. View Create View character_set_client collation_connection
  718. 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
  719. SELECT v1.* FROM v1
  720. WHERE v1.id IN (SELECT id FROM t1_values
  721. WHERE select_id = 158 OR select_id IS NULL) order by id;
  722. DROP VIEW v1;
  723. CREATE VIEW v1 AS SELECT LOCATE('char', my_char_30),
  724. my_char_30, id FROM t1_values;
  725. SELECT LOCATE('char', my_char_30),
  726. my_char_30, id FROM t1_values
  727. WHERE select_id = 157 OR select_id IS NULL order by id;
  728. SHOW CREATE VIEW v1;
  729. View Create View character_set_client collation_connection
  730. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(_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
  731. SELECT v1.* FROM v1
  732. WHERE v1.id IN (SELECT id FROM t1_values
  733. WHERE select_id = 157 OR select_id IS NULL) order by id;
  734. DROP VIEW v1;
  735. CREATE VIEW v1 AS SELECT LOAD_FILE('../tmp/func_view.dat'), id FROM t1_values;
  736. SELECT LOAD_FILE('../tmp/func_view.dat'), id FROM t1_values
  737. WHERE select_id = 156 OR select_id IS NULL order by id;
  738. LOAD_FILE('../tmp/func_view.dat') id
  739. äÄ@
  740. 1
  741. äÄ@
  742. 2
  743. äÄ@
  744. 3
  745. äÄ@
  746. 4
  747. äÄ@
  748. 5
  749. SHOW CREATE VIEW v1;
  750. View Create View character_set_client collation_connection
  751. 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
  752. SELECT v1.* FROM v1
  753. WHERE v1.id IN (SELECT id FROM t1_values
  754. WHERE select_id = 156 OR select_id IS NULL) order by id;
  755. LOAD_FILE('../tmp/func_view.dat') id
  756. äÄ@
  757. 1
  758. äÄ@
  759. 2
  760. äÄ@
  761. 3
  762. äÄ@
  763. 4
  764. äÄ@
  765. 5
  766. DROP VIEW v1;
  767. CREATE VIEW v1 AS SELECT LENGTH(my_varbinary_1000),
  768. my_varbinary_1000, id FROM t1_values;
  769. SELECT LENGTH(my_varbinary_1000),
  770. my_varbinary_1000, id FROM t1_values
  771. WHERE select_id = 155 OR select_id IS NULL order by id;
  772. SHOW CREATE VIEW v1;
  773. View Create View character_set_client collation_connection
  774. 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
  775. SELECT v1.* FROM v1
  776. WHERE v1.id IN (SELECT id FROM t1_values
  777. WHERE select_id = 155 OR select_id IS NULL) order by id;
  778. DROP VIEW v1;
  779. CREATE VIEW v1 AS SELECT LENGTH(my_binary_30),
  780. my_binary_30, id FROM t1_values;
  781. SELECT LENGTH(my_binary_30),
  782. my_binary_30, id FROM t1_values
  783. WHERE select_id = 154 OR select_id IS NULL order by id;
  784. SHOW CREATE VIEW v1;
  785. View Create View character_set_client collation_connection
  786. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select 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
  787. SELECT v1.* FROM v1
  788. WHERE v1.id IN (SELECT id FROM t1_values
  789. WHERE select_id = 154 OR select_id IS NULL) order by id;
  790. DROP VIEW v1;
  791. CREATE VIEW v1 AS SELECT LENGTH(my_varchar_1000),
  792. my_varchar_1000, id FROM t1_values;
  793. SELECT LENGTH(my_varchar_1000),
  794. my_varchar_1000, id FROM t1_values
  795. WHERE select_id = 153 OR select_id IS NULL order by id;
  796. SHOW CREATE VIEW v1;
  797. View Create View character_set_client collation_connection
  798. 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
  799. SELECT v1.* FROM v1
  800. WHERE v1.id IN (SELECT id FROM t1_values
  801. WHERE select_id = 153 OR select_id IS NULL) order by id;
  802. DROP VIEW v1;
  803. CREATE VIEW v1 AS SELECT LENGTH(my_char_30),
  804. my_char_30, id FROM t1_values;
  805. SELECT LENGTH(my_char_30),
  806. my_char_30, id FROM t1_values
  807. WHERE select_id = 152 OR select_id IS NULL order by id;
  808. SHOW CREATE VIEW v1;
  809. View Create View character_set_client collation_connection
  810. 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
  811. SELECT v1.* FROM v1
  812. WHERE v1.id IN (SELECT id FROM t1_values
  813. WHERE select_id = 152 OR select_id IS NULL) order by id;
  814. DROP VIEW v1;
  815. CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double), my_double, id FROM t1_values;
  816. SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double), my_double, id FROM t1_values
  817. WHERE select_id = 151 OR select_id IS NULL order by id;
  818. LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double) my_double id
  819. NULL NULL 1
  820. -1.7976931348623e+308 2
  821. AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 1.7976931348623e+308 3
  822. 0 4
  823. -1 5
  824. Warnings:
  825. Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
  826. Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
  827. SHOW CREATE VIEW v1;
  828. View Create View character_set_client collation_connection
  829. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left(_latin1'AaBbCcDdEeFfGgHhIiJjÄäÜüÖö',`t1_values`.`my_double`) AS `LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  830. SELECT v1.* FROM v1
  831. WHERE v1.id IN (SELECT id FROM t1_values
  832. WHERE select_id = 151 OR select_id IS NULL) order by id;
  833. LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double) my_double id
  834. NULL NULL 1
  835. -1.7976931348623e+308 2
  836. AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 1.7976931348623e+308 3
  837. 0 4
  838. -1 5
  839. Warnings:
  840. Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
  841. Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
  842. DROP VIEW v1;
  843. CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values;
  844. SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values
  845. WHERE select_id = 150 OR select_id IS NULL order by id;
  846. LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal) my_decimal id
  847. NULL NULL 1
  848. -9999999999999999999999999999999999.999999999999999999999999999999 2
  849. AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9999999999999999999999999999999999.999999999999999999999999999999 3
  850. 0.000000000000000000000000000000 4
  851. -1.000000000000000000000000000000 5
  852. Warnings:
  853. Error 1292 Truncated incorrect DECIMAL value: ''
  854. Error 1292 Truncated incorrect DECIMAL value: ''
  855. SHOW CREATE VIEW v1;
  856. View Create View character_set_client collation_connection
  857. 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
  858. SELECT v1.* FROM v1
  859. WHERE v1.id IN (SELECT id FROM t1_values
  860. WHERE select_id = 150 OR select_id IS NULL) order by id;
  861. LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal) my_decimal id
  862. NULL NULL 1
  863. -9999999999999999999999999999999999.999999999999999999999999999999 2
  864. AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9999999999999999999999999999999999.999999999999999999999999999999 3
  865. 0.000000000000000000000000000000 4
  866. -1.000000000000000000000000000000 5
  867. Warnings:
  868. Error 1292 Truncated incorrect DECIMAL value: ''
  869. Error 1292 Truncated incorrect DECIMAL value: ''
  870. DROP VIEW v1;
  871. CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint), my_bigint, id FROM t1_values;
  872. SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint), my_bigint, id FROM t1_values
  873. WHERE select_id = 149 OR select_id IS NULL order by id;
  874. LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint) my_bigint id
  875. NULL NULL 1
  876. -9223372036854775808 2
  877. AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9223372036854775807 3
  878. 0 4
  879. -1 5
  880. SHOW CREATE VIEW v1;
  881. View Create View character_set_client collation_connection
  882. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left(_latin1'AaBbCcDdEeFfGgHhIiJjÄäÜüÖö',`t1_values`.`my_bigint`) AS `LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  883. SELECT v1.* FROM v1
  884. WHERE v1.id IN (SELECT id FROM t1_values
  885. WHERE select_id = 149 OR select_id IS NULL) order by id;
  886. LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint) my_bigint id
  887. NULL NULL 1
  888. -9223372036854775808 2
  889. AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9223372036854775807 3
  890. 0 4
  891. -1 5
  892. DROP VIEW v1;
  893. CREATE VIEW v1 AS SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values;
  894. SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values
  895. WHERE select_id = 148 OR select_id IS NULL order by id;
  896. LEFT(my_varbinary_1000, 2) my_varbinary_1000 id
  897. NULL NULL 1
  898. 2
  899. <- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  900. - ---äÖüß@µ*$-- 4
  901. -1 -1 5
  902. SHOW CREATE VIEW v1;
  903. View Create View character_set_client collation_connection
  904. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select 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
  905. SELECT v1.* FROM v1
  906. WHERE v1.id IN (SELECT id FROM t1_values
  907. WHERE select_id = 148 OR select_id IS NULL) order by id;
  908. LEFT(my_varbinary_1000, 2) my_varbinary_1000 id
  909. NULL NULL 1
  910. 2
  911. <- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  912. - ---äÖüß@µ*$-- 4
  913. -1 -1 5
  914. DROP VIEW v1;
  915. CREATE VIEW v1 AS SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values;
  916. SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values
  917. WHERE select_id = 147 OR select_id IS NULL order by id;
  918. LEFT(my_binary_30, 2) my_binary_30 id
  919. NULL NULL 1
  920. 2
  921. <- <--------30 characters-------> 3
  922. - ---äÖüß@µ*$-- 4
  923. -1 -1 5
  924. SHOW CREATE VIEW v1;
  925. View Create View character_set_client collation_connection
  926. 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
  927. SELECT v1.* FROM v1
  928. WHERE v1.id IN (SELECT id FROM t1_values
  929. WHERE select_id = 147 OR select_id IS NULL) order by id;
  930. LEFT(my_binary_30, 2) my_binary_30 id
  931. NULL NULL 1
  932. 2
  933. <- <--------30 characters-------> 3
  934. - ---äÖüß@µ*$-- 4
  935. -1 -1 5
  936. DROP VIEW v1;
  937. CREATE VIEW v1 AS SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values;
  938. SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values
  939. WHERE select_id = 146 OR select_id IS NULL order by id;
  940. LEFT(my_varchar_1000, 2) my_varchar_1000 id
  941. NULL NULL 1
  942. 2
  943. <- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  944. - ---äÖüß@µ*$-- 4
  945. -1 -1 5
  946. SHOW CREATE VIEW v1;
  947. View Create View character_set_client collation_connection
  948. 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
  949. SELECT v1.* FROM v1
  950. WHERE v1.id IN (SELECT id FROM t1_values
  951. WHERE select_id = 146 OR select_id IS NULL) order by id;
  952. LEFT(my_varchar_1000, 2) my_varchar_1000 id
  953. NULL NULL 1
  954. 2
  955. <- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  956. - ---äÖüß@µ*$-- 4
  957. -1 -1 5
  958. DROP VIEW v1;
  959. CREATE VIEW v1 AS SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values;
  960. SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values
  961. WHERE select_id = 145 OR select_id IS NULL order by id;
  962. LEFT(my_char_30, 2) my_char_30 id
  963. NULL NULL 1
  964. 2
  965. <- <--------30 characters-------> 3
  966. - ---äÖüß@µ*$-- 4
  967. -1 -1 5
  968. SHOW CREATE VIEW v1;
  969. View Create View character_set_client collation_connection
  970. 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
  971. SELECT v1.* FROM v1
  972. WHERE v1.id IN (SELECT id FROM t1_values
  973. WHERE select_id = 145 OR select_id IS NULL) order by id;
  974. LEFT(my_char_30, 2) my_char_30 id
  975. NULL NULL 1
  976. 2
  977. <- <--------30 characters-------> 3
  978. - ---äÖüß@µ*$-- 4
  979. -1 -1 5
  980. DROP VIEW v1;
  981. CREATE VIEW v1 AS SELECT LCASE(my_varchar_1000),
  982. my_varchar_1000, id FROM t1_values;
  983. SELECT LCASE(my_varchar_1000),
  984. my_varchar_1000, id FROM t1_values
  985. WHERE select_id = 144 OR select_id IS NULL order by id;
  986. SHOW CREATE VIEW v1;
  987. View Create View character_set_client collation_connection
  988. 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
  989. SELECT v1.* FROM v1
  990. WHERE v1.id IN (SELECT id FROM t1_values
  991. WHERE select_id = 144 OR select_id IS NULL) order by id;
  992. DROP VIEW v1;
  993. CREATE VIEW v1 AS SELECT INSTR(my_char_30, 'char'),
  994. my_char_30, id FROM t1_values;
  995. SELECT INSTR(my_char_30, 'char'),
  996. my_char_30, id FROM t1_values
  997. WHERE select_id = 143 OR select_id IS NULL order by id;
  998. SHOW CREATE VIEW v1;
  999. View Create View character_set_client collation_connection
  1000. 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
  1001. SELECT v1.* FROM v1
  1002. WHERE v1.id IN (SELECT id FROM t1_values
  1003. WHERE select_id = 143 OR select_id IS NULL) order by id;
  1004. DROP VIEW v1;
  1005. CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varbinary_1000),
  1006. my_varbinary_1000, id FROM t1_values;
  1007. SELECT BIT_LENGTH(my_varbinary_1000),
  1008. my_varbinary_1000, id FROM t1_values
  1009. WHERE select_id = 142 OR select_id IS NULL order by id;
  1010. BIT_LENGTH(my_varbinary_1000) my_varbinary_1000 id
  1011. NULL NULL 1
  1012. 0 2
  1013. 8000 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1014. 160 ---äÖüß@µ*$-- 4
  1015. 16 -1 5
  1016. SHOW CREATE VIEW v1;
  1017. View Create View character_set_client collation_connection
  1018. 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
  1019. SELECT v1.* FROM v1
  1020. WHERE v1.id IN (SELECT id FROM t1_values
  1021. WHERE select_id = 142 OR select_id IS NULL) order by id;
  1022. BIT_LENGTH(my_varbinary_1000) my_varbinary_1000 id
  1023. NULL NULL 1
  1024. 0 2
  1025. 8000 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1026. 160 ---äÖüß@µ*$-- 4
  1027. 16 -1 5
  1028. DROP VIEW v1;
  1029. CREATE VIEW v1 AS SELECT BIT_LENGTH(my_binary_30),
  1030. my_binary_30, id FROM t1_values;
  1031. SELECT BIT_LENGTH(my_binary_30),
  1032. my_binary_30, id FROM t1_values
  1033. WHERE select_id = 141 OR select_id IS NULL order by id;
  1034. BIT_LENGTH(my_binary_30) my_binary_30 id
  1035. NULL NULL 1
  1036. 240 2
  1037. 240 <--------30 characters-------> 3
  1038. 240 ---äÖüß@µ*$-- 4
  1039. 240 -1 5
  1040. SHOW CREATE VIEW v1;
  1041. View Create View character_set_client collation_connection
  1042. 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
  1043. SELECT v1.* FROM v1
  1044. WHERE v1.id IN (SELECT id FROM t1_values
  1045. WHERE select_id = 141 OR select_id IS NULL) order by id;
  1046. BIT_LENGTH(my_binary_30) my_binary_30 id
  1047. NULL NULL 1
  1048. 240 2
  1049. 240 <--------30 characters-------> 3
  1050. 240 ---äÖüß@µ*$-- 4
  1051. 240 -1 5
  1052. DROP VIEW v1;
  1053. CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varchar_1000),
  1054. my_varchar_1000, id FROM t1_values;
  1055. SELECT BIT_LENGTH(my_varchar_1000),
  1056. my_varchar_1000, id FROM t1_values
  1057. WHERE select_id = 140 OR select_id IS NULL order by id;
  1058. BIT_LENGTH(my_varchar_1000) my_varchar_1000 id
  1059. NULL NULL 1
  1060. 0 2
  1061. 8000 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1062. 160 ---äÖüß@µ*$-- 4
  1063. 16 -1 5
  1064. SHOW CREATE VIEW v1;
  1065. View Create View character_set_client collation_connection
  1066. 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
  1067. SELECT v1.* FROM v1
  1068. WHERE v1.id IN (SELECT id FROM t1_values
  1069. WHERE select_id = 140 OR select_id IS NULL) order by id;
  1070. BIT_LENGTH(my_varchar_1000) my_varchar_1000 id
  1071. NULL NULL 1
  1072. 0 2
  1073. 8000 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1074. 160 ---äÖüß@µ*$-- 4
  1075. 16 -1 5
  1076. DROP VIEW v1;
  1077. CREATE VIEW v1 AS SELECT BIT_LENGTH(my_char_30),
  1078. my_char_30, id FROM t1_values;
  1079. SELECT BIT_LENGTH(my_char_30),
  1080. my_char_30, id FROM t1_values
  1081. WHERE select_id = 139 OR select_id IS NULL order by id;
  1082. BIT_LENGTH(my_char_30) my_char_30 id
  1083. NULL NULL 1
  1084. 0 2
  1085. 240 <--------30 characters-------> 3
  1086. 152 ---äÖüß@µ*$-- 4
  1087. 16 -1 5
  1088. SHOW CREATE VIEW v1;
  1089. View Create View character_set_client collation_connection
  1090. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select 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
  1091. SELECT v1.* FROM v1
  1092. WHERE v1.id IN (SELECT id FROM t1_values
  1093. WHERE select_id = 139 OR select_id IS NULL) order by id;
  1094. BIT_LENGTH(my_char_30) my_char_30 id
  1095. NULL NULL 1
  1096. 0 2
  1097. 240 <--------30 characters-------> 3
  1098. 152 ---äÖüß@µ*$-- 4
  1099. 16 -1 5
  1100. DROP VIEW v1;
  1101. CREATE VIEW v1 AS SELECT IFNULL(my_year,'IS_NULL'),
  1102. my_year, id FROM t1_values;
  1103. SELECT IFNULL(my_year,'IS_NULL'),
  1104. my_year, id FROM t1_values
  1105. WHERE select_id = 138 OR select_id IS NULL order by id;
  1106. IFNULL(my_year,'IS_NULL') my_year id
  1107. IS_NULL NULL 1
  1108. 1901 1901 2
  1109. 2155 2155 3
  1110. 2000 2000 4
  1111. 2005 2005 5
  1112. SHOW CREATE VIEW v1;
  1113. View Create View character_set_client collation_connection
  1114. 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
  1115. SELECT v1.* FROM v1
  1116. WHERE v1.id IN (SELECT id FROM t1_values
  1117. WHERE select_id = 138 OR select_id IS NULL) order by id;
  1118. IFNULL(my_year,'IS_NULL') my_year id
  1119. IS_NULL NULL 1
  1120. 1901 1901 2
  1121. 2155 2155 3
  1122. 2000 2000 4
  1123. 2005 2005 5
  1124. DROP VIEW v1;
  1125. CREATE VIEW v1 AS SELECT IFNULL(my_time,'IS_NULL'),
  1126. my_time, id FROM t1_values;
  1127. SELECT IFNULL(my_time,'IS_NULL'),
  1128. my_time, id FROM t1_values
  1129. WHERE select_id = 137 OR select_id IS NULL order by id;
  1130. IFNULL(my_time,'IS_NULL') my_time id
  1131. IS_NULL NULL 1
  1132. -838:59:59 -838:59:59 2
  1133. 838:59:59 838:59:59 3
  1134. 13:00:00 13:00:00 4
  1135. 10:00:00 10:00:00 5
  1136. SHOW CREATE VIEW v1;
  1137. View Create View character_set_client collation_connection
  1138. 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
  1139. SELECT v1.* FROM v1
  1140. WHERE v1.id IN (SELECT id FROM t1_values
  1141. WHERE select_id = 137 OR select_id IS NULL) order by id;
  1142. IFNULL(my_time,'IS_NULL') my_time id
  1143. IS_NULL NULL 1
  1144. -838:59:59 -838:59:59 2
  1145. 838:59:59 838:59:59 3
  1146. 13:00:00 13:00:00 4
  1147. 10:00:00 10:00:00 5
  1148. DROP VIEW v1;
  1149. CREATE VIEW v1 AS SELECT IFNULL(my_timestamp,'IS_NULL'),
  1150. my_timestamp, id FROM t1_values;
  1151. SELECT IFNULL(my_timestamp,'IS_NULL'),
  1152. my_timestamp, id FROM t1_values
  1153. WHERE select_id = 136 OR select_id IS NULL order by id;
  1154. IFNULL(my_timestamp,'IS_NULL') my_timestamp id
  1155. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  1156. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  1157. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  1158. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  1159. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  1160. SHOW CREATE VIEW v1;
  1161. View Create View character_set_client collation_connection
  1162. 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
  1163. SELECT v1.* FROM v1
  1164. WHERE v1.id IN (SELECT id FROM t1_values
  1165. WHERE select_id = 136 OR select_id IS NULL) order by id;
  1166. IFNULL(my_timestamp,'IS_NULL') my_timestamp id
  1167. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  1168. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  1169. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  1170. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  1171. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  1172. DROP VIEW v1;
  1173. CREATE VIEW v1 AS SELECT IFNULL(my_date,'IS_NULL'),
  1174. my_date, id FROM t1_values;
  1175. SELECT IFNULL(my_date,'IS_NULL'),
  1176. my_date, id FROM t1_values
  1177. WHERE select_id = 135 OR select_id IS NULL order by id;
  1178. IFNULL(my_date,'IS_NULL') my_date id
  1179. IS_NULL NULL 1
  1180. 0001-01-01 0001-01-01 2
  1181. 9999-12-31 9999-12-31 3
  1182. 2004-02-29 2004-02-29 4
  1183. 2005-06-28 2005-06-28 5
  1184. SHOW CREATE VIEW v1;
  1185. View Create View character_set_client collation_connection
  1186. 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
  1187. SELECT v1.* FROM v1
  1188. WHERE v1.id IN (SELECT id FROM t1_values
  1189. WHERE select_id = 135 OR select_id IS NULL) order by id;
  1190. IFNULL(my_date,'IS_NULL') my_date id
  1191. IS_NULL NULL 1
  1192. 0001-01-01 0001-01-01 2
  1193. 9999-12-31 9999-12-31 3
  1194. 2004-02-29 2004-02-29 4
  1195. 2005-06-28 2005-06-28 5
  1196. DROP VIEW v1;
  1197. CREATE VIEW v1 AS SELECT IFNULL(my_datetime,'IS_NULL'),
  1198. my_datetime, id FROM t1_values;
  1199. SELECT IFNULL(my_datetime,'IS_NULL'),
  1200. my_datetime, id FROM t1_values
  1201. WHERE select_id = 134 OR select_id IS NULL order by id;
  1202. IFNULL(my_datetime,'IS_NULL') my_datetime id
  1203. IS_NULL NULL 1
  1204. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  1205. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  1206. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  1207. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  1208. SHOW CREATE VIEW v1;
  1209. View Create View character_set_client collation_connection
  1210. 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
  1211. SELECT v1.* FROM v1
  1212. WHERE v1.id IN (SELECT id FROM t1_values
  1213. WHERE select_id = 134 OR select_id IS NULL) order by id;
  1214. IFNULL(my_datetime,'IS_NULL') my_datetime id
  1215. IS_NULL NULL 1
  1216. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  1217. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  1218. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  1219. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  1220. DROP VIEW v1;
  1221. CREATE VIEW v1 AS SELECT IFNULL(my_double,'IS_NULL'),
  1222. my_double, id FROM t1_values;
  1223. SELECT IFNULL(my_double,'IS_NULL'),
  1224. my_double, id FROM t1_values
  1225. WHERE select_id = 133 OR select_id IS NULL order by id;
  1226. IFNULL(my_double,'IS_NULL') my_double id
  1227. IS_NULL NULL 1
  1228. -1.7976931348623e+308 -1.7976931348623e+308 2
  1229. 1.7976931348623e+308 1.7976931348623e+308 3
  1230. 0 0 4
  1231. -1 -1 5
  1232. SHOW CREATE VIEW v1;
  1233. View Create View character_set_client collation_connection
  1234. 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
  1235. SELECT v1.* FROM v1
  1236. WHERE v1.id IN (SELECT id FROM t1_values
  1237. WHERE select_id = 133 OR select_id IS NULL) order by id;
  1238. IFNULL(my_double,'IS_NULL') my_double id
  1239. IS_NULL NULL 1
  1240. -1.7976931348623e+308 -1.7976931348623e+308 2
  1241. 1.7976931348623e+308 1.7976931348623e+308 3
  1242. 0 0 4
  1243. -1 -1 5
  1244. DROP VIEW v1;
  1245. CREATE VIEW v1 AS SELECT IFNULL(my_decimal,'IS_NULL'),
  1246. my_decimal, id FROM t1_values;
  1247. SELECT IFNULL(my_decimal,'IS_NULL'),
  1248. my_decimal, id FROM t1_values
  1249. WHERE select_id = 132 OR select_id IS NULL order by id;
  1250. IFNULL(my_decimal,'IS_NULL') my_decimal id
  1251. IS_NULL NULL 1
  1252. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  1253. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  1254. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  1255. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  1256. SHOW CREATE VIEW v1;
  1257. View Create View character_set_client collation_connection
  1258. 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
  1259. SELECT v1.* FROM v1
  1260. WHERE v1.id IN (SELECT id FROM t1_values
  1261. WHERE select_id = 132 OR select_id IS NULL) order by id;
  1262. IFNULL(my_decimal,'IS_NULL') my_decimal id
  1263. IS_NULL NULL 1
  1264. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  1265. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  1266. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  1267. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  1268. DROP VIEW v1;
  1269. CREATE VIEW v1 AS SELECT IFNULL(my_bigint,'IS_NULL'),
  1270. my_bigint, id FROM t1_values;
  1271. SELECT IFNULL(my_bigint,'IS_NULL'),
  1272. my_bigint, id FROM t1_values
  1273. WHERE select_id = 131 OR select_id IS NULL order by id;
  1274. IFNULL(my_bigint,'IS_NULL') my_bigint id
  1275. IS_NULL NULL 1
  1276. -9223372036854775808 -9223372036854775808 2
  1277. 9223372036854775807 9223372036854775807 3
  1278. 0 0 4
  1279. -1 -1 5
  1280. SHOW CREATE VIEW v1;
  1281. View Create View character_set_client collation_connection
  1282. 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
  1283. SELECT v1.* FROM v1
  1284. WHERE v1.id IN (SELECT id FROM t1_values
  1285. WHERE select_id = 131 OR select_id IS NULL) order by id;
  1286. IFNULL(my_bigint,'IS_NULL') my_bigint id
  1287. IS_NULL NULL 1
  1288. -9223372036854775808 -9223372036854775808 2
  1289. 9223372036854775807 9223372036854775807 3
  1290. 0 0 4
  1291. -1 -1 5
  1292. DROP VIEW v1;
  1293. CREATE VIEW v1 AS SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
  1294. my_varbinary_1000, id FROM t1_values;
  1295. SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
  1296. my_varbinary_1000, id FROM t1_values
  1297. WHERE select_id = 130 OR select_id IS NULL order by id;
  1298. IFNULL(my_varbinary_1000,'IS_NULL') my_varbinary_1000 id
  1299. IS_NULL NULL 1
  1300. 2
  1301. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1302. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1303. -1 -1 5
  1304. SHOW CREATE VIEW v1;
  1305. View Create View character_set_client collation_connection
  1306. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_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
  1307. SELECT v1.* FROM v1
  1308. WHERE v1.id IN (SELECT id FROM t1_values
  1309. WHERE select_id = 130 OR select_id IS NULL) order by id;
  1310. IFNULL(my_varbinary_1000,'IS_NULL') my_varbinary_1000 id
  1311. IS_NULL NULL 1
  1312. 2
  1313. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1314. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1315. -1 -1 5
  1316. DROP VIEW v1;
  1317. CREATE VIEW v1 AS SELECT IFNULL(my_binary_30,'IS_NULL'),
  1318. my_binary_30, id FROM t1_values;
  1319. SELECT IFNULL(my_binary_30,'IS_NULL'),
  1320. my_binary_30, id FROM t1_values
  1321. WHERE select_id = 129 OR select_id IS NULL order by id;
  1322. IFNULL(my_binary_30,'IS_NULL') my_binary_30 id
  1323. IS_NULL NULL 1
  1324. 2
  1325. <--------30 characters-------> <--------30 characters-------> 3
  1326. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1327. -1 -1 5
  1328. SHOW CREATE VIEW v1;
  1329. View Create View character_set_client collation_connection
  1330. 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
  1331. SELECT v1.* FROM v1
  1332. WHERE v1.id IN (SELECT id FROM t1_values
  1333. WHERE select_id = 129 OR select_id IS NULL) order by id;
  1334. IFNULL(my_binary_30,'IS_NULL') my_binary_30 id
  1335. IS_NULL NULL 1
  1336. 2
  1337. <--------30 characters-------> <--------30 characters-------> 3
  1338. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1339. -1 -1 5
  1340. DROP VIEW v1;
  1341. CREATE VIEW v1 AS SELECT IFNULL(my_varchar_1000,'IS_NULL'),
  1342. my_varchar_1000, id FROM t1_values;
  1343. SELECT IFNULL(my_varchar_1000,'IS_NULL'),
  1344. my_varchar_1000, id FROM t1_values
  1345. WHERE select_id = 128 OR select_id IS NULL order by id;
  1346. IFNULL(my_varchar_1000,'IS_NULL') my_varchar_1000 id
  1347. IS_NULL NULL 1
  1348. 2
  1349. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1350. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1351. -1 -1 5
  1352. SHOW CREATE VIEW v1;
  1353. View Create View character_set_client collation_connection
  1354. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ifnull(`t1_values`.`my_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
  1355. SELECT v1.* FROM v1
  1356. WHERE v1.id IN (SELECT id FROM t1_values
  1357. WHERE select_id = 128 OR select_id IS NULL) order by id;
  1358. IFNULL(my_varchar_1000,'IS_NULL') my_varchar_1000 id
  1359. IS_NULL NULL 1
  1360. 2
  1361. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1362. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1363. -1 -1 5
  1364. DROP VIEW v1;
  1365. CREATE VIEW v1 AS SELECT IFNULL(my_char_30,'IS_NULL'),
  1366. my_char_30, id FROM t1_values;
  1367. SELECT IFNULL(my_char_30,'IS_NULL'),
  1368. my_char_30, id FROM t1_values
  1369. WHERE select_id = 127 OR select_id IS NULL order by id;
  1370. IFNULL(my_char_30,'IS_NULL') my_char_30 id
  1371. IS_NULL NULL 1
  1372. 2
  1373. <--------30 characters-------> <--------30 characters-------> 3
  1374. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1375. -1 -1 5
  1376. SHOW CREATE VIEW v1;
  1377. View Create View character_set_client collation_connection
  1378. 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
  1379. SELECT v1.* FROM v1
  1380. WHERE v1.id IN (SELECT id FROM t1_values
  1381. WHERE select_id = 127 OR select_id IS NULL) order by id;
  1382. IFNULL(my_char_30,'IS_NULL') my_char_30 id
  1383. IS_NULL NULL 1
  1384. 2
  1385. <--------30 characters-------> <--------30 characters-------> 3
  1386. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1387. -1 -1 5
  1388. DROP VIEW v1;
  1389. CREATE VIEW v1 AS SELECT IF(my_year IS NULL, 'IS NULL',
  1390. 'IS NOT NULL'), my_year, id FROM t1_values;
  1391. SELECT IF(my_year IS NULL, 'IS NULL',
  1392. 'IS NOT NULL'), my_year, id FROM t1_values
  1393. WHERE select_id = 126 OR select_id IS NULL order by id;
  1394. IF(my_year IS NULL, 'IS NULL',
  1395. 'IS NOT NULL') my_year id
  1396. IS NULL NULL 1
  1397. IS NOT NULL 1901 2
  1398. IS NOT NULL 2155 3
  1399. IS NOT NULL 2000 4
  1400. IS NOT NULL 2005 5
  1401. SHOW CREATE VIEW v1;
  1402. View Create View character_set_client collation_connection
  1403. 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',
  1404. 'IS NOT NULL')`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1405. SELECT v1.* FROM v1
  1406. WHERE v1.id IN (SELECT id FROM t1_values
  1407. WHERE select_id = 126 OR select_id IS NULL) order by id;
  1408. IF(my_year IS NULL, 'IS NULL',
  1409. 'IS NOT NULL') my_year id
  1410. IS NULL NULL 1
  1411. IS NOT NULL 1901 2
  1412. IS NOT NULL 2155 3
  1413. IS NOT NULL 2000 4
  1414. IS NOT NULL 2005 5
  1415. DROP VIEW v1;
  1416. CREATE VIEW v1 AS SELECT IF(my_time IS NULL, 'IS NULL',
  1417. 'IS NOT NULL'), my_time, id FROM t1_values;
  1418. SELECT IF(my_time IS NULL, 'IS NULL',
  1419. 'IS NOT NULL'), my_time, id FROM t1_values
  1420. WHERE select_id = 125 OR select_id IS NULL order by id;
  1421. IF(my_time IS NULL, 'IS NULL',
  1422. 'IS NOT NULL') my_time id
  1423. IS NULL NULL 1
  1424. IS NOT NULL -838:59:59 2
  1425. IS NOT NULL 838:59:59 3
  1426. IS NOT NULL 13:00:00 4
  1427. IS NOT NULL 10:00:00 5
  1428. SHOW CREATE VIEW v1;
  1429. View Create View character_set_client collation_connection
  1430. 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',
  1431. 'IS NOT NULL')`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1432. SELECT v1.* FROM v1
  1433. WHERE v1.id IN (SELECT id FROM t1_values
  1434. WHERE select_id = 125 OR select_id IS NULL) order by id;
  1435. IF(my_time IS NULL, 'IS NULL',
  1436. 'IS NOT NULL') my_time id
  1437. IS NULL NULL 1
  1438. IS NOT NULL -838:59:59 2
  1439. IS NOT NULL 838:59:59 3
  1440. IS NOT NULL 13:00:00 4
  1441. IS NOT NULL 10:00:00 5
  1442. DROP VIEW v1;
  1443. CREATE VIEW v1 AS SELECT IF(my_timestamp IS NULL, 'IS NULL',
  1444. 'IS NOT NULL'), my_timestamp, id FROM t1_values;
  1445. SELECT IF(my_timestamp IS NULL, 'IS NULL',
  1446. 'IS NOT NULL'), my_timestamp, id FROM t1_values
  1447. WHERE select_id = 124 OR select_id IS NULL order by id;
  1448. IF(my_timestamp IS NULL, 'IS NULL',
  1449. 'IS NOT NULL') my_timestamp id
  1450. IS NOT NULL 0000-00-00 00:00:00 1
  1451. IS NOT NULL 1970-01-01 03:00:01 2
  1452. IS NOT NULL 2038-01-01 02:59:59 3
  1453. IS NOT NULL 2004-02-29 23:59:59 4
  1454. IS NOT NULL 2005-06-28 10:00:00 5
  1455. SHOW CREATE VIEW v1;
  1456. View Create View character_set_client collation_connection
  1457. 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',
  1458. 'IS NOT NULL')`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1459. SELECT v1.* FROM v1
  1460. WHERE v1.id IN (SELECT id FROM t1_values
  1461. WHERE select_id = 124 OR select_id IS NULL) order by id;
  1462. IF(my_timestamp IS NULL, 'IS NULL',
  1463. 'IS NOT NULL') my_timestamp id
  1464. IS NOT NULL 0000-00-00 00:00:00 1
  1465. IS NOT NULL 1970-01-01 03:00:01 2
  1466. IS NOT NULL 2038-01-01 02:59:59 3
  1467. IS NOT NULL 2004-02-29 23:59:59 4
  1468. IS NOT NULL 2005-06-28 10:00:00 5
  1469. DROP VIEW v1;
  1470. CREATE VIEW v1 AS SELECT IF(my_date IS NULL, 'IS NULL',
  1471. 'IS NOT NULL'), my_date, id FROM t1_values;
  1472. SELECT IF(my_date IS NULL, 'IS NULL',
  1473. 'IS NOT NULL'), my_date, id FROM t1_values
  1474. WHERE select_id = 123 OR select_id IS NULL order by id;
  1475. IF(my_date IS NULL, 'IS NULL',
  1476. 'IS NOT NULL') my_date id
  1477. IS NULL NULL 1
  1478. IS NOT NULL 0001-01-01 2
  1479. IS NOT NULL 9999-12-31 3
  1480. IS NOT NULL 2004-02-29 4
  1481. IS NOT NULL 2005-06-28 5
  1482. SHOW CREATE VIEW v1;
  1483. View Create View character_set_client collation_connection
  1484. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_date`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_date IS NULL, 'IS NULL',
  1485. 'IS NOT NULL')`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1486. SELECT v1.* FROM v1
  1487. WHERE v1.id IN (SELECT id FROM t1_values
  1488. WHERE select_id = 123 OR select_id IS NULL) order by id;
  1489. IF(my_date IS NULL, 'IS NULL',
  1490. 'IS NOT NULL') my_date id
  1491. IS NULL NULL 1
  1492. IS NOT NULL 0001-01-01 2
  1493. IS NOT NULL 9999-12-31 3
  1494. IS NOT NULL 2004-02-29 4
  1495. IS NOT NULL 2005-06-28 5
  1496. DROP VIEW v1;
  1497. CREATE VIEW v1 AS SELECT IF(my_datetime IS NULL, 'IS NULL',
  1498. 'IS NOT NULL'), my_datetime, id FROM t1_values;
  1499. SELECT IF(my_datetime IS NULL, 'IS NULL',
  1500. 'IS NOT NULL'), my_datetime, id FROM t1_values
  1501. WHERE select_id = 122 OR select_id IS NULL order by id;
  1502. IF(my_datetime IS NULL, 'IS NULL',
  1503. 'IS NOT NULL') my_datetime id
  1504. IS NULL NULL 1
  1505. IS NOT NULL 0001-01-01 00:00:00 2
  1506. IS NOT NULL 9999-12-31 23:59:59 3
  1507. IS NOT NULL 2004-02-29 23:59:59 4
  1508. IS NOT NULL 2005-06-28 10:00:00 5
  1509. SHOW CREATE VIEW v1;
  1510. View Create View character_set_client collation_connection
  1511. 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',
  1512. 'IS NOT NULL')`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1513. SELECT v1.* FROM v1
  1514. WHERE v1.id IN (SELECT id FROM t1_values
  1515. WHERE select_id = 122 OR select_id IS NULL) order by id;
  1516. IF(my_datetime IS NULL, 'IS NULL',
  1517. 'IS NOT NULL') my_datetime id
  1518. IS NULL NULL 1
  1519. IS NOT NULL 0001-01-01 00:00:00 2
  1520. IS NOT NULL 9999-12-31 23:59:59 3
  1521. IS NOT NULL 2004-02-29 23:59:59 4
  1522. IS NOT NULL 2005-06-28 10:00:00 5
  1523. DROP VIEW v1;
  1524. CREATE VIEW v1 AS SELECT IF(my_double IS NULL, 'IS NULL',
  1525. 'IS NOT NULL'), my_double, id FROM t1_values;
  1526. SELECT IF(my_double IS NULL, 'IS NULL',
  1527. 'IS NOT NULL'), my_double, id FROM t1_values
  1528. WHERE select_id = 121 OR select_id IS NULL order by id;
  1529. IF(my_double IS NULL, 'IS NULL',
  1530. 'IS NOT NULL') my_double id
  1531. IS NULL NULL 1
  1532. IS NOT NULL -1.7976931348623e+308 2
  1533. IS NOT NULL 1.7976931348623e+308 3
  1534. IS NOT NULL 0 4
  1535. IS NOT NULL -1 5
  1536. SHOW CREATE VIEW v1;
  1537. View Create View character_set_client collation_connection
  1538. 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',
  1539. 'IS NOT NULL')`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1540. SELECT v1.* FROM v1
  1541. WHERE v1.id IN (SELECT id FROM t1_values
  1542. WHERE select_id = 121 OR select_id IS NULL) order by id;
  1543. IF(my_double IS NULL, 'IS NULL',
  1544. 'IS NOT NULL') my_double id
  1545. IS NULL NULL 1
  1546. IS NOT NULL -1.7976931348623e+308 2
  1547. IS NOT NULL 1.7976931348623e+308 3
  1548. IS NOT NULL 0 4
  1549. IS NOT NULL -1 5
  1550. DROP VIEW v1;
  1551. CREATE VIEW v1 AS SELECT IF(my_decimal IS NULL, 'IS NULL',
  1552. 'IS NOT NULL'), my_decimal, id FROM t1_values;
  1553. SELECT IF(my_decimal IS NULL, 'IS NULL',
  1554. 'IS NOT NULL'), my_decimal, id FROM t1_values
  1555. WHERE select_id = 120 OR select_id IS NULL order by id;
  1556. IF(my_decimal IS NULL, 'IS NULL',
  1557. 'IS NOT NULL') my_decimal id
  1558. IS NULL NULL 1
  1559. IS NOT NULL -9999999999999999999999999999999999.999999999999999999999999999999 2
  1560. IS NOT NULL 9999999999999999999999999999999999.999999999999999999999999999999 3
  1561. IS NOT NULL 0.000000000000000000000000000000 4
  1562. IS NOT NULL -1.000000000000000000000000000000 5
  1563. SHOW CREATE VIEW v1;
  1564. View Create View character_set_client collation_connection
  1565. 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',
  1566. 'IS NOT NULL')`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1567. SELECT v1.* FROM v1
  1568. WHERE v1.id IN (SELECT id FROM t1_values
  1569. WHERE select_id = 120 OR select_id IS NULL) order by id;
  1570. IF(my_decimal IS NULL, 'IS NULL',
  1571. 'IS NOT NULL') my_decimal id
  1572. IS NULL NULL 1
  1573. IS NOT NULL -9999999999999999999999999999999999.999999999999999999999999999999 2
  1574. IS NOT NULL 9999999999999999999999999999999999.999999999999999999999999999999 3
  1575. IS NOT NULL 0.000000000000000000000000000000 4
  1576. IS NOT NULL -1.000000000000000000000000000000 5
  1577. DROP VIEW v1;
  1578. CREATE VIEW v1 AS SELECT IF(my_bigint IS NULL, 'IS NULL',
  1579. 'IS NOT NULL'), my_bigint, id FROM t1_values;
  1580. SELECT IF(my_bigint IS NULL, 'IS NULL',
  1581. 'IS NOT NULL'), my_bigint, id FROM t1_values
  1582. WHERE select_id = 119 OR select_id IS NULL order by id;
  1583. IF(my_bigint IS NULL, 'IS NULL',
  1584. 'IS NOT NULL') my_bigint id
  1585. IS NULL NULL 1
  1586. IS NOT NULL -9223372036854775808 2
  1587. IS NOT NULL 9223372036854775807 3
  1588. IS NOT NULL 0 4
  1589. IS NOT NULL -1 5
  1590. SHOW CREATE VIEW v1;
  1591. View Create View character_set_client collation_connection
  1592. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select if(isnull(`t1_values`.`my_bigint`),_latin1'IS NULL',_latin1'IS NOT NULL') AS `IF(my_bigint IS NULL, 'IS NULL',
  1593. 'IS NOT NULL')`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1594. SELECT v1.* FROM v1
  1595. WHERE v1.id IN (SELECT id FROM t1_values
  1596. WHERE select_id = 119 OR select_id IS NULL) order by id;
  1597. IF(my_bigint IS NULL, 'IS NULL',
  1598. 'IS NOT NULL') my_bigint id
  1599. IS NULL NULL 1
  1600. IS NOT NULL -9223372036854775808 2
  1601. IS NOT NULL 9223372036854775807 3
  1602. IS NOT NULL 0 4
  1603. IS NOT NULL -1 5
  1604. DROP VIEW v1;
  1605. CREATE VIEW v1 AS SELECT IF(my_varbinary_1000 IS NULL, 'IS NULL',
  1606. 'IS NOT NULL'), my_varbinary_1000, id FROM t1_values;
  1607. SELECT IF(my_varbinary_1000 IS NULL, 'IS NULL',
  1608. 'IS NOT NULL'), my_varbinary_1000, id FROM t1_values
  1609. WHERE select_id = 118 OR select_id IS NULL order by id;
  1610. IF(my_varbinary_1000 IS NULL, 'IS NULL',
  1611. 'IS NOT NULL') my_varbinary_1000 id
  1612. IS NULL NULL 1
  1613. IS NOT NULL 2
  1614. IS NOT NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1615. IS NOT NULL ---äÖüß@µ*$-- 4
  1616. IS NOT NULL -1 5
  1617. SHOW CREATE VIEW v1;
  1618. View Create View character_set_client collation_connection
  1619. 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',
  1620. 'IS NOT NULL')`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1621. SELECT v1.* FROM v1
  1622. WHERE v1.id IN (SELECT id FROM t1_values
  1623. WHERE select_id = 118 OR select_id IS NULL) order by id;
  1624. IF(my_varbinary_1000 IS NULL, 'IS NULL',
  1625. 'IS NOT NULL') my_varbinary_1000 id
  1626. IS NULL NULL 1
  1627. IS NOT NULL 2
  1628. IS NOT NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1629. IS NOT NULL ---äÖüß@µ*$-- 4
  1630. IS NOT NULL -1 5
  1631. DROP VIEW v1;
  1632. CREATE VIEW v1 AS SELECT IF(my_binary_30 IS NULL, 'IS NULL',
  1633. 'IS NOT NULL'), my_binary_30, id FROM t1_values;
  1634. SELECT IF(my_binary_30 IS NULL, 'IS NULL',
  1635. 'IS NOT NULL'), my_binary_30, id FROM t1_values
  1636. WHERE select_id = 117 OR select_id IS NULL order by id;
  1637. IF(my_binary_30 IS NULL, 'IS NULL',
  1638. 'IS NOT NULL') my_binary_30 id
  1639. IS NULL NULL 1
  1640. IS NOT NULL 2
  1641. IS NOT NULL <--------30 characters-------> 3
  1642. IS NOT NULL ---äÖüß@µ*$-- 4
  1643. IS NOT NULL -1 5
  1644. SHOW CREATE VIEW v1;
  1645. View Create View character_set_client collation_connection
  1646. 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',
  1647. 'IS NOT NULL')`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1648. SELECT v1.* FROM v1
  1649. WHERE v1.id IN (SELECT id FROM t1_values
  1650. WHERE select_id = 117 OR select_id IS NULL) order by id;
  1651. IF(my_binary_30 IS NULL, 'IS NULL',
  1652. 'IS NOT NULL') my_binary_30 id
  1653. IS NULL NULL 1
  1654. IS NOT NULL 2
  1655. IS NOT NULL <--------30 characters-------> 3
  1656. IS NOT NULL ---äÖüß@µ*$-- 4
  1657. IS NOT NULL -1 5
  1658. DROP VIEW v1;
  1659. CREATE VIEW v1 AS SELECT IF(my_varchar_1000 IS NULL, 'IS NULL',
  1660. 'IS NOT NULL'), my_varchar_1000, id FROM t1_values;
  1661. SELECT IF(my_varchar_1000 IS NULL, 'IS NULL',
  1662. 'IS NOT NULL'), my_varchar_1000, id FROM t1_values
  1663. WHERE select_id = 116 OR select_id IS NULL order by id;
  1664. IF(my_varchar_1000 IS NULL, 'IS NULL',
  1665. 'IS NOT NULL') my_varchar_1000 id
  1666. IS NULL NULL 1
  1667. IS NOT NULL 2
  1668. IS NOT NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1669. IS NOT NULL ---äÖüß@µ*$-- 4
  1670. IS NOT NULL -1 5
  1671. SHOW CREATE VIEW v1;
  1672. View Create View character_set_client collation_connection
  1673. 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',
  1674. 'IS NOT NULL')`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1675. SELECT v1.* FROM v1
  1676. WHERE v1.id IN (SELECT id FROM t1_values
  1677. WHERE select_id = 116 OR select_id IS NULL) order by id;
  1678. IF(my_varchar_1000 IS NULL, 'IS NULL',
  1679. 'IS NOT NULL') my_varchar_1000 id
  1680. IS NULL NULL 1
  1681. IS NOT NULL 2
  1682. IS NOT NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1683. IS NOT NULL ---äÖüß@µ*$-- 4
  1684. IS NOT NULL -1 5
  1685. DROP VIEW v1;
  1686. CREATE VIEW v1 AS SELECT IF(my_char_30 IS NULL, 'IS NULL',
  1687. 'IS NOT NULL'), my_char_30, id FROM t1_values;
  1688. SELECT IF(my_char_30 IS NULL, 'IS NULL',
  1689. 'IS NOT NULL'), my_char_30, id FROM t1_values
  1690. WHERE select_id = 115 OR select_id IS NULL order by id;
  1691. IF(my_char_30 IS NULL, 'IS NULL',
  1692. 'IS NOT NULL') my_char_30 id
  1693. IS NULL NULL 1
  1694. IS NOT NULL 2
  1695. IS NOT NULL <--------30 characters-------> 3
  1696. IS NOT NULL ---äÖüß@µ*$-- 4
  1697. IS NOT NULL -1 5
  1698. SHOW CREATE VIEW v1;
  1699. View Create View character_set_client collation_connection
  1700. 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',
  1701. 'IS NOT NULL')`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  1702. SELECT v1.* FROM v1
  1703. WHERE v1.id IN (SELECT id FROM t1_values
  1704. WHERE select_id = 115 OR select_id IS NULL) order by id;
  1705. IF(my_char_30 IS NULL, 'IS NULL',
  1706. 'IS NOT NULL') my_char_30 id
  1707. IS NULL NULL 1
  1708. IS NOT NULL 2
  1709. IS NOT NULL <--------30 characters-------> 3
  1710. IS NOT NULL ---äÖüß@µ*$-- 4
  1711. IS NOT NULL -1 5
  1712. DROP VIEW v1;
  1713. CREATE VIEW v1 AS SELECT IF(my_year, 'IS TRUE', 'IS NOT TRUE'),
  1714. my_year, id FROM t1_values;
  1715. SELECT IF(my_year, 'IS TRUE', 'IS NOT TRUE'),
  1716. my_year, id FROM t1_values
  1717. WHERE select_id = 114 OR select_id IS NULL order by id;
  1718. IF(my_year, 'IS TRUE', 'IS NOT TRUE') my_year id
  1719. IS NOT TRUE NULL 1
  1720. IS TRUE 1901 2
  1721. IS TRUE 2155 3
  1722. IS TRUE 2000 4
  1723. IS TRUE 2005 5
  1724. SHOW CREATE VIEW v1;
  1725. View Create View character_set_client collation_connection
  1726. 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
  1727. SELECT v1.* FROM v1
  1728. WHERE v1.id IN (SELECT id FROM t1_values
  1729. WHERE select_id = 114 OR select_id IS NULL) order by id;
  1730. IF(my_year, 'IS TRUE', 'IS NOT TRUE') my_year id
  1731. IS NOT TRUE NULL 1
  1732. IS TRUE 1901 2
  1733. IS TRUE 2155 3
  1734. IS TRUE 2000 4
  1735. IS TRUE 2005 5
  1736. DROP VIEW v1;
  1737. CREATE VIEW v1 AS SELECT IF(my_time, 'IS TRUE', 'IS NOT TRUE'),
  1738. my_time, id FROM t1_values;
  1739. SELECT IF(my_time, 'IS TRUE', 'IS NOT TRUE'),
  1740. my_time, id FROM t1_values
  1741. WHERE select_id = 113 OR select_id IS NULL order by id;
  1742. IF(my_time, 'IS TRUE', 'IS NOT TRUE') my_time id
  1743. IS NOT TRUE NULL 1
  1744. IS TRUE -838:59:59 2
  1745. IS TRUE 838:59:59 3
  1746. IS TRUE 13:00:00 4
  1747. IS TRUE 10:00:00 5
  1748. SHOW CREATE VIEW v1;
  1749. View Create View character_set_client collation_connection
  1750. 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
  1751. SELECT v1.* FROM v1
  1752. WHERE v1.id IN (SELECT id FROM t1_values
  1753. WHERE select_id = 113 OR select_id IS NULL) order by id;
  1754. IF(my_time, 'IS TRUE', 'IS NOT TRUE') my_time id
  1755. IS NOT TRUE NULL 1
  1756. IS TRUE -838:59:59 2
  1757. IS TRUE 838:59:59 3
  1758. IS TRUE 13:00:00 4
  1759. IS TRUE 10:00:00 5
  1760. DROP VIEW v1;
  1761. CREATE VIEW v1 AS SELECT IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE'),
  1762. my_timestamp, id FROM t1_values;
  1763. SELECT IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE'),
  1764. my_timestamp, id FROM t1_values
  1765. WHERE select_id = 112 OR select_id IS NULL order by id;
  1766. IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE') my_timestamp id
  1767. IS NOT TRUE 0000-00-00 00:00:00 1
  1768. IS TRUE 1970-01-01 03:00:01 2
  1769. IS TRUE 2038-01-01 02:59:59 3
  1770. IS TRUE 2004-02-29 23:59:59 4
  1771. IS TRUE 2005-06-28 10:00:00 5
  1772. SHOW CREATE VIEW v1;
  1773. View Create View character_set_client collation_connection
  1774. 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
  1775. SELECT v1.* FROM v1
  1776. WHERE v1.id IN (SELECT id FROM t1_values
  1777. WHERE select_id = 112 OR select_id IS NULL) order by id;
  1778. IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE') my_timestamp id
  1779. IS NOT TRUE 0000-00-00 00:00:00 1
  1780. IS TRUE 1970-01-01 03:00:01 2
  1781. IS TRUE 2038-01-01 02:59:59 3
  1782. IS TRUE 2004-02-29 23:59:59 4
  1783. IS TRUE 2005-06-28 10:00:00 5
  1784. DROP VIEW v1;
  1785. CREATE VIEW v1 AS SELECT IF(my_date, 'IS TRUE', 'IS NOT TRUE'),
  1786. my_date, id FROM t1_values;
  1787. SELECT IF(my_date, 'IS TRUE', 'IS NOT TRUE'),
  1788. my_date, id FROM t1_values
  1789. WHERE select_id = 111 OR select_id IS NULL order by id;
  1790. IF(my_date, 'IS TRUE', 'IS NOT TRUE') my_date id
  1791. IS NOT TRUE NULL 1
  1792. IS TRUE 0001-01-01 2
  1793. IS TRUE 9999-12-31 3
  1794. IS TRUE 2004-02-29 4
  1795. IS TRUE 2005-06-28 5
  1796. SHOW CREATE VIEW v1;
  1797. View Create View character_set_client collation_connection
  1798. 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
  1799. SELECT v1.* FROM v1
  1800. WHERE v1.id IN (SELECT id FROM t1_values
  1801. WHERE select_id = 111 OR select_id IS NULL) order by id;
  1802. IF(my_date, 'IS TRUE', 'IS NOT TRUE') my_date id
  1803. IS NOT TRUE NULL 1
  1804. IS TRUE 0001-01-01 2
  1805. IS TRUE 9999-12-31 3
  1806. IS TRUE 2004-02-29 4
  1807. IS TRUE 2005-06-28 5
  1808. DROP VIEW v1;
  1809. CREATE VIEW v1 AS SELECT IF(my_datetime, 'IS TRUE', 'IS NOT TRUE'),
  1810. my_datetime, id FROM t1_values;
  1811. SELECT IF(my_datetime, 'IS TRUE', 'IS NOT TRUE'),
  1812. my_datetime, id FROM t1_values
  1813. WHERE select_id = 110 OR select_id IS NULL order by id;
  1814. IF(my_datetime, 'IS TRUE', 'IS NOT TRUE') my_datetime id
  1815. IS NOT TRUE NULL 1
  1816. IS TRUE 0001-01-01 00:00:00 2
  1817. IS TRUE 9999-12-31 23:59:59 3
  1818. IS TRUE 2004-02-29 23:59:59 4
  1819. IS TRUE 2005-06-28 10:00:00 5
  1820. SHOW CREATE VIEW v1;
  1821. View Create View character_set_client collation_connection
  1822. 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
  1823. SELECT v1.* FROM v1
  1824. WHERE v1.id IN (SELECT id FROM t1_values
  1825. WHERE select_id = 110 OR select_id IS NULL) order by id;
  1826. IF(my_datetime, 'IS TRUE', 'IS NOT TRUE') my_datetime id
  1827. IS NOT TRUE NULL 1
  1828. IS TRUE 0001-01-01 00:00:00 2
  1829. IS TRUE 9999-12-31 23:59:59 3
  1830. IS TRUE 2004-02-29 23:59:59 4
  1831. IS TRUE 2005-06-28 10:00:00 5
  1832. DROP VIEW v1;
  1833. CREATE VIEW v1 AS SELECT IF(my_double, 'IS TRUE', 'IS NOT TRUE'),
  1834. my_double, id FROM t1_values;
  1835. SELECT IF(my_double, 'IS TRUE', 'IS NOT TRUE'),
  1836. my_double, id FROM t1_values
  1837. WHERE select_id = 109 OR select_id IS NULL order by id;
  1838. IF(my_double, 'IS TRUE', 'IS NOT TRUE') my_double id
  1839. IS NOT TRUE NULL 1
  1840. IS TRUE -1.7976931348623e+308 2
  1841. IS TRUE 1.7976931348623e+308 3
  1842. IS NOT TRUE 0 4
  1843. IS TRUE -1 5
  1844. SHOW CREATE VIEW v1;
  1845. View Create View character_set_client collation_connection
  1846. 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
  1847. SELECT v1.* FROM v1
  1848. WHERE v1.id IN (SELECT id FROM t1_values
  1849. WHERE select_id = 109 OR select_id IS NULL) order by id;
  1850. IF(my_double, 'IS TRUE', 'IS NOT TRUE') my_double id
  1851. IS NOT TRUE NULL 1
  1852. IS TRUE -1.7976931348623e+308 2
  1853. IS TRUE 1.7976931348623e+308 3
  1854. IS NOT TRUE 0 4
  1855. IS TRUE -1 5
  1856. DROP VIEW v1;
  1857. CREATE VIEW v1 AS SELECT IF(my_decimal, 'IS TRUE', 'IS NOT TRUE'),
  1858. my_decimal, id FROM t1_values;
  1859. SELECT IF(my_decimal, 'IS TRUE', 'IS NOT TRUE'),
  1860. my_decimal, id FROM t1_values
  1861. WHERE select_id = 108 OR select_id IS NULL order by id;
  1862. IF(my_decimal, 'IS TRUE', 'IS NOT TRUE') my_decimal id
  1863. IS NOT TRUE NULL 1
  1864. IS TRUE -9999999999999999999999999999999999.999999999999999999999999999999 2
  1865. IS TRUE 9999999999999999999999999999999999.999999999999999999999999999999 3
  1866. IS NOT TRUE 0.000000000000000000000000000000 4
  1867. IS TRUE -1.000000000000000000000000000000 5
  1868. SHOW CREATE VIEW v1;
  1869. View Create View character_set_client collation_connection
  1870. 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
  1871. SELECT v1.* FROM v1
  1872. WHERE v1.id IN (SELECT id FROM t1_values
  1873. WHERE select_id = 108 OR select_id IS NULL) order by id;
  1874. IF(my_decimal, 'IS TRUE', 'IS NOT TRUE') my_decimal id
  1875. IS NOT TRUE NULL 1
  1876. IS TRUE -9999999999999999999999999999999999.999999999999999999999999999999 2
  1877. IS TRUE 9999999999999999999999999999999999.999999999999999999999999999999 3
  1878. IS NOT TRUE 0.000000000000000000000000000000 4
  1879. IS TRUE -1.000000000000000000000000000000 5
  1880. DROP VIEW v1;
  1881. CREATE VIEW v1 AS SELECT IF(my_bigint, 'IS TRUE', 'IS NOT TRUE'),
  1882. my_bigint, id FROM t1_values;
  1883. SELECT IF(my_bigint, 'IS TRUE', 'IS NOT TRUE'),
  1884. my_bigint, id FROM t1_values
  1885. WHERE select_id = 107 OR select_id IS NULL order by id;
  1886. IF(my_bigint, 'IS TRUE', 'IS NOT TRUE') my_bigint id
  1887. IS NOT TRUE NULL 1
  1888. IS TRUE -9223372036854775808 2
  1889. IS TRUE 9223372036854775807 3
  1890. IS NOT TRUE 0 4
  1891. IS TRUE -1 5
  1892. SHOW CREATE VIEW v1;
  1893. View Create View character_set_client collation_connection
  1894. 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
  1895. SELECT v1.* FROM v1
  1896. WHERE v1.id IN (SELECT id FROM t1_values
  1897. WHERE select_id = 107 OR select_id IS NULL) order by id;
  1898. IF(my_bigint, 'IS TRUE', 'IS NOT TRUE') my_bigint id
  1899. IS NOT TRUE NULL 1
  1900. IS TRUE -9223372036854775808 2
  1901. IS TRUE 9223372036854775807 3
  1902. IS NOT TRUE 0 4
  1903. IS TRUE -1 5
  1904. DROP VIEW v1;
  1905. CREATE VIEW v1 AS SELECT IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE'),
  1906. my_varbinary_1000, id FROM t1_values;
  1907. SELECT IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE'),
  1908. my_varbinary_1000, id FROM t1_values
  1909. WHERE select_id = 106 OR select_id IS NULL order by id;
  1910. IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE') my_varbinary_1000 id
  1911. IS NOT TRUE NULL 1
  1912. IS NOT TRUE 2
  1913. IS NOT TRUE <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1914. IS NOT TRUE ---äÖüß@µ*$-- 4
  1915. IS TRUE -1 5
  1916. SHOW CREATE VIEW v1;
  1917. View Create View character_set_client collation_connection
  1918. 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
  1919. SELECT v1.* FROM v1
  1920. WHERE v1.id IN (SELECT id FROM t1_values
  1921. WHERE select_id = 106 OR select_id IS NULL) order by id;
  1922. IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE') my_varbinary_1000 id
  1923. IS NOT TRUE NULL 1
  1924. IS NOT TRUE 2
  1925. IS NOT TRUE <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1926. IS NOT TRUE ---äÖüß@µ*$-- 4
  1927. IS TRUE -1 5
  1928. DROP VIEW v1;
  1929. CREATE VIEW v1 AS SELECT IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE'),
  1930. my_binary_30, id FROM t1_values;
  1931. SELECT IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE'),
  1932. my_binary_30, id FROM t1_values
  1933. WHERE select_id = 105 OR select_id IS NULL order by id;
  1934. IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE') my_binary_30 id
  1935. IS NOT TRUE NULL 1
  1936. IS NOT TRUE 2
  1937. IS NOT TRUE <--------30 characters-------> 3
  1938. IS NOT TRUE ---äÖüß@µ*$-- 4
  1939. IS TRUE -1 5
  1940. Warnings:
  1941. Warning 1292 Truncated incorrect DOUBLE value: ''
  1942. Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
  1943. Warning 1292 Truncated incorrect DOUBLE value: ' ---����@�*$-- '
  1944. Warning 1292 Truncated incorrect DOUBLE value: '-1'
  1945. SHOW CREATE VIEW v1;
  1946. View Create View character_set_client collation_connection
  1947. 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
  1948. SELECT v1.* FROM v1
  1949. WHERE v1.id IN (SELECT id FROM t1_values
  1950. WHERE select_id = 105 OR select_id IS NULL) order by id;
  1951. IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE') my_binary_30 id
  1952. IS NOT TRUE NULL 1
  1953. IS NOT TRUE 2
  1954. IS NOT TRUE <--------30 characters-------> 3
  1955. IS NOT TRUE ---äÖüß@µ*$-- 4
  1956. IS TRUE -1 5
  1957. Warnings:
  1958. Warning 1292 Truncated incorrect DOUBLE value: ''
  1959. Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
  1960. Warning 1292 Truncated incorrect DOUBLE value: ' ---����@�*$-- '
  1961. Warning 1292 Truncated incorrect DOUBLE value: '-1'
  1962. DROP VIEW v1;
  1963. CREATE VIEW v1 AS SELECT IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE'),
  1964. my_varchar_1000, id FROM t1_values;
  1965. SELECT IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE'),
  1966. my_varchar_1000, id FROM t1_values
  1967. WHERE select_id = 104 OR select_id IS NULL order by id;
  1968. IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE') my_varchar_1000 id
  1969. IS NOT TRUE NULL 1
  1970. IS NOT TRUE 2
  1971. IS NOT TRUE <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1972. IS NOT TRUE ---äÖüß@µ*$-- 4
  1973. IS TRUE -1 5
  1974. SHOW CREATE VIEW v1;
  1975. View Create View character_set_client collation_connection
  1976. 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
  1977. SELECT v1.* FROM v1
  1978. WHERE v1.id IN (SELECT id FROM t1_values
  1979. WHERE select_id = 104 OR select_id IS NULL) order by id;
  1980. IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE') my_varchar_1000 id
  1981. IS NOT TRUE NULL 1
  1982. IS NOT TRUE 2
  1983. IS NOT TRUE <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1984. IS NOT TRUE ---äÖüß@µ*$-- 4
  1985. IS TRUE -1 5
  1986. DROP VIEW v1;
  1987. CREATE VIEW v1 AS SELECT IF(my_char_30, 'IS TRUE', 'IS NOT TRUE'),
  1988. my_char_30, id FROM t1_values;
  1989. SELECT IF(my_char_30, 'IS TRUE', 'IS NOT TRUE'),
  1990. my_char_30, id FROM t1_values
  1991. WHERE select_id = 103 OR select_id IS NULL order by id;
  1992. IF(my_char_30, 'IS TRUE', 'IS NOT TRUE') my_char_30 id
  1993. IS NOT TRUE NULL 1
  1994. IS NOT TRUE 2
  1995. IS NOT TRUE <--------30 characters-------> 3
  1996. IS NOT TRUE ---äÖüß@µ*$-- 4
  1997. IS TRUE -1 5
  1998. Warnings:
  1999. Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
  2000. Warning 1292 Truncated incorrect DOUBLE value: ' ---����@�*$-- '
  2001. SHOW CREATE VIEW v1;
  2002. View Create View character_set_client collation_connection
  2003. 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
  2004. SELECT v1.* FROM v1
  2005. WHERE v1.id IN (SELECT id FROM t1_values
  2006. WHERE select_id = 103 OR select_id IS NULL) order by id;
  2007. IF(my_char_30, 'IS TRUE', 'IS NOT TRUE') my_char_30 id
  2008. IS NOT TRUE NULL 1
  2009. IS NOT TRUE 2
  2010. IS NOT TRUE <--------30 characters-------> 3
  2011. IS NOT TRUE ---äÖüß@µ*$-- 4
  2012. IS TRUE -1 5
  2013. Warnings:
  2014. Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
  2015. Warning 1292 Truncated incorrect DOUBLE value: ' ---����@�*$-- '
  2016. DROP VIEW v1;
  2017. CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING koi8r),
  2018. my_varbinary_1000, id FROM t1_values;
  2019. SELECT CONVERT(my_varbinary_1000 USING koi8r),
  2020. my_varbinary_1000, id FROM t1_values
  2021. WHERE select_id = 102 OR select_id IS NULL order by id;
  2022. CONVERT(my_varbinary_1000 USING koi8r) my_varbinary_1000 id
  2023. NULL NULL 1
  2024. 2
  2025. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2026. ---???????�@??*$-- ---äÖüß@µ*$-- 4
  2027. -1 -1 5
  2028. SHOW CREATE VIEW v1;
  2029. View Create View character_set_client collation_connection
  2030. 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
  2031. SELECT v1.* FROM v1
  2032. WHERE v1.id IN (SELECT id FROM t1_values
  2033. WHERE select_id = 102 OR select_id IS NULL) order by id;
  2034. CONVERT(my_varbinary_1000 USING koi8r) my_varbinary_1000 id
  2035. NULL NULL 1
  2036. 2
  2037. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2038. ---???????�@??*$-- ---äÖüß@µ*$-- 4
  2039. -1 -1 5
  2040. DROP VIEW v1;
  2041. CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING koi8r),
  2042. my_binary_30, id FROM t1_values;
  2043. SELECT CONVERT(my_binary_30 USING koi8r),
  2044. my_binary_30, id FROM t1_values
  2045. WHERE select_id = 101 OR select_id IS NULL order by id;
  2046. CONVERT(my_binary_30 USING koi8r) my_binary_30 id
  2047. NULL NULL 1
  2048. 2
  2049. <--------30 characters-------> <--------30 characters-------> 3
  2050. ---???????�@??*$-- ---äÖüß@µ*$-- 4
  2051. -1 -1 5
  2052. SHOW CREATE VIEW v1;
  2053. View Create View character_set_client collation_connection
  2054. 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
  2055. SELECT v1.* FROM v1
  2056. WHERE v1.id IN (SELECT id FROM t1_values
  2057. WHERE select_id = 101 OR select_id IS NULL) order by id;
  2058. CONVERT(my_binary_30 USING koi8r) my_binary_30 id
  2059. NULL NULL 1
  2060. 2
  2061. <--------30 characters-------> <--------30 characters-------> 3
  2062. ---???????�@??*$-- ---äÖüß@µ*$-- 4
  2063. -1 -1 5
  2064. DROP VIEW v1;
  2065. CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING koi8r),
  2066. my_varchar_1000, id FROM t1_values;
  2067. SELECT CONVERT(my_varchar_1000 USING koi8r),
  2068. my_varchar_1000, id FROM t1_values
  2069. WHERE select_id = 100 OR select_id IS NULL order by id;
  2070. CONVERT(my_varchar_1000 USING koi8r) my_varchar_1000 id
  2071. NULL NULL 1
  2072. 2
  2073. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2074. ---????????@??*$-- ---äÖüß@µ*$-- 4
  2075. -1 -1 5
  2076. SHOW CREATE VIEW v1;
  2077. View Create View character_set_client collation_connection
  2078. 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
  2079. SELECT v1.* FROM v1
  2080. WHERE v1.id IN (SELECT id FROM t1_values
  2081. WHERE select_id = 100 OR select_id IS NULL) order by id;
  2082. CONVERT(my_varchar_1000 USING koi8r) my_varchar_1000 id
  2083. NULL NULL 1
  2084. 2
  2085. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2086. ---????????@??*$-- ---äÖüß@µ*$-- 4
  2087. -1 -1 5
  2088. DROP VIEW v1;
  2089. CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING koi8r),
  2090. my_char_30, id FROM t1_values;
  2091. SELECT CONVERT(my_char_30 USING koi8r),
  2092. my_char_30, id FROM t1_values
  2093. WHERE select_id = 99 OR select_id IS NULL order by id;
  2094. CONVERT(my_char_30 USING koi8r) my_char_30 id
  2095. NULL NULL 1
  2096. 2
  2097. <--------30 characters-------> <--------30 characters-------> 3
  2098. ---????????@??*$-- ---äÖüß@µ*$-- 4
  2099. -1 -1 5
  2100. SHOW CREATE VIEW v1;
  2101. View Create View character_set_client collation_connection
  2102. 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
  2103. SELECT v1.* FROM v1
  2104. WHERE v1.id IN (SELECT id FROM t1_values
  2105. WHERE select_id = 99 OR select_id IS NULL) order by id;
  2106. CONVERT(my_char_30 USING koi8r) my_char_30 id
  2107. NULL NULL 1
  2108. 2
  2109. <--------30 characters-------> <--------30 characters-------> 3
  2110. ---????????@??*$-- ---äÖüß@µ*$-- 4
  2111. -1 -1 5
  2112. DROP VIEW v1;
  2113. CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING utf8),
  2114. my_varbinary_1000, id FROM t1_values;
  2115. SELECT CONVERT(my_varbinary_1000 USING utf8),
  2116. my_varbinary_1000, id FROM t1_values
  2117. WHERE select_id = 98 OR select_id IS NULL order by id;
  2118. CONVERT(my_varbinary_1000 USING utf8) my_varbinary_1000 id
  2119. NULL NULL 1
  2120. 2
  2121. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2122. ---����@�*$-- ---äÖüß@µ*$-- 4
  2123. -1 -1 5
  2124. SHOW CREATE VIEW v1;
  2125. View Create View character_set_client collation_connection
  2126. 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
  2127. SELECT v1.* FROM v1
  2128. WHERE v1.id IN (SELECT id FROM t1_values
  2129. WHERE select_id = 98 OR select_id IS NULL) order by id;
  2130. CONVERT(my_varbinary_1000 USING utf8) my_varbinary_1000 id
  2131. NULL NULL 1
  2132. 2
  2133. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2134. ---����@�*$-- ---äÖüß@µ*$-- 4
  2135. -1 -1 5
  2136. DROP VIEW v1;
  2137. CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING utf8),
  2138. my_binary_30, id FROM t1_values;
  2139. SELECT CONVERT(my_binary_30 USING utf8),
  2140. my_binary_30, id FROM t1_values
  2141. WHERE select_id = 97 OR select_id IS NULL order by id;
  2142. CONVERT(my_binary_30 USING utf8) my_binary_30 id
  2143. NULL NULL 1
  2144. 2
  2145. <--------30 characters-------> <--------30 characters-------> 3
  2146. ---����@�*$-- ---äÖüß@µ*$-- 4
  2147. -1 -1 5
  2148. SHOW CREATE VIEW v1;
  2149. View Create View character_set_client collation_connection
  2150. 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
  2151. SELECT v1.* FROM v1
  2152. WHERE v1.id IN (SELECT id FROM t1_values
  2153. WHERE select_id = 97 OR select_id IS NULL) order by id;
  2154. CONVERT(my_binary_30 USING utf8) my_binary_30 id
  2155. NULL NULL 1
  2156. 2
  2157. <--------30 characters-------> <--------30 characters-------> 3
  2158. ---����@�*$-- ---äÖüß@µ*$-- 4
  2159. -1 -1 5
  2160. DROP VIEW v1;
  2161. CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING utf8),
  2162. my_varchar_1000, id FROM t1_values;
  2163. SELECT CONVERT(my_varchar_1000 USING utf8),
  2164. my_varchar_1000, id FROM t1_values
  2165. WHERE select_id = 96 OR select_id IS NULL order by id;
  2166. CONVERT(my_varchar_1000 USING utf8) my_varchar_1000 id
  2167. NULL NULL 1
  2168. 2
  2169. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2170. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  2171. -1 -1 5
  2172. SHOW CREATE VIEW v1;
  2173. View Create View character_set_client collation_connection
  2174. 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
  2175. SELECT v1.* FROM v1
  2176. WHERE v1.id IN (SELECT id FROM t1_values
  2177. WHERE select_id = 96 OR select_id IS NULL) order by id;
  2178. CONVERT(my_varchar_1000 USING utf8) my_varchar_1000 id
  2179. NULL NULL 1
  2180. 2
  2181. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2182. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  2183. -1 -1 5
  2184. DROP VIEW v1;
  2185. CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING utf8),
  2186. my_char_30, id FROM t1_values;
  2187. SELECT CONVERT(my_char_30 USING utf8),
  2188. my_char_30, id FROM t1_values
  2189. WHERE select_id = 95 OR select_id IS NULL order by id;
  2190. CONVERT(my_char_30 USING utf8) my_char_30 id
  2191. NULL NULL 1
  2192. 2
  2193. <--------30 characters-------> <--------30 characters-------> 3
  2194. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  2195. -1 -1 5
  2196. SHOW CREATE VIEW v1;
  2197. View Create View character_set_client collation_connection
  2198. 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
  2199. SELECT v1.* FROM v1
  2200. WHERE v1.id IN (SELECT id FROM t1_values
  2201. WHERE select_id = 95 OR select_id IS NULL) order by id;
  2202. CONVERT(my_char_30 USING utf8) my_char_30 id
  2203. NULL NULL 1
  2204. 2
  2205. <--------30 characters-------> <--------30 characters-------> 3
  2206. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  2207. -1 -1 5
  2208. DROP VIEW v1;
  2209. CREATE VIEW v1 AS SELECT CAST(my_year AS UNSIGNED INTEGER),
  2210. my_year, id FROM t1_values;
  2211. SELECT CAST(my_year AS UNSIGNED INTEGER),
  2212. my_year, id FROM t1_values
  2213. WHERE select_id = 94 OR select_id IS NULL order by id;
  2214. CAST(my_year AS UNSIGNED INTEGER) my_year id
  2215. NULL NULL 1
  2216. 1901 1901 2
  2217. 2155 2155 3
  2218. 2000 2000 4
  2219. 2005 2005 5
  2220. SHOW CREATE VIEW v1;
  2221. View Create View character_set_client collation_connection
  2222. 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
  2223. SELECT v1.* FROM v1
  2224. WHERE v1.id IN (SELECT id FROM t1_values
  2225. WHERE select_id = 94 OR select_id IS NULL) order by id;
  2226. CAST(my_year AS UNSIGNED INTEGER) my_year id
  2227. NULL NULL 1
  2228. 1901 1901 2
  2229. 2155 2155 3
  2230. 2000 2000 4
  2231. 2005 2005 5
  2232. DROP VIEW v1;
  2233. CREATE VIEW v1 AS SELECT CAST(my_time AS UNSIGNED INTEGER),
  2234. my_time, id FROM t1_values;
  2235. SELECT CAST(my_time AS UNSIGNED INTEGER),
  2236. my_time, id FROM t1_values
  2237. WHERE select_id = 93 OR select_id IS NULL order by id;
  2238. CAST(my_time AS UNSIGNED INTEGER) my_time id
  2239. NULL NULL 1
  2240. 18446744073701165657 -838:59:59 2
  2241. 8385959 838:59:59 3
  2242. 130000 13:00:00 4
  2243. 100000 10:00:00 5
  2244. SHOW CREATE VIEW v1;
  2245. View Create View character_set_client collation_connection
  2246. 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
  2247. SELECT v1.* FROM v1
  2248. WHERE v1.id IN (SELECT id FROM t1_values
  2249. WHERE select_id = 93 OR select_id IS NULL) order by id;
  2250. CAST(my_time AS UNSIGNED INTEGER) my_time id
  2251. NULL NULL 1
  2252. 18446744073701165657 -838:59:59 2
  2253. 8385959 838:59:59 3
  2254. 130000 13:00:00 4
  2255. 100000 10:00:00 5
  2256. DROP VIEW v1;
  2257. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
  2258. my_timestamp, id FROM t1_values;
  2259. SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
  2260. my_timestamp, id FROM t1_values
  2261. WHERE select_id = 92 OR select_id IS NULL order by id;
  2262. CAST(my_timestamp AS UNSIGNED INTEGER) my_timestamp id
  2263. 0 0000-00-00 00:00:00 1
  2264. 19700101030001 1970-01-01 03:00:01 2
  2265. 20380101025959 2038-01-01 02:59:59 3
  2266. 20040229235959 2004-02-29 23:59:59 4
  2267. 20050628100000 2005-06-28 10:00:00 5
  2268. SHOW CREATE VIEW v1;
  2269. View Create View character_set_client collation_connection
  2270. 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
  2271. SELECT v1.* FROM v1
  2272. WHERE v1.id IN (SELECT id FROM t1_values
  2273. WHERE select_id = 92 OR select_id IS NULL) order by id;
  2274. CAST(my_timestamp AS UNSIGNED INTEGER) my_timestamp id
  2275. 0 0000-00-00 00:00:00 1
  2276. 19700101030001 1970-01-01 03:00:01 2
  2277. 20380101025959 2038-01-01 02:59:59 3
  2278. 20040229235959 2004-02-29 23:59:59 4
  2279. 20050628100000 2005-06-28 10:00:00 5
  2280. DROP VIEW v1;
  2281. CREATE VIEW v1 AS SELECT CAST(my_date AS UNSIGNED INTEGER),
  2282. my_date, id FROM t1_values;
  2283. SELECT CAST(my_date AS UNSIGNED INTEGER),
  2284. my_date, id FROM t1_values
  2285. WHERE select_id = 91 OR select_id IS NULL order by id;
  2286. CAST(my_date AS UNSIGNED INTEGER) my_date id
  2287. NULL NULL 1
  2288. 10101 0001-01-01 2
  2289. 99991231 9999-12-31 3
  2290. 20040229 2004-02-29 4
  2291. 20050628 2005-06-28 5
  2292. SHOW CREATE VIEW v1;
  2293. View Create View character_set_client collation_connection
  2294. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select 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
  2295. SELECT v1.* FROM v1
  2296. WHERE v1.id IN (SELECT id FROM t1_values
  2297. WHERE select_id = 91 OR select_id IS NULL) order by id;
  2298. CAST(my_date AS UNSIGNED INTEGER) my_date id
  2299. NULL NULL 1
  2300. 10101 0001-01-01 2
  2301. 99991231 9999-12-31 3
  2302. 20040229 2004-02-29 4
  2303. 20050628 2005-06-28 5
  2304. DROP VIEW v1;
  2305. CREATE VIEW v1 AS SELECT CAST(my_datetime AS UNSIGNED INTEGER),
  2306. my_datetime, id FROM t1_values;
  2307. SELECT CAST(my_datetime AS UNSIGNED INTEGER),
  2308. my_datetime, id FROM t1_values
  2309. WHERE select_id = 90 OR select_id IS NULL order by id;
  2310. CAST(my_datetime AS UNSIGNED INTEGER) my_datetime id
  2311. NULL NULL 1
  2312. 10101000000 0001-01-01 00:00:00 2
  2313. 99991231235959 9999-12-31 23:59:59 3
  2314. 20040229235959 2004-02-29 23:59:59 4
  2315. 20050628100000 2005-06-28 10:00:00 5
  2316. SHOW CREATE VIEW v1;
  2317. View Create View character_set_client collation_connection
  2318. 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
  2319. SELECT v1.* FROM v1
  2320. WHERE v1.id IN (SELECT id FROM t1_values
  2321. WHERE select_id = 90 OR select_id IS NULL) order by id;
  2322. CAST(my_datetime AS UNSIGNED INTEGER) my_datetime id
  2323. NULL NULL 1
  2324. 10101000000 0001-01-01 00:00:00 2
  2325. 99991231235959 9999-12-31 23:59:59 3
  2326. 20040229235959 2004-02-29 23:59:59 4
  2327. 20050628100000 2005-06-28 10:00:00 5
  2328. DROP VIEW v1;
  2329. CREATE VIEW v1 AS SELECT CAST(my_double AS UNSIGNED INTEGER),
  2330. my_double, id FROM t1_values;
  2331. SELECT CAST(my_double AS UNSIGNED INTEGER),
  2332. my_double, id FROM t1_values
  2333. WHERE select_id = 89 OR select_id IS NULL order by id;
  2334. CAST(my_double AS UNSIGNED INTEGER) my_double id
  2335. NULL NULL 1
  2336. 9223372036854775808 -1.7976931348623e+308 2
  2337. 9223372036854775807 1.7976931348623e+308 3
  2338. 0 0 4
  2339. 18446744073709551615 -1 5
  2340. Warnings:
  2341. Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
  2342. Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
  2343. SHOW CREATE VIEW v1;
  2344. View Create View character_set_client collation_connection
  2345. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_double` as unsigned) AS `CAST(my_double AS UNSIGNED INTEGER)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
  2346. SELECT v1.* FROM v1
  2347. WHERE v1.id IN (SELECT id FROM t1_values
  2348. WHERE select_id = 89 OR select_id IS NULL) order by id;
  2349. CAST(my_double AS UNSIGNED INTEGER) my_double id
  2350. NULL NULL 1
  2351. 9223372036854775808 -1.7976931348623e+308 2
  2352. 9223372036854775807 1.7976931348623e+308 3
  2353. 0 0 4
  2354. 18446744073709551615 -1 5
  2355. Warnings:
  2356. Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
  2357. Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
  2358. DROP VIEW v1;
  2359. CREATE VIEW v1 AS SELECT CAST(my_decimal AS UNSIGNED INTEGER),
  2360. my_decimal, id FROM t1_values;
  2361. SELECT CAST(my_decimal AS UNSIGNED INTEGER),
  2362. my_decimal, id FROM t1_values
  2363. WHERE select_id = 88 OR select_id IS NULL order by id;
  2364. CAST(my_decimal AS UNSIGNED INTEGER) my_decimal id
  2365. NULL NULL 1
  2366. 0 -9999999999999999999999999999999999.999999999999999999999999999999 2
  2367. 18446744073709551615 9999999999999999999999999999999999.999999999999999999999999999999 3
  2368. 0 0.000000000000000000000000000000 4
  2369. 0 -1.000000000000000000000000000000 5
  2370. Warnings:
  2371. Error 1292 Truncated incorrect DECIMAL value: ''
  2372. Error 1292 Truncated incorrect DECIMAL value: ''
  2373. Error 1292 Truncated incorrect DECIMAL value: ''
  2374. SHOW CREATE VIEW v1;
  2375. View Create View character_set_client collation_connection
  2376. 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
  2377. SELECT v1.* FROM v1
  2378. WHERE v1.id IN (SELECT id FROM t1_values
  2379. WHERE select_id = 88 OR select_id IS NULL) order by id;
  2380. CAST(my_decimal AS UNSIGNED INTEGER) my_decimal id
  2381. NULL NULL 1
  2382. 0 -9999999999999999999999999999999999.999999999999999999999999999999 2
  2383. 18446744073709551615 9999999999999999999999999999999999.999999999999999999999999999999 3
  2384. 0 0.000000000000000000000000000000 4
  2385. 0 -1.000000000000000000000000000000 5
  2386. Warnings:
  2387. Error 1292 Truncated incorrect DECIMAL value: ''
  2388. Error 1292 Truncated incorrect DECIMAL value: ''
  2389. Error 1292 Truncated incorrect DECIMAL value: ''
  2390. DROP VIEW v1;
  2391. CREATE VIEW v1 AS SELECT CAST(my_bigint AS UNSIGNED INTEGER),
  2392. my_bigint, id FROM t1_values;
  2393. SELECT CAST(my_bigint AS UNSIGNED INTEGER),
  2394. my_bigint, id FROM t1_values
  2395. WHERE select_id = 87 OR select_id IS NULL order by id;
  2396. CAST(my_bigint AS UNSIGNED INTEGER) my_bigint id
  2397. NULL NULL 1
  2398. 9223372036854775808 -9223372036854775808 2
  2399. 9223372036854775807 9223372036854775807 3
  2400. 0 0 4
  2401. 18446744073709551615 -1 5
  2402. SHOW CREATE VIEW v1;
  2403. View Create View character_set_client collation_connection
  2404. 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
  2405. SELECT v1.* FROM v1
  2406. WHERE v1.id IN (SELECT id FROM t1_values
  2407. WHERE select_id = 87 OR select_id IS NULL) order by id;
  2408. CAST(my_bigint AS UNSIGNED INTEGER) my_bigint id
  2409. NULL NULL 1
  2410. 9223372036854775808 -9223372036854775808 2
  2411. 9223372036854775807 9223372036854775807 3
  2412. 0 0 4
  2413. 18446744073709551615 -1 5
  2414. DROP VIEW v1;
  2415. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
  2416. my_varbinary_1000, id FROM t1_values;
  2417. SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
  2418. my_varbinary_1000, id FROM t1_values
  2419. WHERE select_id = 86 OR select_id IS NULL order by id;
  2420. CAST(my_varbinary_1000 AS UNSIGNED INTEGER) my_varbinary_1000 id
  2421. NULL NULL 1
  2422. 0 2
  2423. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2424. 0 ---äÖüß@µ*$-- 4
  2425. 18446744073709551615 -1 5
  2426. Warnings:
  2427. Warning 1292 Truncated incorrect INTEGER value: ''
  2428. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2429. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2430. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2431. SHOW CREATE VIEW v1;
  2432. View Create View character_set_client collation_connection
  2433. 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
  2434. SELECT v1.* FROM v1
  2435. WHERE v1.id IN (SELECT id FROM t1_values
  2436. WHERE select_id = 86 OR select_id IS NULL) order by id;
  2437. CAST(my_varbinary_1000 AS UNSIGNED INTEGER) my_varbinary_1000 id
  2438. NULL NULL 1
  2439. 0 2
  2440. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2441. 0 ---äÖüß@µ*$-- 4
  2442. 18446744073709551615 -1 5
  2443. Warnings:
  2444. Warning 1292 Truncated incorrect INTEGER value: ''
  2445. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2446. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2447. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2448. DROP VIEW v1;
  2449. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
  2450. my_binary_30, id FROM t1_values;
  2451. SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
  2452. my_binary_30, id FROM t1_values
  2453. WHERE select_id = 85 OR select_id IS NULL order by id;
  2454. CAST(my_binary_30 AS UNSIGNED INTEGER) my_binary_30 id
  2455. NULL NULL 1
  2456. 0 2
  2457. 0 <--------30 characters-------> 3
  2458. 0 ---äÖüß@µ*$-- 4
  2459. 18446744073709551615 -1 5
  2460. Warnings:
  2461. Warning 1292 Truncated incorrect INTEGER value: ''
  2462. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2463. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2464. Warning 1292 Truncated incorrect INTEGER value: '-1'
  2465. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2466. SHOW CREATE VIEW v1;
  2467. View Create View character_set_client collation_connection
  2468. 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
  2469. SELECT v1.* FROM v1
  2470. WHERE v1.id IN (SELECT id FROM t1_values
  2471. WHERE select_id = 85 OR select_id IS NULL) order by id;
  2472. CAST(my_binary_30 AS UNSIGNED INTEGER) my_binary_30 id
  2473. NULL NULL 1
  2474. 0 2
  2475. 0 <--------30 characters-------> 3
  2476. 0 ---äÖüß@µ*$-- 4
  2477. 18446744073709551615 -1 5
  2478. Warnings:
  2479. Warning 1292 Truncated incorrect INTEGER value: ''
  2480. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2481. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2482. Warning 1292 Truncated incorrect INTEGER value: '-1'
  2483. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2484. DROP VIEW v1;
  2485. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
  2486. my_varchar_1000, id FROM t1_values;
  2487. SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
  2488. my_varchar_1000, id FROM t1_values
  2489. WHERE select_id = 84 OR select_id IS NULL order by id;
  2490. CAST(my_varchar_1000 AS UNSIGNED INTEGER) my_varchar_1000 id
  2491. NULL NULL 1
  2492. 0 2
  2493. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2494. 0 ---äÖüß@µ*$-- 4
  2495. 18446744073709551615 -1 5
  2496. Warnings:
  2497. Warning 1292 Truncated incorrect INTEGER value: ''
  2498. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2499. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2500. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2501. SHOW CREATE VIEW v1;
  2502. View Create View character_set_client collation_connection
  2503. 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
  2504. SELECT v1.* FROM v1
  2505. WHERE v1.id IN (SELECT id FROM t1_values
  2506. WHERE select_id = 84 OR select_id IS NULL) order by id;
  2507. CAST(my_varchar_1000 AS UNSIGNED INTEGER) my_varchar_1000 id
  2508. NULL NULL 1
  2509. 0 2
  2510. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2511. 0 ---äÖüß@µ*$-- 4
  2512. 18446744073709551615 -1 5
  2513. Warnings:
  2514. Warning 1292 Truncated incorrect INTEGER value: ''
  2515. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2516. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2517. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2518. DROP VIEW v1;
  2519. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
  2520. my_char_30, id FROM t1_values;
  2521. SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
  2522. my_char_30, id FROM t1_values
  2523. WHERE select_id = 83 OR select_id IS NULL order by id;
  2524. CAST(my_char_30 AS UNSIGNED INTEGER) my_char_30 id
  2525. NULL NULL 1
  2526. 0 2
  2527. 0 <--------30 characters-------> 3
  2528. 0 ---äÖüß@µ*$-- 4
  2529. 18446744073709551615 -1 5
  2530. Warnings:
  2531. Warning 1292 Truncated incorrect INTEGER value: ''
  2532. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2533. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$--'
  2534. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2535. SHOW CREATE VIEW v1;
  2536. View Create View character_set_client collation_connection
  2537. 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
  2538. SELECT v1.* FROM v1
  2539. WHERE v1.id IN (SELECT id FROM t1_values
  2540. WHERE select_id = 83 OR select_id IS NULL) order by id;
  2541. CAST(my_char_30 AS UNSIGNED INTEGER) my_char_30 id
  2542. NULL NULL 1
  2543. 0 2
  2544. 0 <--------30 characters-------> 3
  2545. 0 ---äÖüß@µ*$-- 4
  2546. 18446744073709551615 -1 5
  2547. Warnings:
  2548. Warning 1292 Truncated incorrect INTEGER value: ''
  2549. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2550. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$--'
  2551. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2552. DROP VIEW v1;
  2553. CREATE VIEW v1 AS SELECT CAST(my_year AS SIGNED INTEGER),
  2554. my_year, id FROM t1_values;
  2555. SELECT CAST(my_year AS SIGNED INTEGER),
  2556. my_year, id FROM t1_values
  2557. WHERE select_id = 82 OR select_id IS NULL order by id;
  2558. CAST(my_year AS SIGNED INTEGER) my_year id
  2559. NULL NULL 1
  2560. 1901 1901 2
  2561. 2155 2155 3
  2562. 2000 2000 4
  2563. 2005 2005 5
  2564. SHOW CREATE VIEW v1;
  2565. View Create View character_set_client collation_connection
  2566. 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
  2567. SELECT v1.* FROM v1
  2568. WHERE v1.id IN (SELECT id FROM t1_values
  2569. WHERE select_id = 82 OR select_id IS NULL) order by id;
  2570. CAST(my_year AS SIGNED INTEGER) my_year id
  2571. NULL NULL 1
  2572. 1901 1901 2
  2573. 2155 2155 3
  2574. 2000 2000 4
  2575. 2005 2005 5
  2576. DROP VIEW v1;
  2577. CREATE VIEW v1 AS SELECT CAST(my_time AS SIGNED INTEGER),
  2578. my_time, id FROM t1_values;
  2579. SELECT CAST(my_time AS SIGNED INTEGER),
  2580. my_time, id FROM t1_values
  2581. WHERE select_id = 81 OR select_id IS NULL order by id;
  2582. CAST(my_time AS SIGNED INTEGER) my_time id
  2583. NULL NULL 1
  2584. -8385959 -838:59:59 2
  2585. 8385959 838:59:59 3
  2586. 130000 13:00:00 4
  2587. 100000 10:00:00 5
  2588. SHOW CREATE VIEW v1;
  2589. View Create View character_set_client collation_connection
  2590. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_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
  2591. SELECT v1.* FROM v1
  2592. WHERE v1.id IN (SELECT id FROM t1_values
  2593. WHERE select_id = 81 OR select_id IS NULL) order by id;
  2594. CAST(my_time AS SIGNED INTEGER) my_time id
  2595. NULL NULL 1
  2596. -8385959 -838:59:59 2
  2597. 8385959 838:59:59 3
  2598. 130000 13:00:00 4
  2599. 100000 10:00:00 5
  2600. DROP VIEW v1;
  2601. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS SIGNED INTEGER),
  2602. my_timestamp, id FROM t1_values;
  2603. SELECT CAST(my_timestamp AS SIGNED INTEGER),
  2604. my_timestamp, id FROM t1_values
  2605. WHERE select_id = 80 OR select_id IS NULL order by id;
  2606. CAST(my_timestamp AS SIGNED INTEGER) my_timestamp id
  2607. 0 0000-00-00 00:00:00 1
  2608. 19700101030001 1970-01-01 03:00:01 2
  2609. 20380101025959 2038-01-01 02:59:59 3
  2610. 20040229235959 2004-02-29 23:59:59 4
  2611. 20050628100000 2005-06-28 10:00:00 5
  2612. SHOW CREATE VIEW v1;
  2613. View Create View character_set_client collation_connection
  2614. 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
  2615. SELECT v1.* FROM v1
  2616. WHERE v1.id IN (SELECT id FROM t1_values
  2617. WHERE select_id = 80 OR select_id IS NULL) order by id;
  2618. CAST(my_timestamp AS SIGNED INTEGER) my_timestamp id
  2619. 0 0000-00-00 00:00:00 1
  2620. 19700101030001 1970-01-01 03:00:01 2
  2621. 20380101025959 2038-01-01 02:59:59 3
  2622. 20040229235959 2004-02-29 23:59:59 4
  2623. 20050628100000 2005-06-28 10:00:00 5
  2624. DROP VIEW v1;
  2625. CREATE VIEW v1 AS SELECT CAST(my_date AS SIGNED INTEGER),
  2626. my_date, id FROM t1_values;
  2627. SELECT CAST(my_date AS SIGNED INTEGER),
  2628. my_date, id FROM t1_values
  2629. WHERE select_id = 79 OR select_id IS NULL order by id;
  2630. CAST(my_date AS SIGNED INTEGER) my_date id
  2631. NULL NULL 1
  2632. 10101 0001-01-01 2
  2633. 99991231 9999-12-31 3
  2634. 20040229 2004-02-29 4
  2635. 20050628 2005-06-28 5
  2636. SHOW CREATE VIEW v1;
  2637. View Create View character_set_client collation_connection
  2638. 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
  2639. SELECT v1.* FROM v1
  2640. WHERE v1.id IN (SELECT id FROM t1_values
  2641. WHERE select_id = 79 OR select_id IS NULL) order by id;
  2642. CAST(my_date AS SIGNED INTEGER) my_date id
  2643. NULL NULL 1
  2644. 10101 0001-01-01 2
  2645. 99991231 9999-12-31 3
  2646. 20040229 2004-02-29 4
  2647. 20050628 2005-06-28 5
  2648. DROP VIEW v1;
  2649. CREATE VIEW v1 AS SELECT CAST(my_datetime AS SIGNED INTEGER),
  2650. my_datetime, id FROM t1_values;
  2651. SELECT CAST(my_datetime AS SIGNED INTEGER),
  2652. my_datetime, id FROM t1_values
  2653. WHERE select_id = 78 OR select_id IS NULL order by id;
  2654. CAST(my_datetime AS SIGNED INTEGER) my_datetime id
  2655. NULL NULL 1
  2656. 10101000000 0001-01-01 00:00:00 2
  2657. 99991231235959 9999-12-31 23:59:59 3
  2658. 20040229235959 2004-02-29 23:59:59 4
  2659. 20050628100000 2005-06-28 10:00:00 5
  2660. SHOW CREATE VIEW v1;
  2661. View Create View character_set_client collation_connection
  2662. 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
  2663. SELECT v1.* FROM v1
  2664. WHERE v1.id IN (SELECT id FROM t1_values
  2665. WHERE select_id = 78 OR select_id IS NULL) order by id;
  2666. CAST(my_datetime AS SIGNED INTEGER) my_datetime id
  2667. NULL NULL 1
  2668. 10101000000 0001-01-01 00:00:00 2
  2669. 99991231235959 9999-12-31 23:59:59 3
  2670. 20040229235959 2004-02-29 23:59:59 4
  2671. 20050628100000 2005-06-28 10:00:00 5
  2672. DROP VIEW v1;
  2673. CREATE VIEW v1 AS SELECT CAST(my_double AS SIGNED INTEGER),
  2674. my_double, id FROM t1_values;
  2675. SELECT CAST(my_double AS SIGNED INTEGER),
  2676. my_double, id FROM t1_values
  2677. WHERE select_id = 77 OR select_id IS NULL order by id;
  2678. CAST(my_double AS SIGNED INTEGER) my_double id
  2679. NULL NULL 1
  2680. -9223372036854775808 -1.7976931348623e+308 2
  2681. 9223372036854775807 1.7976931348623e+308 3
  2682. 0 0 4
  2683. -1 -1 5
  2684. Warnings:
  2685. Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
  2686. Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
  2687. SHOW CREATE VIEW v1;
  2688. View Create View character_set_client collation_connection
  2689. 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
  2690. SELECT v1.* FROM v1
  2691. WHERE v1.id IN (SELECT id FROM t1_values
  2692. WHERE select_id = 77 OR select_id IS NULL) order by id;
  2693. CAST(my_double AS SIGNED INTEGER) my_double id
  2694. NULL NULL 1
  2695. -9223372036854775808 -1.7976931348623e+308 2
  2696. 9223372036854775807 1.7976931348623e+308 3
  2697. 0 0 4
  2698. -1 -1 5
  2699. Warnings:
  2700. Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
  2701. Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
  2702. DROP VIEW v1;
  2703. CREATE VIEW v1 AS SELECT CAST(my_decimal AS SIGNED INTEGER),
  2704. my_decimal, id FROM t1_values;
  2705. SELECT CAST(my_decimal AS SIGNED INTEGER),
  2706. my_decimal, id FROM t1_values
  2707. WHERE select_id = 76 OR select_id IS NULL order by id;
  2708. CAST(my_decimal AS SIGNED INTEGER) my_decimal id
  2709. NULL NULL 1
  2710. -9223372036854775808 -9999999999999999999999999999999999.999999999999999999999999999999 2
  2711. 9223372036854775807 9999999999999999999999999999999999.999999999999999999999999999999 3
  2712. 0 0.000000000000000000000000000000 4
  2713. -1 -1.000000000000000000000000000000 5
  2714. Warnings:
  2715. Error 1292 Truncated incorrect DECIMAL value: ''
  2716. Error 1292 Truncated incorrect DECIMAL value: ''
  2717. SHOW CREATE VIEW v1;
  2718. View Create View character_set_client collation_connection
  2719. 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
  2720. SELECT v1.* FROM v1
  2721. WHERE v1.id IN (SELECT id FROM t1_values
  2722. WHERE select_id = 76 OR select_id IS NULL) order by id;
  2723. CAST(my_decimal AS SIGNED INTEGER) my_decimal id
  2724. NULL NULL 1
  2725. -9223372036854775808 -9999999999999999999999999999999999.999999999999999999999999999999 2
  2726. 9223372036854775807 9999999999999999999999999999999999.999999999999999999999999999999 3
  2727. 0 0.000000000000000000000000000000 4
  2728. -1 -1.000000000000000000000000000000 5
  2729. Warnings:
  2730. Error 1292 Truncated incorrect DECIMAL value: ''
  2731. Error 1292 Truncated incorrect DECIMAL value: ''
  2732. DROP VIEW v1;
  2733. CREATE VIEW v1 AS SELECT CAST(my_bigint AS SIGNED INTEGER),
  2734. my_bigint, id FROM t1_values;
  2735. SELECT CAST(my_bigint AS SIGNED INTEGER),
  2736. my_bigint, id FROM t1_values
  2737. WHERE select_id = 75 OR select_id IS NULL order by id;
  2738. CAST(my_bigint AS SIGNED INTEGER) my_bigint id
  2739. NULL NULL 1
  2740. -9223372036854775808 -9223372036854775808 2
  2741. 9223372036854775807 9223372036854775807 3
  2742. 0 0 4
  2743. -1 -1 5
  2744. SHOW CREATE VIEW v1;
  2745. View Create View character_set_client collation_connection
  2746. 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
  2747. SELECT v1.* FROM v1
  2748. WHERE v1.id IN (SELECT id FROM t1_values
  2749. WHERE select_id = 75 OR select_id IS NULL) order by id;
  2750. CAST(my_bigint AS SIGNED INTEGER) my_bigint id
  2751. NULL NULL 1
  2752. -9223372036854775808 -9223372036854775808 2
  2753. 9223372036854775807 9223372036854775807 3
  2754. 0 0 4
  2755. -1 -1 5
  2756. DROP VIEW v1;
  2757. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
  2758. my_varbinary_1000, id FROM t1_values;
  2759. SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
  2760. my_varbinary_1000, id FROM t1_values
  2761. WHERE select_id = 74 OR select_id IS NULL order by id;
  2762. CAST(my_varbinary_1000 AS SIGNED INTEGER) my_varbinary_1000 id
  2763. NULL NULL 1
  2764. 0 2
  2765. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2766. 0 ---äÖüß@µ*$-- 4
  2767. -1 -1 5
  2768. Warnings:
  2769. Warning 1292 Truncated incorrect INTEGER value: ''
  2770. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2771. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2772. SHOW CREATE VIEW v1;
  2773. View Create View character_set_client collation_connection
  2774. 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
  2775. SELECT v1.* FROM v1
  2776. WHERE v1.id IN (SELECT id FROM t1_values
  2777. WHERE select_id = 74 OR select_id IS NULL) order by id;
  2778. CAST(my_varbinary_1000 AS SIGNED INTEGER) my_varbinary_1000 id
  2779. NULL NULL 1
  2780. 0 2
  2781. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2782. 0 ---äÖüß@µ*$-- 4
  2783. -1 -1 5
  2784. Warnings:
  2785. Warning 1292 Truncated incorrect INTEGER value: ''
  2786. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2787. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2788. DROP VIEW v1;
  2789. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS SIGNED INTEGER),
  2790. my_binary_30, id FROM t1_values;
  2791. SELECT CAST(my_binary_30 AS SIGNED INTEGER),
  2792. my_binary_30, id FROM t1_values
  2793. WHERE select_id = 73 OR select_id IS NULL order by id;
  2794. CAST(my_binary_30 AS SIGNED INTEGER) my_binary_30 id
  2795. NULL NULL 1
  2796. 0 2
  2797. 0 <--------30 characters-------> 3
  2798. 0 ---äÖüß@µ*$-- 4
  2799. -1 -1 5
  2800. Warnings:
  2801. Warning 1292 Truncated incorrect INTEGER value: ''
  2802. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2803. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2804. Warning 1292 Truncated incorrect INTEGER value: '-1'
  2805. SHOW CREATE VIEW v1;
  2806. View Create View character_set_client collation_connection
  2807. 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
  2808. SELECT v1.* FROM v1
  2809. WHERE v1.id IN (SELECT id FROM t1_values
  2810. WHERE select_id = 73 OR select_id IS NULL) order by id;
  2811. CAST(my_binary_30 AS SIGNED INTEGER) my_binary_30 id
  2812. NULL NULL 1
  2813. 0 2
  2814. 0 <--------30 characters-------> 3
  2815. 0 ---äÖüß@µ*$-- 4
  2816. -1 -1 5
  2817. Warnings:
  2818. Warning 1292 Truncated incorrect INTEGER value: ''
  2819. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2820. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2821. Warning 1292 Truncated incorrect INTEGER value: '-1'
  2822. DROP VIEW v1;
  2823. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
  2824. my_varchar_1000, id FROM t1_values;
  2825. SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
  2826. my_varchar_1000, id FROM t1_values
  2827. WHERE select_id = 72 OR select_id IS NULL order by id;
  2828. CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
  2829. NULL NULL 1
  2830. 0 2
  2831. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2832. 0 ---äÖüß@µ*$-- 4
  2833. -1 -1 5
  2834. Warnings:
  2835. Warning 1292 Truncated incorrect INTEGER value: ''
  2836. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2837. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2838. SHOW CREATE VIEW v1;
  2839. View Create View character_set_client collation_connection
  2840. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_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
  2841. SELECT v1.* FROM v1
  2842. WHERE v1.id IN (SELECT id FROM t1_values
  2843. WHERE select_id = 72 OR select_id IS NULL) order by id;
  2844. CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
  2845. NULL NULL 1
  2846. 0 2
  2847. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2848. 0 ---äÖüß@µ*$-- 4
  2849. -1 -1 5
  2850. Warnings:
  2851. Warning 1292 Truncated incorrect INTEGER value: ''
  2852. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2853. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2854. DROP VIEW v1;
  2855. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS SIGNED INTEGER),
  2856. my_char_30, id FROM t1_values;
  2857. SELECT CAST(my_char_30 AS SIGNED INTEGER),
  2858. my_char_30, id FROM t1_values
  2859. WHERE select_id = 71 OR select_id IS NULL order by id;
  2860. CAST(my_char_30 AS SIGNED INTEGER) my_char_30 id
  2861. NULL NULL 1
  2862. 0 2
  2863. 0 <--------30 characters-------> 3
  2864. 0 ---äÖüß@µ*$-- 4
  2865. -1 -1 5
  2866. Warnings:
  2867. Warning 1292 Truncated incorrect INTEGER value: ''
  2868. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2869. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$--'
  2870. SHOW CREATE VIEW v1;
  2871. View Create View character_set_client collation_connection
  2872. 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
  2873. SELECT v1.* FROM v1
  2874. WHERE v1.id IN (SELECT id FROM t1_values
  2875. WHERE select_id = 71 OR select_id IS NULL) order by id;
  2876. CAST(my_char_30 AS SIGNED INTEGER) my_char_30 id
  2877. NULL NULL 1
  2878. 0 2
  2879. 0 <--------30 characters-------> 3
  2880. 0 ---äÖüß@µ*$-- 4
  2881. -1 -1 5
  2882. Warnings:
  2883. Warning 1292 Truncated incorrect INTEGER value: ''
  2884. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2885. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$--'
  2886. DROP VIEW v1;
  2887. CREATE VIEW v1 AS SELECT CAST(my_year AS DECIMAL(37,2)),
  2888. my_year, id FROM t1_values;
  2889. SELECT CAST(my_year AS DECIMAL(37,2)),
  2890. my_year, id FROM t1_values
  2891. WHERE select_id = 70 OR select_id IS NULL order by id;
  2892. CAST(my_year AS DECIMAL(37,2)) my_year id
  2893. NULL NULL 1
  2894. 1901.00 1901 2
  2895. 2155.00 2155 3
  2896. 2000.00 2000 4
  2897. 2005.00 2005 5
  2898. SHOW CREATE VIEW v1;
  2899. View Create View character_set_client collation_connection
  2900. 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
  2901. SELECT v1.* FROM v1
  2902. WHERE v1.id IN (SELECT id FROM t1_values
  2903. WHERE select_id = 70 OR select_id IS NULL) order by id;
  2904. CAST(my_year AS DECIMAL(37,2)) my_year id
  2905. NULL NULL 1
  2906. 1901.00 1901 2
  2907. 2155.00 2155 3
  2908. 2000.00 2000 4
  2909. 2005.00 2005 5
  2910. DROP VIEW v1;
  2911. CREATE VIEW v1 AS SELECT CAST(my_time AS DECIMAL(37,2)),
  2912. my_time, id FROM t1_values;
  2913. SELECT CAST(my_time AS DECIMAL(37,2)),
  2914. my_time, id FROM t1_values
  2915. WHERE select_id = 69 OR select_id IS NULL order by id;
  2916. CAST(my_time AS DECIMAL(37,2)) my_time id
  2917. NULL NULL 1
  2918. -8385959.00 -838:59:59 2
  2919. 8385959.00 838:59:59 3
  2920. 130000.00 13:00:00 4
  2921. 100000.00 10:00:00 5
  2922. SHOW CREATE VIEW v1;
  2923. View Create View character_set_client collation_connection
  2924. 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
  2925. SELECT v1.* FROM v1
  2926. WHERE v1.id IN (SELECT id FROM t1_values
  2927. WHERE select_id = 69 OR select_id IS NULL) order by id;
  2928. CAST(my_time AS DECIMAL(37,2)) my_time id
  2929. NULL NULL 1
  2930. -8385959.00 -838:59:59 2
  2931. 8385959.00 838:59:59 3
  2932. 130000.00 13:00:00 4
  2933. 100000.00 10:00:00 5
  2934. DROP VIEW v1;
  2935. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DECIMAL(37,2)),
  2936. my_timestamp, id FROM t1_values;
  2937. SELECT CAST(my_timestamp AS DECIMAL(37,2)),
  2938. my_timestamp, id FROM t1_values
  2939. WHERE select_id = 68 OR select_id IS NULL order by id;
  2940. CAST(my_timestamp AS DECIMAL(37,2)) my_timestamp id
  2941. 0.00 0000-00-00 00:00:00 1
  2942. 19700101030001.00 1970-01-01 03:00:01 2
  2943. 20380101025959.00 2038-01-01 02:59:59 3
  2944. 20040229235959.00 2004-02-29 23:59:59 4
  2945. 20050628100000.00 2005-06-28 10:00:00 5
  2946. SHOW CREATE VIEW v1;
  2947. View Create View character_set_client collation_connection
  2948. 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
  2949. SELECT v1.* FROM v1
  2950. WHERE v1.id IN (SELECT id FROM t1_values
  2951. WHERE select_id = 68 OR select_id IS NULL) order by id;
  2952. CAST(my_timestamp AS DECIMAL(37,2)) my_timestamp id
  2953. 0.00 0000-00-00 00:00:00 1
  2954. 19700101030001.00 1970-01-01 03:00:01 2
  2955. 20380101025959.00 2038-01-01 02:59:59 3
  2956. 20040229235959.00 2004-02-29 23:59:59 4
  2957. 20050628100000.00 2005-06-28 10:00:00 5
  2958. DROP VIEW v1;
  2959. CREATE VIEW v1 AS SELECT CAST(my_date AS DECIMAL(37,2)),
  2960. my_date, id FROM t1_values;
  2961. SELECT CAST(my_date AS DECIMAL(37,2)),
  2962. my_date, id FROM t1_values
  2963. WHERE select_id = 67 OR select_id IS NULL order by id;
  2964. CAST(my_date AS DECIMAL(37,2)) my_date id
  2965. NULL NULL 1
  2966. 10101.00 0001-01-01 2
  2967. 99991231.00 9999-12-31 3
  2968. 20040229.00 2004-02-29 4
  2969. 20050628.00 2005-06-28 5
  2970. SHOW CREATE VIEW v1;
  2971. View Create View character_set_client collation_connection
  2972. 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
  2973. SELECT v1.* FROM v1
  2974. WHERE v1.id IN (SELECT id FROM t1_values
  2975. WHERE select_id = 67 OR select_id IS NULL) order by id;
  2976. CAST(my_date AS DECIMAL(37,2)) my_date id
  2977. NULL NULL 1
  2978. 10101.00 0001-01-01 2
  2979. 99991231.00 9999-12-31 3
  2980. 20040229.00 2004-02-29 4
  2981. 20050628.00 2005-06-28 5
  2982. DROP VIEW v1;
  2983. CREATE VIEW v1 AS SELECT CAST(my_datetime AS DECIMAL(37,2)),
  2984. my_datetime, id FROM t1_values;
  2985. SELECT CAST(my_datetime AS DECIMAL(37,2)),
  2986. my_datetime, id FROM t1_values
  2987. WHERE select_id = 66 OR select_id IS NULL order by id;
  2988. CAST(my_datetime AS DECIMAL(37,2)) my_datetime id
  2989. NULL NULL 1
  2990. 10101000000.00 0001-01-01 00:00:00 2
  2991. 99991231235959.00 9999-12-31 23:59:59 3
  2992. 20040229235959.00 2004-02-29 23:59:59 4
  2993. 20050628100000.00 2005-06-28 10:00:00 5
  2994. SHOW CREATE VIEW v1;
  2995. View Create View character_set_client collation_connection
  2996. 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
  2997. SELECT v1.* FROM v1
  2998. WHERE v1.id IN (SELECT id FROM t1_values
  2999. WHERE select_id = 66 OR select_id IS NULL) order by id;
  3000. CAST(my_datetime AS DECIMAL(37,2)) my_datetime id
  3001. NULL NULL 1
  3002. 10101000000.00 0001-01-01 00:00:00 2
  3003. 99991231235959.00 9999-12-31 23:59:59 3
  3004. 20040229235959.00 2004-02-29 23:59:59 4
  3005. 20050628100000.00 2005-06-28 10:00:00 5
  3006. DROP VIEW v1;
  3007. CREATE VIEW v1 AS SELECT CAST(my_double AS DECIMAL(37,2)),
  3008. my_double, id FROM t1_values;
  3009. SELECT CAST(my_double AS DECIMAL(37,2)),
  3010. my_double, id FROM t1_values
  3011. WHERE select_id = 65 OR select_id IS NULL order by id;
  3012. CAST(my_double AS DECIMAL(37,2)) my_double id
  3013. NULL NULL 1
  3014. -99999999999999999999999999999999999.99 -1.7976931348623e+308 2
  3015. 99999999999999999999999999999999999.99 1.7976931348623e+308 3
  3016. 0.00 0 4
  3017. -1.00 -1 5
  3018. -3333.33 -3333.3333 30
  3019. Warnings:
  3020. Error 1292 Truncated incorrect DECIMAL value: ''
  3021. Error 1264 Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
  3022. Error 1292 Truncated incorrect DECIMAL value: ''
  3023. Error 1264 Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
  3024. SHOW CREATE VIEW v1;
  3025. View Create View character_set_client collation_connection
  3026. 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
  3027. SELECT v1.* FROM v1
  3028. WHERE v1.id IN (SELECT id FROM t1_values
  3029. WHERE select_id = 65 OR select_id IS NULL) order by id;
  3030. CAST(my_double AS DECIMAL(37,2)) my_double id
  3031. NULL NULL 1
  3032. -99999999999999999999999999999999999.99 -1.7976931348623e+308 2
  3033. 99999999999999999999999999999999999.99 1.7976931348623e+308 3
  3034. 0.00 0 4
  3035. -1.00 -1 5
  3036. -3333.33 -3333.3333 30
  3037. Warnings:
  3038. Error 1292 Truncated incorrect DECIMAL value: ''
  3039. Error 1264 Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
  3040. Error 1292 Truncated incorrect DECIMAL value: ''
  3041. Error 1264 Out of range value for column 'CAST(my_double AS DECIMAL(37,2))' at row 1
  3042. DROP VIEW v1;
  3043. CREATE VIEW v1 AS SELECT CAST(my_decimal AS DECIMAL(37,2)),
  3044. my_decimal, id FROM t1_values;
  3045. SELECT CAST(my_decimal AS DECIMAL(37,2)),
  3046. my_decimal, id FROM t1_values
  3047. WHERE select_id = 64 OR select_id IS NULL order by id;
  3048. CAST(my_decimal AS DECIMAL(37,2)) my_decimal id
  3049. NULL NULL 1
  3050. -10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999 2
  3051. 10000000000000000000000000000000000.00 9999999999999999999999999999999999.999999999999999999999999999999 3
  3052. 0.00 0.000000000000000000000000000000 4
  3053. -1.00 -1.000000000000000000000000000000 5
  3054. SHOW CREATE VIEW v1;
  3055. View Create View character_set_client collation_connection
  3056. 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
  3057. SELECT v1.* FROM v1
  3058. WHERE v1.id IN (SELECT id FROM t1_values
  3059. WHERE select_id = 64 OR select_id IS NULL) order by id;
  3060. CAST(my_decimal AS DECIMAL(37,2)) my_decimal id
  3061. NULL NULL 1
  3062. -10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999 2
  3063. 10000000000000000000000000000000000.00 9999999999999999999999999999999999.999999999999999999999999999999 3
  3064. 0.00 0.000000000000000000000000000000 4
  3065. -1.00 -1.000000000000000000000000000000 5
  3066. DROP VIEW v1;
  3067. CREATE VIEW v1 AS SELECT CAST(my_bigint AS DECIMAL(37,2)),
  3068. my_bigint, id FROM t1_values;
  3069. SELECT CAST(my_bigint AS DECIMAL(37,2)),
  3070. my_bigint, id FROM t1_values
  3071. WHERE select_id = 63 OR select_id IS NULL order by id;
  3072. CAST(my_bigint AS DECIMAL(37,2)) my_bigint id
  3073. NULL NULL 1
  3074. -9223372036854775808.00 -9223372036854775808 2
  3075. 9223372036854775807.00 9223372036854775807 3
  3076. 0.00 0 4
  3077. -1.00 -1 5
  3078. SHOW CREATE VIEW v1;
  3079. View Create View character_set_client collation_connection
  3080. 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
  3081. SELECT v1.* FROM v1
  3082. WHERE v1.id IN (SELECT id FROM t1_values
  3083. WHERE select_id = 63 OR select_id IS NULL) order by id;
  3084. CAST(my_bigint AS DECIMAL(37,2)) my_bigint id
  3085. NULL NULL 1
  3086. -9223372036854775808.00 -9223372036854775808 2
  3087. 9223372036854775807.00 9223372036854775807 3
  3088. 0.00 0 4
  3089. -1.00 -1 5
  3090. DROP VIEW v1;
  3091. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DECIMAL(37,2)),
  3092. my_varbinary_1000, id FROM t1_values;
  3093. SELECT CAST(my_varbinary_1000 AS DECIMAL(37,2)),
  3094. my_varbinary_1000, id FROM t1_values
  3095. WHERE select_id = 62 OR select_id IS NULL order by id;
  3096. CAST(my_varbinary_1000 AS DECIMAL(37,2)) my_varbinary_1000 id
  3097. NULL NULL 1
  3098. 0.00 2
  3099. 0.00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3100. 0.00 ---äÖüß@µ*$-- 4
  3101. -1.00 -1 5
  3102. -3333.33 -3333.3333 29
  3103. Warnings:
  3104. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3105. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3106. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3107. SHOW CREATE VIEW v1;
  3108. View Create View character_set_client collation_connection
  3109. 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
  3110. SELECT v1.* FROM v1
  3111. WHERE v1.id IN (SELECT id FROM t1_values
  3112. WHERE select_id = 62 OR select_id IS NULL) order by id;
  3113. CAST(my_varbinary_1000 AS DECIMAL(37,2)) my_varbinary_1000 id
  3114. NULL NULL 1
  3115. 0.00 2
  3116. 0.00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3117. 0.00 ---äÖüß@µ*$-- 4
  3118. -1.00 -1 5
  3119. -3333.33 -3333.3333 29
  3120. Warnings:
  3121. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3122. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3123. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3124. DROP VIEW v1;
  3125. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DECIMAL(37,2)),
  3126. my_binary_30, id FROM t1_values;
  3127. SELECT CAST(my_binary_30 AS DECIMAL(37,2)),
  3128. my_binary_30, id FROM t1_values
  3129. WHERE select_id = 61 OR select_id IS NULL order by id;
  3130. CAST(my_binary_30 AS DECIMAL(37,2)) my_binary_30 id
  3131. NULL NULL 1
  3132. 0.00 2
  3133. 0.00 <--------30 characters-------> 3
  3134. 0.00 ---äÖüß@µ*$-- 4
  3135. -1.00 -1 5
  3136. -3333.33 -3333.3333 28
  3137. Warnings:
  3138. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3139. Warning 1292 Truncated incorrect DECIMAL value: ''
  3140. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3141. Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
  3142. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3143. Warning 1292 Truncated incorrect DECIMAL value: ' ---����@�*$-- '
  3144. Warning 1292 Truncated incorrect DECIMAL value: '-1'
  3145. Warning 1292 Truncated incorrect DECIMAL value: '-3333.3333'
  3146. SHOW CREATE VIEW v1;
  3147. View Create View character_set_client collation_connection
  3148. 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
  3149. SELECT v1.* FROM v1
  3150. WHERE v1.id IN (SELECT id FROM t1_values
  3151. WHERE select_id = 61 OR select_id IS NULL) order by id;
  3152. CAST(my_binary_30 AS DECIMAL(37,2)) my_binary_30 id
  3153. NULL NULL 1
  3154. 0.00 2
  3155. 0.00 <--------30 characters-------> 3
  3156. 0.00 ---äÖüß@µ*$-- 4
  3157. -1.00 -1 5
  3158. -3333.33 -3333.3333 28
  3159. Warnings:
  3160. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3161. Warning 1292 Truncated incorrect DECIMAL value: ''
  3162. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3163. Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
  3164. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3165. Warning 1292 Truncated incorrect DECIMAL value: ' ---����@�*$-- '
  3166. Warning 1292 Truncated incorrect DECIMAL value: '-1'
  3167. Warning 1292 Truncated incorrect DECIMAL value: '-3333.3333'
  3168. DROP VIEW v1;
  3169. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DECIMAL(37,2)),
  3170. my_varchar_1000, id FROM t1_values;
  3171. SELECT CAST(my_varchar_1000 AS DECIMAL(37,2)),
  3172. my_varchar_1000, id FROM t1_values
  3173. WHERE select_id = 60 OR select_id IS NULL order by id;
  3174. CAST(my_varchar_1000 AS DECIMAL(37,2)) my_varchar_1000 id
  3175. NULL NULL 1
  3176. 0.00 2
  3177. 0.00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3178. 0.00 ---äÖüß@µ*$-- 4
  3179. -1.00 -1 5
  3180. -3333.33 -3333.3333 27
  3181. Warnings:
  3182. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3183. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3184. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3185. SHOW CREATE VIEW v1;
  3186. View Create View character_set_client collation_connection
  3187. 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
  3188. SELECT v1.* FROM v1
  3189. WHERE v1.id IN (SELECT id FROM t1_values
  3190. WHERE select_id = 60 OR select_id IS NULL) order by id;
  3191. CAST(my_varchar_1000 AS DECIMAL(37,2)) my_varchar_1000 id
  3192. NULL NULL 1
  3193. 0.00 2
  3194. 0.00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3195. 0.00 ---äÖüß@µ*$-- 4
  3196. -1.00 -1 5
  3197. -3333.33 -3333.3333 27
  3198. Warnings:
  3199. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3200. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3201. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3202. DROP VIEW v1;
  3203. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DECIMAL(37,2)),
  3204. my_char_30, id FROM t1_values;
  3205. SELECT CAST(my_char_30 AS DECIMAL(37,2)),
  3206. my_char_30, id FROM t1_values
  3207. WHERE select_id = 59 OR select_id IS NULL order by id;
  3208. CAST(my_char_30 AS DECIMAL(37,2)) my_char_30 id
  3209. NULL NULL 1
  3210. 0.00 2
  3211. 0.00 <--------30 characters-------> 3
  3212. 0.00 ---äÖüß@µ*$-- 4
  3213. -1.00 -1 5
  3214. -3333.33 -3333.3333 26
  3215. Warnings:
  3216. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3217. Warning 1292 Truncated incorrect DECIMAL value: ' '
  3218. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3219. Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
  3220. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3221. Warning 1292 Truncated incorrect DECIMAL value: ' ---����@�*$-- '
  3222. SHOW CREATE VIEW v1;
  3223. View Create View character_set_client collation_connection
  3224. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_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
  3225. SELECT v1.* FROM v1
  3226. WHERE v1.id IN (SELECT id FROM t1_values
  3227. WHERE select_id = 59 OR select_id IS NULL) order by id;
  3228. CAST(my_char_30 AS DECIMAL(37,2)) my_char_30 id
  3229. NULL NULL 1
  3230. 0.00 2
  3231. 0.00 <--------30 characters-------> 3
  3232. 0.00 ---äÖüß@µ*$-- 4
  3233. -1.00 -1 5
  3234. -3333.33 -3333.3333 26
  3235. Warnings:
  3236. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3237. Warning 1292 Truncated incorrect DECIMAL value: ' '
  3238. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3239. Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
  3240. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3241. Warning 1292 Truncated incorrect DECIMAL value: ' ---����@�*$-- '
  3242. DROP VIEW v1;
  3243. CREATE VIEW v1 AS SELECT CAST(my_year AS TIME),
  3244. my_year, id FROM t1_values;
  3245. SELECT CAST(my_year AS TIME),
  3246. my_year, id FROM t1_values
  3247. WHERE select_id = 58 OR select_id IS NULL order by id;
  3248. CAST(my_year AS TIME) my_year id
  3249. NULL NULL 1
  3250. 00:19:01 1901 2
  3251. 00:21:55 2155 3
  3252. 00:20:00 2000 4
  3253. 00:20:05 2005 5
  3254. SHOW CREATE VIEW v1;
  3255. View Create View character_set_client collation_connection
  3256. 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
  3257. SELECT v1.* FROM v1
  3258. WHERE v1.id IN (SELECT id FROM t1_values
  3259. WHERE select_id = 58 OR select_id IS NULL) order by id;
  3260. CAST(my_year AS TIME) my_year id
  3261. NULL NULL 1
  3262. 00:19:01 1901 2
  3263. 00:21:55 2155 3
  3264. 00:20:00 2000 4
  3265. 00:20:05 2005 5
  3266. DROP VIEW v1;
  3267. CREATE VIEW v1 AS SELECT CAST(my_time AS TIME),
  3268. my_time, id FROM t1_values;
  3269. SELECT CAST(my_time AS TIME),
  3270. my_time, id FROM t1_values
  3271. WHERE select_id = 57 OR select_id IS NULL order by id;
  3272. CAST(my_time AS TIME) my_time id
  3273. NULL NULL 1
  3274. -838:59:59 -838:59:59 2
  3275. 838:59:59 838:59:59 3
  3276. 13:00:00 13:00:00 4
  3277. 10:00:00 10:00:00 5
  3278. SHOW CREATE VIEW v1;
  3279. View Create View character_set_client collation_connection
  3280. 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
  3281. SELECT v1.* FROM v1
  3282. WHERE v1.id IN (SELECT id FROM t1_values
  3283. WHERE select_id = 57 OR select_id IS NULL) order by id;
  3284. CAST(my_time AS TIME) my_time id
  3285. NULL NULL 1
  3286. -838:59:59 -838:59:59 2
  3287. 838:59:59 838:59:59 3
  3288. 13:00:00 13:00:00 4
  3289. 10:00:00 10:00:00 5
  3290. DROP VIEW v1;
  3291. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS TIME),
  3292. my_timestamp, id FROM t1_values;
  3293. SELECT CAST(my_timestamp AS TIME),
  3294. my_timestamp, id FROM t1_values
  3295. WHERE select_id = 56 OR select_id IS NULL order by id;
  3296. CAST(my_timestamp AS TIME) my_timestamp id
  3297. 00:00:00 0000-00-00 00:00:00 1
  3298. 03:00:01 1970-01-01 03:00:01 2
  3299. 02:59:59 2038-01-01 02:59:59 3
  3300. 23:59:59 2004-02-29 23:59:59 4
  3301. 10:00:00 2005-06-28 10:00:00 5
  3302. SHOW CREATE VIEW v1;
  3303. View Create View character_set_client collation_connection
  3304. 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
  3305. SELECT v1.* FROM v1
  3306. WHERE v1.id IN (SELECT id FROM t1_values
  3307. WHERE select_id = 56 OR select_id IS NULL) order by id;
  3308. CAST(my_timestamp AS TIME) my_timestamp id
  3309. 00:00:00 0000-00-00 00:00:00 1
  3310. 03:00:01 1970-01-01 03:00:01 2
  3311. 02:59:59 2038-01-01 02:59:59 3
  3312. 23:59:59 2004-02-29 23:59:59 4
  3313. 10:00:00 2005-06-28 10:00:00 5
  3314. DROP VIEW v1;
  3315. CREATE VIEW v1 AS SELECT CAST(my_date AS TIME),
  3316. my_date, id FROM t1_values;
  3317. SELECT CAST(my_date AS TIME),
  3318. my_date, id FROM t1_values
  3319. WHERE select_id = 55 OR select_id IS NULL order by id;
  3320. CAST(my_date AS TIME) my_date id
  3321. NULL NULL 1
  3322. 00:00:00 0001-01-01 2
  3323. 00:00:00 9999-12-31 3
  3324. 00:00:00 2004-02-29 4
  3325. 00:00:00 2005-06-28 5
  3326. SHOW CREATE VIEW v1;
  3327. View Create View character_set_client collation_connection
  3328. 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
  3329. SELECT v1.* FROM v1
  3330. WHERE v1.id IN (SELECT id FROM t1_values
  3331. WHERE select_id = 55 OR select_id IS NULL) order by id;
  3332. CAST(my_date AS TIME) my_date id
  3333. NULL NULL 1
  3334. 00:00:00 0001-01-01 2
  3335. 00:00:00 9999-12-31 3
  3336. 00:00:00 2004-02-29 4
  3337. 00:00:00 2005-06-28 5
  3338. DROP VIEW v1;
  3339. CREATE VIEW v1 AS SELECT CAST(my_datetime AS TIME),
  3340. my_datetime, id FROM t1_values;
  3341. SELECT CAST(my_datetime AS TIME),
  3342. my_datetime, id FROM t1_values
  3343. WHERE select_id = 54 OR select_id IS NULL order by id;
  3344. CAST(my_datetime AS TIME) my_datetime id
  3345. NULL NULL 1
  3346. 00:00:00 0001-01-01 00:00:00 2
  3347. 23:59:59 9999-12-31 23:59:59 3
  3348. 23:59:59 2004-02-29 23:59:59 4
  3349. 10:00:00 2005-06-28 10:00:00 5
  3350. SHOW CREATE VIEW v1;
  3351. View Create View character_set_client collation_connection
  3352. 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
  3353. SELECT v1.* FROM v1
  3354. WHERE v1.id IN (SELECT id FROM t1_values
  3355. WHERE select_id = 54 OR select_id IS NULL) order by id;
  3356. CAST(my_datetime AS TIME) my_datetime id
  3357. NULL NULL 1
  3358. 00:00:00 0001-01-01 00:00:00 2
  3359. 23:59:59 9999-12-31 23:59:59 3
  3360. 23:59:59 2004-02-29 23:59:59 4
  3361. 10:00:00 2005-06-28 10:00:00 5
  3362. DROP VIEW v1;
  3363. CREATE VIEW v1 AS SELECT CAST(my_double AS TIME),
  3364. my_double, id FROM t1_values;
  3365. SELECT CAST(my_double AS TIME),
  3366. my_double, id FROM t1_values
  3367. WHERE select_id = 53 OR select_id IS NULL order by id;
  3368. CAST(my_double AS TIME) my_double id
  3369. NULL NULL 1
  3370. NULL -1.7976931348623e+308 2
  3371. NULL 1.7976931348623e+308 3
  3372. 00:00:00 0 4
  3373. -00:00:01 -1 5
  3374. 00:17:58 1758 25
  3375. Warnings:
  3376. Warning 1292 Truncated incorrect time value: '-1.7976931348623e+308'
  3377. Warning 1292 Truncated incorrect time value: '1.7976931348623e+308'
  3378. SHOW CREATE VIEW v1;
  3379. View Create View character_set_client collation_connection
  3380. 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
  3381. SELECT v1.* FROM v1
  3382. WHERE v1.id IN (SELECT id FROM t1_values
  3383. WHERE select_id = 53 OR select_id IS NULL) order by id;
  3384. CAST(my_double AS TIME) my_double id
  3385. NULL NULL 1
  3386. NULL -1.7976931348623e+308 2
  3387. NULL 1.7976931348623e+308 3
  3388. 00:00:00 0 4
  3389. -00:00:01 -1 5
  3390. 00:17:58 1758 25
  3391. Warnings:
  3392. Warning 1292 Truncated incorrect time value: '-1.7976931348623e+308'
  3393. Warning 1292 Truncated incorrect time value: '1.7976931348623e+308'
  3394. DROP VIEW v1;
  3395. CREATE VIEW v1 AS SELECT CAST(my_bigint AS TIME),
  3396. my_bigint, id FROM t1_values;
  3397. SELECT CAST(my_bigint AS TIME),
  3398. my_bigint, id FROM t1_values
  3399. WHERE select_id = 52 OR select_id IS NULL order by id;
  3400. CAST(my_bigint AS TIME) my_bigint id
  3401. NULL NULL 1
  3402. NULL -9223372036854775808 2
  3403. NULL 9223372036854775807 3
  3404. 00:00:00 0 4
  3405. -00:00:01 -1 5
  3406. 00:17:58 1758 24
  3407. Warnings:
  3408. Warning 1292 Truncated incorrect time value: '-9223372036854775808'
  3409. Warning 1292 Truncated incorrect time value: '9223372036854775807'
  3410. SHOW CREATE VIEW v1;
  3411. View Create View character_set_client collation_connection
  3412. 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
  3413. SELECT v1.* FROM v1
  3414. WHERE v1.id IN (SELECT id FROM t1_values
  3415. WHERE select_id = 52 OR select_id IS NULL) order by id;
  3416. CAST(my_bigint AS TIME) my_bigint id
  3417. NULL NULL 1
  3418. NULL -9223372036854775808 2
  3419. NULL 9223372036854775807 3
  3420. 00:00:00 0 4
  3421. -00:00:01 -1 5
  3422. 00:17:58 1758 24
  3423. Warnings:
  3424. Warning 1292 Truncated incorrect time value: '-9223372036854775808'
  3425. Warning 1292 Truncated incorrect time value: '9223372036854775807'
  3426. DROP VIEW v1;
  3427. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS TIME),
  3428. my_varbinary_1000, id FROM t1_values;
  3429. SELECT CAST(my_varbinary_1000 AS TIME),
  3430. my_varbinary_1000, id FROM t1_values
  3431. WHERE select_id = 51 OR select_id IS NULL order by id;
  3432. CAST(my_varbinary_1000 AS TIME) my_varbinary_1000 id
  3433. NULL NULL 1
  3434. NULL 2
  3435. 00:00:00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3436. -00:00:00 ---äÖüß@µ*$-- 4
  3437. -00:00:01 -1 5
  3438. 41:58:00 1 17:58 23
  3439. Warnings:
  3440. Warning 1292 Truncated incorrect time value: ''
  3441. Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3442. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3443. SHOW CREATE VIEW v1;
  3444. View Create View character_set_client collation_connection
  3445. 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
  3446. SELECT v1.* FROM v1
  3447. WHERE v1.id IN (SELECT id FROM t1_values
  3448. WHERE select_id = 51 OR select_id IS NULL) order by id;
  3449. CAST(my_varbinary_1000 AS TIME) my_varbinary_1000 id
  3450. NULL NULL 1
  3451. NULL 2
  3452. 00:00:00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3453. -00:00:00 ---äÖüß@µ*$-- 4
  3454. -00:00:01 -1 5
  3455. 41:58:00 1 17:58 23
  3456. Warnings:
  3457. Warning 1292 Truncated incorrect time value: ''
  3458. Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3459. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3460. DROP VIEW v1;
  3461. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS TIME),
  3462. my_binary_30, id FROM t1_values;
  3463. SELECT CAST(my_binary_30 AS TIME),
  3464. my_binary_30, id FROM t1_values
  3465. WHERE select_id = 50 OR select_id IS NULL order by id;
  3466. CAST(my_binary_30 AS TIME) my_binary_30 id
  3467. NULL NULL 1
  3468. 00:00:00 2
  3469. 00:00:00 <--------30 characters-------> 3
  3470. -00:00:00 ---äÖüß@µ*$-- 4
  3471. NULL -1 5
  3472. 41:58:00 1 17:58 22
  3473. Warnings:
  3474. Warning 1292 Truncated incorrect time value: ''
  3475. Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
  3476. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3477. Warning 1292 Truncated incorrect time value: '-1'
  3478. Warning 1292 Truncated incorrect time value: '1 17:58'
  3479. SHOW CREATE VIEW v1;
  3480. View Create View character_set_client collation_connection
  3481. 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
  3482. SELECT v1.* FROM v1
  3483. WHERE v1.id IN (SELECT id FROM t1_values
  3484. WHERE select_id = 50 OR select_id IS NULL) order by id;
  3485. CAST(my_binary_30 AS TIME) my_binary_30 id
  3486. NULL NULL 1
  3487. 00:00:00 2
  3488. 00:00:00 <--------30 characters-------> 3
  3489. -00:00:00 ---äÖüß@µ*$-- 4
  3490. NULL -1 5
  3491. 41:58:00 1 17:58 22
  3492. Warnings:
  3493. Warning 1292 Truncated incorrect time value: ''
  3494. Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
  3495. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3496. Warning 1292 Truncated incorrect time value: '-1'
  3497. Warning 1292 Truncated incorrect time value: '1 17:58'
  3498. DROP VIEW v1;
  3499. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS TIME),
  3500. my_varchar_1000, id FROM t1_values;
  3501. SELECT CAST(my_varchar_1000 AS TIME),
  3502. my_varchar_1000, id FROM t1_values
  3503. WHERE select_id = 49 OR select_id IS NULL order by id;
  3504. CAST(my_varchar_1000 AS TIME) my_varchar_1000 id
  3505. NULL NULL 1
  3506. NULL 2
  3507. 00:00:00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3508. -00:00:00 ---äÖüß@µ*$-- 4
  3509. -00:00:01 -1 5
  3510. 41:58:00 1 17:58 21
  3511. Warnings:
  3512. Warning 1292 Truncated incorrect time value: ''
  3513. Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3514. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3515. SHOW CREATE VIEW v1;
  3516. View Create View character_set_client collation_connection
  3517. 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
  3518. SELECT v1.* FROM v1
  3519. WHERE v1.id IN (SELECT id FROM t1_values
  3520. WHERE select_id = 49 OR select_id IS NULL) order by id;
  3521. CAST(my_varchar_1000 AS TIME) my_varchar_1000 id
  3522. NULL NULL 1
  3523. NULL 2
  3524. 00:00:00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3525. -00:00:00 ---äÖüß@µ*$-- 4
  3526. -00:00:01 -1 5
  3527. 41:58:00 1 17:58 21
  3528. Warnings:
  3529. Warning 1292 Truncated incorrect time value: ''
  3530. Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3531. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3532. DROP VIEW v1;
  3533. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS TIME),
  3534. my_char_30, id FROM t1_values;
  3535. SELECT CAST(my_char_30 AS TIME),
  3536. my_char_30, id FROM t1_values
  3537. WHERE select_id = 48 OR select_id IS NULL order by id;
  3538. CAST(my_char_30 AS TIME) my_char_30 id
  3539. NULL NULL 1
  3540. NULL 2
  3541. 00:00:00 <--------30 characters-------> 3
  3542. -00:00:00 ---äÖüß@µ*$-- 4
  3543. -00:00:01 -1 5
  3544. 41:58:00 1 17:58 20
  3545. Warnings:
  3546. Warning 1292 Truncated incorrect time value: ''
  3547. Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
  3548. Warning 1292 Truncated incorrect time value: ' ---����@�*$--'
  3549. SHOW CREATE VIEW v1;
  3550. View Create View character_set_client collation_connection
  3551. 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
  3552. SELECT v1.* FROM v1
  3553. WHERE v1.id IN (SELECT id FROM t1_values
  3554. WHERE select_id = 48 OR select_id IS NULL) order by id;
  3555. CAST(my_char_30 AS TIME) my_char_30 id
  3556. NULL NULL 1
  3557. NULL 2
  3558. 00:00:00 <--------30 characters-------> 3
  3559. -00:00:00 ---äÖüß@µ*$-- 4
  3560. -00:00:01 -1 5
  3561. 41:58:00 1 17:58 20
  3562. Warnings:
  3563. Warning 1292 Truncated incorrect time value: ''
  3564. Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
  3565. Warning 1292 Truncated incorrect time value: ' ---����@�*$--'
  3566. DROP VIEW v1;
  3567. CREATE VIEW v1 AS SELECT CAST(my_year AS DATETIME),
  3568. my_year, id FROM t1_values;
  3569. SELECT CAST(my_year AS DATETIME),
  3570. my_year, id FROM t1_values
  3571. WHERE select_id = 47 OR select_id IS NULL order by id;
  3572. CAST(my_year AS DATETIME) my_year id
  3573. NULL NULL 1
  3574. NULL 1901 2
  3575. NULL 2155 3
  3576. NULL 2000 4
  3577. NULL 2005 5
  3578. Warnings:
  3579. Warning 1292 Incorrect datetime value: '1901'
  3580. Warning 1292 Incorrect datetime value: '2155'
  3581. Warning 1292 Incorrect datetime value: '2000'
  3582. Warning 1292 Incorrect datetime value: '2005'
  3583. SHOW CREATE VIEW v1;
  3584. View Create View character_set_client collation_connection
  3585. 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
  3586. SELECT v1.* FROM v1
  3587. WHERE v1.id IN (SELECT id FROM t1_values
  3588. WHERE select_id = 47 OR select_id IS NULL) order by id;
  3589. CAST(my_year AS DATETIME) my_year id
  3590. NULL NULL 1
  3591. NULL 1901 2
  3592. NULL 2155 3
  3593. NULL 2000 4
  3594. NULL 2005 5
  3595. Warnings:
  3596. Warning 1292 Incorrect datetime value: '1901'
  3597. Warning 1292 Incorrect datetime value: '2155'
  3598. Warning 1292 Incorrect datetime value: '2000'
  3599. Warning 1292 Incorrect datetime value: '2005'
  3600. DROP VIEW v1;
  3601. CREATE VIEW v1 AS SELECT CAST(my_time AS DATETIME),
  3602. my_time, id FROM t1_values;
  3603. SELECT CAST(my_time AS DATETIME),
  3604. my_time, id FROM t1_values
  3605. WHERE select_id = 46 OR select_id IS NULL order by id;
  3606. CAST(my_time AS DATETIME) my_time id
  3607. NULL NULL 1
  3608. 0000-00-00 00:00:00 -838:59:59 2
  3609. 0000-00-00 00:00:00 838:59:59 3
  3610. 0000-00-00 13:00:00 13:00:00 4
  3611. 0000-00-00 10:00:00 10:00:00 5
  3612. Warnings:
  3613. Warning 1292 Incorrect datetime value: '0000-00-00 838:59:59'
  3614. Warning 1292 Incorrect datetime value: '0000-00-00 838:59:59'
  3615. SHOW CREATE VIEW v1;
  3616. View Create View character_set_client collation_connection
  3617. 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
  3618. SELECT v1.* FROM v1
  3619. WHERE v1.id IN (SELECT id FROM t1_values
  3620. WHERE select_id = 46 OR select_id IS NULL) order by id;
  3621. CAST(my_time AS DATETIME) my_time id
  3622. NULL NULL 1
  3623. 0000-00-00 00:00:00 -838:59:59 2
  3624. 0000-00-00 00:00:00 838:59:59 3
  3625. 0000-00-00 13:00:00 13:00:00 4
  3626. 0000-00-00 10:00:00 10:00:00 5
  3627. Warnings:
  3628. Warning 1292 Incorrect datetime value: '0000-00-00 838:59:59'
  3629. Warning 1292 Incorrect datetime value: '0000-00-00 838:59:59'
  3630. DROP VIEW v1;
  3631. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATETIME),
  3632. my_timestamp, id FROM t1_values;
  3633. SELECT CAST(my_timestamp AS DATETIME),
  3634. my_timestamp, id FROM t1_values
  3635. WHERE select_id = 45 OR select_id IS NULL order by id;
  3636. CAST(my_timestamp AS DATETIME) my_timestamp id
  3637. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  3638. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  3639. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  3640. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  3641. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  3642. SHOW CREATE VIEW v1;
  3643. View Create View character_set_client collation_connection
  3644. 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
  3645. SELECT v1.* FROM v1
  3646. WHERE v1.id IN (SELECT id FROM t1_values
  3647. WHERE select_id = 45 OR select_id IS NULL) order by id;
  3648. CAST(my_timestamp AS DATETIME) my_timestamp id
  3649. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  3650. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  3651. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  3652. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  3653. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  3654. DROP VIEW v1;
  3655. CREATE VIEW v1 AS SELECT CAST(my_date AS DATETIME),
  3656. my_date, id FROM t1_values;
  3657. SELECT CAST(my_date AS DATETIME),
  3658. my_date, id FROM t1_values
  3659. WHERE select_id = 44 OR select_id IS NULL order by id;
  3660. CAST(my_date AS DATETIME) my_date id
  3661. NULL NULL 1
  3662. 0001-01-01 00:00:00 0001-01-01 2
  3663. 9999-12-31 00:00:00 9999-12-31 3
  3664. 2004-02-29 00:00:00 2004-02-29 4
  3665. 2005-06-28 00:00:00 2005-06-28 5
  3666. SHOW CREATE VIEW v1;
  3667. View Create View character_set_client collation_connection
  3668. 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
  3669. SELECT v1.* FROM v1
  3670. WHERE v1.id IN (SELECT id FROM t1_values
  3671. WHERE select_id = 44 OR select_id IS NULL) order by id;
  3672. CAST(my_date AS DATETIME) my_date id
  3673. NULL NULL 1
  3674. 0001-01-01 00:00:00 0001-01-01 2
  3675. 9999-12-31 00:00:00 9999-12-31 3
  3676. 2004-02-29 00:00:00 2004-02-29 4
  3677. 2005-06-28 00:00:00 2005-06-28 5
  3678. DROP VIEW v1;
  3679. CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATETIME),
  3680. my_datetime, id FROM t1_values;
  3681. SELECT CAST(my_datetime AS DATETIME),
  3682. my_datetime, id FROM t1_values
  3683. WHERE select_id = 43 OR select_id IS NULL order by id;
  3684. CAST(my_datetime AS DATETIME) my_datetime id
  3685. NULL NULL 1
  3686. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  3687. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  3688. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  3689. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  3690. SHOW CREATE VIEW v1;
  3691. View Create View character_set_client collation_connection
  3692. 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
  3693. SELECT v1.* FROM v1
  3694. WHERE v1.id IN (SELECT id FROM t1_values
  3695. WHERE select_id = 43 OR select_id IS NULL) order by id;
  3696. CAST(my_datetime AS DATETIME) my_datetime id
  3697. NULL NULL 1
  3698. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  3699. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  3700. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  3701. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  3702. DROP VIEW v1;
  3703. CREATE VIEW v1 AS SELECT CAST(my_double AS DATETIME),
  3704. my_double, id FROM t1_values;
  3705. SELECT CAST(my_double AS DATETIME),
  3706. my_double, id FROM t1_values
  3707. WHERE select_id = 42 OR select_id IS NULL order by id;
  3708. CAST(my_double AS DATETIME) my_double id
  3709. NULL NULL 1
  3710. NULL -1.7976931348623e+308 2
  3711. NULL 1.7976931348623e+308 3
  3712. NULL 0 4
  3713. NULL -1 5
  3714. NULL 200506271758 19
  3715. Warnings:
  3716. Warning 1292 Incorrect datetime value: '-1.7976931348623e+308'
  3717. Warning 1292 Incorrect datetime value: '1.7976931348623e+308'
  3718. Warning 1292 Incorrect datetime value: '0'
  3719. Warning 1292 Incorrect datetime value: '-1'
  3720. Warning 1292 Incorrect datetime value: '200506271758'
  3721. SHOW CREATE VIEW v1;
  3722. View Create View character_set_client collation_connection
  3723. 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
  3724. SELECT v1.* FROM v1
  3725. WHERE v1.id IN (SELECT id FROM t1_values
  3726. WHERE select_id = 42 OR select_id IS NULL) order by id;
  3727. CAST(my_double AS DATETIME) my_double id
  3728. NULL NULL 1
  3729. NULL -1.7976931348623e+308 2
  3730. NULL 1.7976931348623e+308 3
  3731. NULL 0 4
  3732. NULL -1 5
  3733. NULL 200506271758 19
  3734. Warnings:
  3735. Warning 1292 Incorrect datetime value: '-1.7976931348623e+308'
  3736. Warning 1292 Incorrect datetime value: '1.7976931348623e+308'
  3737. Warning 1292 Incorrect datetime value: '0'
  3738. Warning 1292 Incorrect datetime value: '-1'
  3739. Warning 1292 Incorrect datetime value: '200506271758'
  3740. DROP VIEW v1;
  3741. CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATETIME),
  3742. my_bigint, id FROM t1_values;
  3743. SELECT CAST(my_bigint AS DATETIME),
  3744. my_bigint, id FROM t1_values
  3745. WHERE select_id = 41 OR select_id IS NULL order by id;
  3746. CAST(my_bigint AS DATETIME) my_bigint id
  3747. NULL NULL 1
  3748. NULL -9223372036854775808 2
  3749. NULL 9223372036854775807 3
  3750. NULL 0 4
  3751. NULL -1 5
  3752. NULL 200506271758 18
  3753. Warnings:
  3754. Warning 1292 Incorrect datetime value: '-9223372036854775808'
  3755. Warning 1292 Incorrect datetime value: '9223372036854775807'
  3756. Warning 1292 Incorrect datetime value: '0'
  3757. Warning 1292 Incorrect datetime value: '-1'
  3758. Warning 1292 Incorrect datetime value: '200506271758'
  3759. SHOW CREATE VIEW v1;
  3760. View Create View character_set_client collation_connection
  3761. 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
  3762. SELECT v1.* FROM v1
  3763. WHERE v1.id IN (SELECT id FROM t1_values
  3764. WHERE select_id = 41 OR select_id IS NULL) order by id;
  3765. CAST(my_bigint AS DATETIME) my_bigint id
  3766. NULL NULL 1
  3767. NULL -9223372036854775808 2
  3768. NULL 9223372036854775807 3
  3769. NULL 0 4
  3770. NULL -1 5
  3771. NULL 200506271758 18
  3772. Warnings:
  3773. Warning 1292 Incorrect datetime value: '-9223372036854775808'
  3774. Warning 1292 Incorrect datetime value: '9223372036854775807'
  3775. Warning 1292 Incorrect datetime value: '0'
  3776. Warning 1292 Incorrect datetime value: '-1'
  3777. Warning 1292 Incorrect datetime value: '200506271758'
  3778. DROP VIEW v1;
  3779. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATETIME),
  3780. my_varbinary_1000, id FROM t1_values;
  3781. SELECT CAST(my_varbinary_1000 AS DATETIME),
  3782. my_varbinary_1000, id FROM t1_values
  3783. WHERE select_id = 40 OR select_id IS NULL order by id;
  3784. CAST(my_varbinary_1000 AS DATETIME) my_varbinary_1000 id
  3785. NULL NULL 1
  3786. NULL 2
  3787. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3788. NULL ---äÖüß@µ*$-- 4
  3789. NULL -1 5
  3790. 2005-06-27 17:58:00 2005-06-27 17:58 17
  3791. Warnings:
  3792. Warning 1292 Incorrect datetime value: ''
  3793. Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3794. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  3795. Warning 1292 Incorrect datetime value: '-1'
  3796. SHOW CREATE VIEW v1;
  3797. View Create View character_set_client collation_connection
  3798. 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
  3799. SELECT v1.* FROM v1
  3800. WHERE v1.id IN (SELECT id FROM t1_values
  3801. WHERE select_id = 40 OR select_id IS NULL) order by id;
  3802. CAST(my_varbinary_1000 AS DATETIME) my_varbinary_1000 id
  3803. NULL NULL 1
  3804. NULL 2
  3805. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3806. NULL ---äÖüß@µ*$-- 4
  3807. NULL -1 5
  3808. 2005-06-27 17:58:00 2005-06-27 17:58 17
  3809. Warnings:
  3810. Warning 1292 Incorrect datetime value: ''
  3811. Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3812. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  3813. Warning 1292 Incorrect datetime value: '-1'
  3814. DROP VIEW v1;
  3815. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATETIME),
  3816. my_binary_30, id FROM t1_values;
  3817. SELECT CAST(my_binary_30 AS DATETIME),
  3818. my_binary_30, id FROM t1_values
  3819. WHERE select_id = 39 OR select_id IS NULL order by id;
  3820. CAST(my_binary_30 AS DATETIME) my_binary_30 id
  3821. NULL NULL 1
  3822. NULL 2
  3823. NULL <--------30 characters-------> 3
  3824. NULL ---äÖüß@µ*$-- 4
  3825. NULL -1 5
  3826. 2005-06-27 17:58:00 2005-06-27 17:58 16
  3827. Warnings:
  3828. Warning 1292 Incorrect datetime value: ''
  3829. Warning 1292 Incorrect datetime value: '<--------30 characters------->'
  3830. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  3831. Warning 1292 Incorrect datetime value: '-1'
  3832. Warning 1292 Truncated incorrect datetime value: '2005-06-27 17:58'
  3833. SHOW CREATE VIEW v1;
  3834. View Create View character_set_client collation_connection
  3835. 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
  3836. SELECT v1.* FROM v1
  3837. WHERE v1.id IN (SELECT id FROM t1_values
  3838. WHERE select_id = 39 OR select_id IS NULL) order by id;
  3839. CAST(my_binary_30 AS DATETIME) my_binary_30 id
  3840. NULL NULL 1
  3841. NULL 2
  3842. NULL <--------30 characters-------> 3
  3843. NULL ---äÖüß@µ*$-- 4
  3844. NULL -1 5
  3845. 2005-06-27 17:58:00 2005-06-27 17:58 16
  3846. Warnings:
  3847. Warning 1292 Incorrect datetime value: ''
  3848. Warning 1292 Incorrect datetime value: '<--------30 characters------->'
  3849. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  3850. Warning 1292 Incorrect datetime value: '-1'
  3851. Warning 1292 Truncated incorrect datetime value: '2005-06-27 17:58'
  3852. DROP VIEW v1;
  3853. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATETIME),
  3854. my_varchar_1000, id FROM t1_values;
  3855. SELECT CAST(my_varchar_1000 AS DATETIME),
  3856. my_varchar_1000, id FROM t1_values
  3857. WHERE select_id = 38 OR select_id IS NULL order by id;
  3858. CAST(my_varchar_1000 AS DATETIME) my_varchar_1000 id
  3859. NULL NULL 1
  3860. NULL 2
  3861. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3862. NULL ---äÖüß@µ*$-- 4
  3863. NULL -1 5
  3864. 2005-06-27 17:58:00 2005-06-27 17:58 15
  3865. Warnings:
  3866. Warning 1292 Incorrect datetime value: ''
  3867. Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3868. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  3869. Warning 1292 Incorrect datetime value: '-1'
  3870. SHOW CREATE VIEW v1;
  3871. View Create View character_set_client collation_connection
  3872. 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
  3873. SELECT v1.* FROM v1
  3874. WHERE v1.id IN (SELECT id FROM t1_values
  3875. WHERE select_id = 38 OR select_id IS NULL) order by id;
  3876. CAST(my_varchar_1000 AS DATETIME) my_varchar_1000 id
  3877. NULL NULL 1
  3878. NULL 2
  3879. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3880. NULL ---äÖüß@µ*$-- 4
  3881. NULL -1 5
  3882. 2005-06-27 17:58:00 2005-06-27 17:58 15
  3883. Warnings:
  3884. Warning 1292 Incorrect datetime value: ''
  3885. Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3886. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  3887. Warning 1292 Incorrect datetime value: '-1'
  3888. DROP VIEW v1;
  3889. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATETIME),
  3890. my_char_30, id FROM t1_values;
  3891. SELECT CAST(my_char_30 AS DATETIME),
  3892. my_char_30, id FROM t1_values
  3893. WHERE select_id = 37 OR select_id IS NULL order by id;
  3894. CAST(my_char_30 AS DATETIME) my_char_30 id
  3895. NULL NULL 1
  3896. NULL 2
  3897. NULL <--------30 characters-------> 3
  3898. NULL ---äÖüß@µ*$-- 4
  3899. NULL -1 5
  3900. 2005-06-27 17:58:00 2005-06-27 17:58 14
  3901. Warnings:
  3902. Warning 1292 Incorrect datetime value: ''
  3903. Warning 1292 Incorrect datetime value: '<--------30 characters------->'
  3904. Warning 1292 Incorrect datetime value: ' ---����@�*$--'
  3905. Warning 1292 Incorrect datetime value: '-1'
  3906. SHOW CREATE VIEW v1;
  3907. View Create View character_set_client collation_connection
  3908. 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
  3909. SELECT v1.* FROM v1
  3910. WHERE v1.id IN (SELECT id FROM t1_values
  3911. WHERE select_id = 37 OR select_id IS NULL) order by id;
  3912. CAST(my_char_30 AS DATETIME) my_char_30 id
  3913. NULL NULL 1
  3914. NULL 2
  3915. NULL <--------30 characters-------> 3
  3916. NULL ---äÖüß@µ*$-- 4
  3917. NULL -1 5
  3918. 2005-06-27 17:58:00 2005-06-27 17:58 14
  3919. Warnings:
  3920. Warning 1292 Incorrect datetime value: ''
  3921. Warning 1292 Incorrect datetime value: '<--------30 characters------->'
  3922. Warning 1292 Incorrect datetime value: ' ---����@�*$--'
  3923. Warning 1292 Incorrect datetime value: '-1'
  3924. DROP VIEW v1;
  3925. CREATE VIEW v1 AS SELECT CAST(my_year AS DATE),
  3926. my_year, id FROM t1_values;
  3927. SELECT CAST(my_year AS DATE),
  3928. my_year, id FROM t1_values
  3929. WHERE select_id = 36 OR select_id IS NULL order by id;
  3930. CAST(my_year AS DATE) my_year id
  3931. NULL NULL 1
  3932. NULL 1901 2
  3933. NULL 2155 3
  3934. NULL 2000 4
  3935. NULL 2005 5
  3936. Warnings:
  3937. Warning 1292 Incorrect datetime value: '1901'
  3938. Warning 1292 Incorrect datetime value: '2155'
  3939. Warning 1292 Incorrect datetime value: '2000'
  3940. Warning 1292 Incorrect datetime value: '2005'
  3941. SHOW CREATE VIEW v1;
  3942. View Create View character_set_client collation_connection
  3943. 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
  3944. SELECT v1.* FROM v1
  3945. WHERE v1.id IN (SELECT id FROM t1_values
  3946. WHERE select_id = 36 OR select_id IS NULL) order by id;
  3947. CAST(my_year AS DATE) my_year id
  3948. NULL NULL 1
  3949. NULL 1901 2
  3950. NULL 2155 3
  3951. NULL 2000 4
  3952. NULL 2005 5
  3953. Warnings:
  3954. Warning 1292 Incorrect datetime value: '1901'
  3955. Warning 1292 Incorrect datetime value: '2155'
  3956. Warning 1292 Incorrect datetime value: '2000'
  3957. Warning 1292 Incorrect datetime value: '2005'
  3958. DROP VIEW v1;
  3959. CREATE VIEW v1 AS SELECT CAST(my_time AS DATE),
  3960. my_time, id FROM t1_values;
  3961. SELECT CAST(my_time AS DATE),
  3962. my_time, id FROM t1_values
  3963. WHERE select_id = 35 OR select_id IS NULL order by id;
  3964. CAST(my_time AS DATE) my_time id
  3965. NULL NULL 1
  3966. 0000-00-00 -838:59:59 2
  3967. 0000-00-00 838:59:59 3
  3968. 0000-00-00 13:00:00 4
  3969. 0000-00-00 10:00:00 5
  3970. SHOW CREATE VIEW v1;
  3971. View Create View character_set_client collation_connection
  3972. 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
  3973. SELECT v1.* FROM v1
  3974. WHERE v1.id IN (SELECT id FROM t1_values
  3975. WHERE select_id = 35 OR select_id IS NULL) order by id;
  3976. CAST(my_time AS DATE) my_time id
  3977. NULL NULL 1
  3978. 0000-00-00 -838:59:59 2
  3979. 0000-00-00 838:59:59 3
  3980. 0000-00-00 13:00:00 4
  3981. 0000-00-00 10:00:00 5
  3982. DROP VIEW v1;
  3983. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATE),
  3984. my_timestamp, id FROM t1_values;
  3985. SELECT CAST(my_timestamp AS DATE),
  3986. my_timestamp, id FROM t1_values
  3987. WHERE select_id = 34 OR select_id IS NULL order by id;
  3988. CAST(my_timestamp AS DATE) my_timestamp id
  3989. 0000-00-00 0000-00-00 00:00:00 1
  3990. 1970-01-01 1970-01-01 03:00:01 2
  3991. 2038-01-01 2038-01-01 02:59:59 3
  3992. 2004-02-29 2004-02-29 23:59:59 4
  3993. 2005-06-28 2005-06-28 10:00:00 5
  3994. SHOW CREATE VIEW v1;
  3995. View Create View character_set_client collation_connection
  3996. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_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
  3997. SELECT v1.* FROM v1
  3998. WHERE v1.id IN (SELECT id FROM t1_values
  3999. WHERE select_id = 34 OR select_id IS NULL) order by id;
  4000. CAST(my_timestamp AS DATE) my_timestamp id
  4001. 0000-00-00 0000-00-00 00:00:00 1
  4002. 1970-01-01 1970-01-01 03:00:01 2
  4003. 2038-01-01 2038-01-01 02:59:59 3
  4004. 2004-02-29 2004-02-29 23:59:59 4
  4005. 2005-06-28 2005-06-28 10:00:00 5
  4006. DROP VIEW v1;
  4007. CREATE VIEW v1 AS SELECT CAST(my_date AS DATE),
  4008. my_date, id FROM t1_values;
  4009. SELECT CAST(my_date AS DATE),
  4010. my_date, id FROM t1_values
  4011. WHERE select_id = 33 OR select_id IS NULL order by id;
  4012. CAST(my_date AS DATE) my_date id
  4013. NULL NULL 1
  4014. 0001-01-01 0001-01-01 2
  4015. 9999-12-31 9999-12-31 3
  4016. 2004-02-29 2004-02-29 4
  4017. 2005-06-28 2005-06-28 5
  4018. SHOW CREATE VIEW v1;
  4019. View Create View character_set_client collation_connection
  4020. 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
  4021. SELECT v1.* FROM v1
  4022. WHERE v1.id IN (SELECT id FROM t1_values
  4023. WHERE select_id = 33 OR select_id IS NULL) order by id;
  4024. CAST(my_date AS DATE) my_date id
  4025. NULL NULL 1
  4026. 0001-01-01 0001-01-01 2
  4027. 9999-12-31 9999-12-31 3
  4028. 2004-02-29 2004-02-29 4
  4029. 2005-06-28 2005-06-28 5
  4030. DROP VIEW v1;
  4031. CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATE),
  4032. my_datetime, id FROM t1_values;
  4033. SELECT CAST(my_datetime AS DATE),
  4034. my_datetime, id FROM t1_values
  4035. WHERE select_id = 32 OR select_id IS NULL order by id;
  4036. CAST(my_datetime AS DATE) my_datetime id
  4037. NULL NULL 1
  4038. 0001-01-01 0001-01-01 00:00:00 2
  4039. 9999-12-31 9999-12-31 23:59:59 3
  4040. 2004-02-29 2004-02-29 23:59:59 4
  4041. 2005-06-28 2005-06-28 10:00:00 5
  4042. SHOW CREATE VIEW v1;
  4043. View Create View character_set_client collation_connection
  4044. 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
  4045. SELECT v1.* FROM v1
  4046. WHERE v1.id IN (SELECT id FROM t1_values
  4047. WHERE select_id = 32 OR select_id IS NULL) order by id;
  4048. CAST(my_datetime AS DATE) my_datetime id
  4049. NULL NULL 1
  4050. 0001-01-01 0001-01-01 00:00:00 2
  4051. 9999-12-31 9999-12-31 23:59:59 3
  4052. 2004-02-29 2004-02-29 23:59:59 4
  4053. 2005-06-28 2005-06-28 10:00:00 5
  4054. DROP VIEW v1;
  4055. CREATE VIEW v1 AS SELECT CAST(my_double AS DATE),
  4056. my_double, id FROM t1_values;
  4057. SELECT CAST(my_double AS DATE),
  4058. my_double, id FROM t1_values
  4059. WHERE select_id = 31 OR select_id IS NULL order by id;
  4060. CAST(my_double AS DATE) my_double id
  4061. NULL NULL 1
  4062. NULL -1.7976931348623e+308 2
  4063. NULL 1.7976931348623e+308 3
  4064. NULL 0 4
  4065. NULL -1 5
  4066. 2005-06-27 20050627 13
  4067. Warnings:
  4068. Warning 1292 Incorrect datetime value: '-1.7976931348623e+308'
  4069. Warning 1292 Incorrect datetime value: '1.7976931348623e+308'
  4070. Warning 1292 Incorrect datetime value: '0'
  4071. Warning 1292 Incorrect datetime value: '-1'
  4072. SHOW CREATE VIEW v1;
  4073. View Create View character_set_client collation_connection
  4074. 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
  4075. SELECT v1.* FROM v1
  4076. WHERE v1.id IN (SELECT id FROM t1_values
  4077. WHERE select_id = 31 OR select_id IS NULL) order by id;
  4078. CAST(my_double AS DATE) my_double id
  4079. NULL NULL 1
  4080. NULL -1.7976931348623e+308 2
  4081. NULL 1.7976931348623e+308 3
  4082. NULL 0 4
  4083. NULL -1 5
  4084. 2005-06-27 20050627 13
  4085. Warnings:
  4086. Warning 1292 Incorrect datetime value: '-1.7976931348623e+308'
  4087. Warning 1292 Incorrect datetime value: '1.7976931348623e+308'
  4088. Warning 1292 Incorrect datetime value: '0'
  4089. Warning 1292 Incorrect datetime value: '-1'
  4090. DROP VIEW v1;
  4091. CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATE),
  4092. my_bigint, id FROM t1_values;
  4093. SELECT CAST(my_bigint AS DATE),
  4094. my_bigint, id FROM t1_values
  4095. WHERE select_id = 30 OR select_id IS NULL order by id;
  4096. CAST(my_bigint AS DATE) my_bigint id
  4097. NULL NULL 1
  4098. NULL -9223372036854775808 2
  4099. NULL 9223372036854775807 3
  4100. NULL 0 4
  4101. NULL -1 5
  4102. 2005-06-27 20050627 12
  4103. Warnings:
  4104. Warning 1292 Incorrect datetime value: '-9223372036854775808'
  4105. Warning 1292 Incorrect datetime value: '9223372036854775807'
  4106. Warning 1292 Incorrect datetime value: '0'
  4107. Warning 1292 Incorrect datetime value: '-1'
  4108. SHOW CREATE VIEW v1;
  4109. View Create View character_set_client collation_connection
  4110. 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
  4111. SELECT v1.* FROM v1
  4112. WHERE v1.id IN (SELECT id FROM t1_values
  4113. WHERE select_id = 30 OR select_id IS NULL) order by id;
  4114. CAST(my_bigint AS DATE) my_bigint id
  4115. NULL NULL 1
  4116. NULL -9223372036854775808 2
  4117. NULL 9223372036854775807 3
  4118. NULL 0 4
  4119. NULL -1 5
  4120. 2005-06-27 20050627 12
  4121. Warnings:
  4122. Warning 1292 Incorrect datetime value: '-9223372036854775808'
  4123. Warning 1292 Incorrect datetime value: '9223372036854775807'
  4124. Warning 1292 Incorrect datetime value: '0'
  4125. Warning 1292 Incorrect datetime value: '-1'
  4126. DROP VIEW v1;
  4127. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATE),
  4128. my_varbinary_1000, id FROM t1_values;
  4129. SELECT CAST(my_varbinary_1000 AS DATE),
  4130. my_varbinary_1000, id FROM t1_values
  4131. WHERE select_id = 29 OR select_id IS NULL order by id;
  4132. CAST(my_varbinary_1000 AS DATE) my_varbinary_1000 id
  4133. NULL NULL 1
  4134. NULL 2
  4135. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4136. NULL ---äÖüß@µ*$-- 4
  4137. NULL -1 5
  4138. 2005-06-27 2005-06-27 11
  4139. Warnings:
  4140. Warning 1292 Incorrect datetime value: ''
  4141. Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  4142. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  4143. Warning 1292 Incorrect datetime value: '-1'
  4144. SHOW CREATE VIEW v1;
  4145. View Create View character_set_client collation_connection
  4146. 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
  4147. SELECT v1.* FROM v1
  4148. WHERE v1.id IN (SELECT id FROM t1_values
  4149. WHERE select_id = 29 OR select_id IS NULL) order by id;
  4150. CAST(my_varbinary_1000 AS DATE) my_varbinary_1000 id
  4151. NULL NULL 1
  4152. NULL 2
  4153. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4154. NULL ---äÖüß@µ*$-- 4
  4155. NULL -1 5
  4156. 2005-06-27 2005-06-27 11
  4157. Warnings:
  4158. Warning 1292 Incorrect datetime value: ''
  4159. Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  4160. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  4161. Warning 1292 Incorrect datetime value: '-1'
  4162. DROP VIEW v1;
  4163. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATE),
  4164. my_binary_30, id FROM t1_values;
  4165. SELECT CAST(my_binary_30 AS DATE),
  4166. my_binary_30, id FROM t1_values
  4167. WHERE select_id = 28 OR select_id IS NULL order by id;
  4168. CAST(my_binary_30 AS DATE) my_binary_30 id
  4169. NULL NULL 1
  4170. NULL 2
  4171. NULL <--------30 characters-------> 3
  4172. NULL ---äÖüß@µ*$-- 4
  4173. NULL -1 5
  4174. 2005-06-27 2005-06-27 10
  4175. Warnings:
  4176. Warning 1292 Incorrect datetime value: ''
  4177. Warning 1292 Incorrect datetime value: '<--------30 characters------->'
  4178. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  4179. Warning 1292 Incorrect datetime value: '-1'
  4180. Warning 1292 Truncated incorrect date value: '2005-06-27'
  4181. SHOW CREATE VIEW v1;
  4182. View Create View character_set_client collation_connection
  4183. 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
  4184. SELECT v1.* FROM v1
  4185. WHERE v1.id IN (SELECT id FROM t1_values
  4186. WHERE select_id = 28 OR select_id IS NULL) order by id;
  4187. CAST(my_binary_30 AS DATE) my_binary_30 id
  4188. NULL NULL 1
  4189. NULL 2
  4190. NULL <--------30 characters-------> 3
  4191. NULL ---äÖüß@µ*$-- 4
  4192. NULL -1 5
  4193. 2005-06-27 2005-06-27 10
  4194. Warnings:
  4195. Warning 1292 Incorrect datetime value: ''
  4196. Warning 1292 Incorrect datetime value: '<--------30 characters------->'
  4197. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  4198. Warning 1292 Incorrect datetime value: '-1'
  4199. Warning 1292 Truncated incorrect date value: '2005-06-27'
  4200. DROP VIEW v1;
  4201. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATE),
  4202. my_varchar_1000, id FROM t1_values;
  4203. SELECT CAST(my_varchar_1000 AS DATE),
  4204. my_varchar_1000, id FROM t1_values
  4205. WHERE select_id = 27 OR select_id IS NULL order by id;
  4206. CAST(my_varchar_1000 AS DATE) my_varchar_1000 id
  4207. NULL NULL 1
  4208. NULL 2
  4209. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4210. NULL ---äÖüß@µ*$-- 4
  4211. NULL -1 5
  4212. 2005-06-27 2005-06-27 9
  4213. Warnings:
  4214. Warning 1292 Incorrect datetime value: ''
  4215. Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  4216. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  4217. Warning 1292 Incorrect datetime value: '-1'
  4218. SHOW CREATE VIEW v1;
  4219. View Create View character_set_client collation_connection
  4220. 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
  4221. SELECT v1.* FROM v1
  4222. WHERE v1.id IN (SELECT id FROM t1_values
  4223. WHERE select_id = 27 OR select_id IS NULL) order by id;
  4224. CAST(my_varchar_1000 AS DATE) my_varchar_1000 id
  4225. NULL NULL 1
  4226. NULL 2
  4227. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4228. NULL ---äÖüß@µ*$-- 4
  4229. NULL -1 5
  4230. 2005-06-27 2005-06-27 9
  4231. Warnings:
  4232. Warning 1292 Incorrect datetime value: ''
  4233. Warning 1292 Incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  4234. Warning 1292 Incorrect datetime value: ' ---����@�*$-- '
  4235. Warning 1292 Incorrect datetime value: '-1'
  4236. DROP VIEW v1;
  4237. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATE),
  4238. my_char_30, id FROM t1_values;
  4239. SELECT CAST(my_char_30 AS DATE),
  4240. my_char_30, id FROM t1_values
  4241. WHERE select_id = 26 OR select_id IS NULL order by id;
  4242. CAST(my_char_30 AS DATE) my_char_30 id
  4243. NULL NULL 1
  4244. NULL 2
  4245. NULL <--------30 characters-------> 3
  4246. NULL ---äÖüß@µ*$-- 4
  4247. NULL -1 5
  4248. 2005-06-27 2005-06-27 8
  4249. Warnings:
  4250. Warning 1292 Incorrect datetime value: ''
  4251. Warning 1292 Incorrect datetime value: '<--------30 characters------->'
  4252. Warning 1292 Incorrect datetime value: ' ---����@�*$--'
  4253. Warning 1292 Incorrect datetime value: '-1'
  4254. SHOW CREATE VIEW v1;
  4255. View Create View character_set_client collation_connection
  4256. 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
  4257. SELECT v1.* FROM v1
  4258. WHERE v1.id IN (SELECT id FROM t1_values
  4259. WHERE select_id = 26 OR select_id IS NULL) order by id;
  4260. CAST(my_char_30 AS DATE) my_char_30 id
  4261. NULL NULL 1
  4262. NULL 2
  4263. NULL <--------30 characters-------> 3
  4264. NULL ---äÖüß@µ*$-- 4
  4265. NULL -1 5
  4266. 2005-06-27 2005-06-27 8
  4267. Warnings:
  4268. Warning 1292 Incorrect datetime value: ''
  4269. Warning 1292 Incorrect datetime value: '<--------30 characters------->'
  4270. Warning 1292 Incorrect datetime value: ' ---����@�*$--'
  4271. Warning 1292 Incorrect datetime value: '-1'
  4272. DROP VIEW v1;
  4273. CREATE VIEW v1 AS SELECT CAST(my_year AS CHAR),
  4274. my_year, id FROM t1_values;
  4275. SELECT CAST(my_year AS CHAR),
  4276. my_year, id FROM t1_values
  4277. WHERE select_id = 25 OR select_id IS NULL order by id;
  4278. CAST(my_year AS CHAR) my_year id
  4279. NULL NULL 1
  4280. 1901 1901 2
  4281. 2155 2155 3
  4282. 2000 2000 4
  4283. 2005 2005 5
  4284. SHOW CREATE VIEW v1;
  4285. View Create View character_set_client collation_connection
  4286. 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
  4287. SELECT v1.* FROM v1
  4288. WHERE v1.id IN (SELECT id FROM t1_values
  4289. WHERE select_id = 25 OR select_id IS NULL) order by id;
  4290. CAST(my_year AS CHAR) my_year id
  4291. NULL NULL 1
  4292. 1901 1901 2
  4293. 2155 2155 3
  4294. 2000 2000 4
  4295. 2005 2005 5
  4296. DROP VIEW v1;
  4297. CREATE VIEW v1 AS SELECT CAST(my_time AS CHAR),
  4298. my_time, id FROM t1_values;
  4299. SELECT CAST(my_time AS CHAR),
  4300. my_time, id FROM t1_values
  4301. WHERE select_id = 24 OR select_id IS NULL order by id;
  4302. CAST(my_time AS CHAR) my_time id
  4303. NULL NULL 1
  4304. -838:59:59 -838:59:59 2
  4305. 838:59:59 838:59:59 3
  4306. 13:00:00 13:00:00 4
  4307. 10:00:00 10:00:00 5
  4308. SHOW CREATE VIEW v1;
  4309. View Create View character_set_client collation_connection
  4310. 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
  4311. SELECT v1.* FROM v1
  4312. WHERE v1.id IN (SELECT id FROM t1_values
  4313. WHERE select_id = 24 OR select_id IS NULL) order by id;
  4314. CAST(my_time AS CHAR) my_time id
  4315. NULL NULL 1
  4316. -838:59:59 -838:59:59 2
  4317. 838:59:59 838:59:59 3
  4318. 13:00:00 13:00:00 4
  4319. 10:00:00 10:00:00 5
  4320. DROP VIEW v1;
  4321. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS CHAR),
  4322. my_timestamp, id FROM t1_values;
  4323. SELECT CAST(my_timestamp AS CHAR),
  4324. my_timestamp, id FROM t1_values
  4325. WHERE select_id = 23 OR select_id IS NULL order by id;
  4326. CAST(my_timestamp AS CHAR) my_timestamp id
  4327. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  4328. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  4329. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  4330. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4331. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4332. SHOW CREATE VIEW v1;
  4333. View Create View character_set_client collation_connection
  4334. 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
  4335. SELECT v1.* FROM v1
  4336. WHERE v1.id IN (SELECT id FROM t1_values
  4337. WHERE select_id = 23 OR select_id IS NULL) order by id;
  4338. CAST(my_timestamp AS CHAR) my_timestamp id
  4339. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  4340. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  4341. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  4342. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4343. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4344. DROP VIEW v1;
  4345. CREATE VIEW v1 AS SELECT CAST(my_date AS CHAR),
  4346. my_date, id FROM t1_values;
  4347. SELECT CAST(my_date AS CHAR),
  4348. my_date, id FROM t1_values
  4349. WHERE select_id = 22 OR select_id IS NULL order by id;
  4350. CAST(my_date AS CHAR) my_date id
  4351. NULL NULL 1
  4352. 0001-01-01 0001-01-01 2
  4353. 9999-12-31 9999-12-31 3
  4354. 2004-02-29 2004-02-29 4
  4355. 2005-06-28 2005-06-28 5
  4356. SHOW CREATE VIEW v1;
  4357. View Create View character_set_client collation_connection
  4358. 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
  4359. SELECT v1.* FROM v1
  4360. WHERE v1.id IN (SELECT id FROM t1_values
  4361. WHERE select_id = 22 OR select_id IS NULL) order by id;
  4362. CAST(my_date AS CHAR) my_date id
  4363. NULL NULL 1
  4364. 0001-01-01 0001-01-01 2
  4365. 9999-12-31 9999-12-31 3
  4366. 2004-02-29 2004-02-29 4
  4367. 2005-06-28 2005-06-28 5
  4368. DROP VIEW v1;
  4369. CREATE VIEW v1 AS SELECT CAST(my_datetime AS CHAR),
  4370. my_datetime, id FROM t1_values;
  4371. SELECT CAST(my_datetime AS CHAR),
  4372. my_datetime, id FROM t1_values
  4373. WHERE select_id = 21 OR select_id IS NULL order by id;
  4374. CAST(my_datetime AS CHAR) my_datetime id
  4375. NULL NULL 1
  4376. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  4377. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  4378. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4379. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4380. SHOW CREATE VIEW v1;
  4381. View Create View character_set_client collation_connection
  4382. 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
  4383. SELECT v1.* FROM v1
  4384. WHERE v1.id IN (SELECT id FROM t1_values
  4385. WHERE select_id = 21 OR select_id IS NULL) order by id;
  4386. CAST(my_datetime AS CHAR) my_datetime id
  4387. NULL NULL 1
  4388. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  4389. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  4390. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4391. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4392. DROP VIEW v1;
  4393. CREATE VIEW v1 AS SELECT CAST(my_double AS CHAR),
  4394. my_double, id FROM t1_values;
  4395. SELECT CAST(my_double AS CHAR),
  4396. my_double, id FROM t1_values
  4397. WHERE select_id = 20 OR select_id IS NULL order by id;
  4398. CAST(my_double AS CHAR) my_double id
  4399. NULL NULL 1
  4400. -1.7976931348623e+308 -1.7976931348623e+308 2
  4401. 1.7976931348623e+308 1.7976931348623e+308 3
  4402. 0 0 4
  4403. -1 -1 5
  4404. SHOW CREATE VIEW v1;
  4405. View Create View character_set_client collation_connection
  4406. 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
  4407. SELECT v1.* FROM v1
  4408. WHERE v1.id IN (SELECT id FROM t1_values
  4409. WHERE select_id = 20 OR select_id IS NULL) order by id;
  4410. CAST(my_double AS CHAR) my_double id
  4411. NULL NULL 1
  4412. -1.7976931348623e+308 -1.7976931348623e+308 2
  4413. 1.7976931348623e+308 1.7976931348623e+308 3
  4414. 0 0 4
  4415. -1 -1 5
  4416. DROP VIEW v1;
  4417. CREATE VIEW v1 AS SELECT CAST(my_decimal AS CHAR),
  4418. my_decimal, id FROM t1_values;
  4419. SELECT CAST(my_decimal AS CHAR),
  4420. my_decimal, id FROM t1_values
  4421. WHERE select_id = 19 OR select_id IS NULL order by id;
  4422. CAST(my_decimal AS CHAR) my_decimal id
  4423. NULL NULL 1
  4424. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  4425. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  4426. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  4427. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  4428. SHOW CREATE VIEW v1;
  4429. View Create View character_set_client collation_connection
  4430. 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
  4431. SELECT v1.* FROM v1
  4432. WHERE v1.id IN (SELECT id FROM t1_values
  4433. WHERE select_id = 19 OR select_id IS NULL) order by id;
  4434. CAST(my_decimal AS CHAR) my_decimal id
  4435. NULL NULL 1
  4436. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  4437. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  4438. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  4439. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  4440. DROP VIEW v1;
  4441. CREATE VIEW v1 AS SELECT CAST(my_bigint AS CHAR),
  4442. my_bigint, id FROM t1_values;
  4443. SELECT CAST(my_bigint AS CHAR),
  4444. my_bigint, id FROM t1_values
  4445. WHERE select_id = 18 OR select_id IS NULL order by id;
  4446. CAST(my_bigint AS CHAR) my_bigint id
  4447. NULL NULL 1
  4448. -9223372036854775808 -9223372036854775808 2
  4449. 9223372036854775807 9223372036854775807 3
  4450. 0 0 4
  4451. -1 -1 5
  4452. SHOW CREATE VIEW v1;
  4453. View Create View character_set_client collation_connection
  4454. 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
  4455. SELECT v1.* FROM v1
  4456. WHERE v1.id IN (SELECT id FROM t1_values
  4457. WHERE select_id = 18 OR select_id IS NULL) order by id;
  4458. CAST(my_bigint AS CHAR) my_bigint id
  4459. NULL NULL 1
  4460. -9223372036854775808 -9223372036854775808 2
  4461. 9223372036854775807 9223372036854775807 3
  4462. 0 0 4
  4463. -1 -1 5
  4464. DROP VIEW v1;
  4465. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS CHAR),
  4466. my_varbinary_1000, id FROM t1_values;
  4467. SELECT CAST(my_varbinary_1000 AS CHAR),
  4468. my_varbinary_1000, id FROM t1_values
  4469. WHERE select_id = 17 OR select_id IS NULL order by id;
  4470. CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000 id
  4471. NULL NULL 1
  4472. 2
  4473. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4474. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4475. -1 -1 5
  4476. SHOW CREATE VIEW v1;
  4477. View Create View character_set_client collation_connection
  4478. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as 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
  4479. SELECT v1.* FROM v1
  4480. WHERE v1.id IN (SELECT id FROM t1_values
  4481. WHERE select_id = 17 OR select_id IS NULL) order by id;
  4482. CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000 id
  4483. NULL NULL 1
  4484. 2
  4485. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4486. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4487. -1 -1 5
  4488. DROP VIEW v1;
  4489. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS CHAR),
  4490. my_binary_30, id FROM t1_values;
  4491. SELECT CAST(my_binary_30 AS CHAR),
  4492. my_binary_30, id FROM t1_values
  4493. WHERE select_id = 16 OR select_id IS NULL order by id;
  4494. CAST(my_binary_30 AS CHAR) my_binary_30 id
  4495. NULL NULL 1
  4496. 2
  4497. <--------30 characters-------> <--------30 characters-------> 3
  4498. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4499. -1 -1 5
  4500. SHOW CREATE VIEW v1;
  4501. View Create View character_set_client collation_connection
  4502. 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
  4503. SELECT v1.* FROM v1
  4504. WHERE v1.id IN (SELECT id FROM t1_values
  4505. WHERE select_id = 16 OR select_id IS NULL) order by id;
  4506. CAST(my_binary_30 AS CHAR) my_binary_30 id
  4507. NULL NULL 1
  4508. 2
  4509. <--------30 characters-------> <--------30 characters-------> 3
  4510. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4511. -1 -1 5
  4512. DROP VIEW v1;
  4513. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS CHAR),
  4514. my_varchar_1000, id FROM t1_values;
  4515. SELECT CAST(my_varchar_1000 AS CHAR),
  4516. my_varchar_1000, id FROM t1_values
  4517. WHERE select_id = 15 OR select_id IS NULL order by id;
  4518. CAST(my_varchar_1000 AS CHAR) my_varchar_1000 id
  4519. NULL NULL 1
  4520. 2
  4521. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4522. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4523. -1 -1 5
  4524. SHOW CREATE VIEW v1;
  4525. View Create View character_set_client collation_connection
  4526. 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
  4527. SELECT v1.* FROM v1
  4528. WHERE v1.id IN (SELECT id FROM t1_values
  4529. WHERE select_id = 15 OR select_id IS NULL) order by id;
  4530. CAST(my_varchar_1000 AS CHAR) my_varchar_1000 id
  4531. NULL NULL 1
  4532. 2
  4533. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4534. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4535. -1 -1 5
  4536. DROP VIEW v1;
  4537. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS CHAR),
  4538. my_char_30, id FROM t1_values;
  4539. SELECT CAST(my_char_30 AS CHAR),
  4540. my_char_30, id FROM t1_values
  4541. WHERE select_id = 14 OR select_id IS NULL order by id;
  4542. CAST(my_char_30 AS CHAR) my_char_30 id
  4543. NULL NULL 1
  4544. 2
  4545. <--------30 characters-------> <--------30 characters-------> 3
  4546. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4547. -1 -1 5
  4548. SHOW CREATE VIEW v1;
  4549. View Create View character_set_client collation_connection
  4550. 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
  4551. SELECT v1.* FROM v1
  4552. WHERE v1.id IN (SELECT id FROM t1_values
  4553. WHERE select_id = 14 OR select_id IS NULL) order by id;
  4554. CAST(my_char_30 AS CHAR) my_char_30 id
  4555. NULL NULL 1
  4556. 2
  4557. <--------30 characters-------> <--------30 characters-------> 3
  4558. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4559. -1 -1 5
  4560. DROP VIEW v1;
  4561. CREATE VIEW v1 AS SELECT CAST(my_year AS BINARY),
  4562. my_year, id FROM t1_values;
  4563. SELECT CAST(my_year AS BINARY),
  4564. my_year, id FROM t1_values
  4565. WHERE select_id = 13 OR select_id IS NULL order by id;
  4566. CAST(my_year AS BINARY) my_year id
  4567. NULL NULL 1
  4568. 1901 1901 2
  4569. 2155 2155 3
  4570. 2000 2000 4
  4571. 2005 2005 5
  4572. SHOW CREATE VIEW v1;
  4573. View Create View character_set_client collation_connection
  4574. 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
  4575. SELECT v1.* FROM v1
  4576. WHERE v1.id IN (SELECT id FROM t1_values
  4577. WHERE select_id = 13 OR select_id IS NULL) order by id;
  4578. CAST(my_year AS BINARY) my_year id
  4579. NULL NULL 1
  4580. 1901 1901 2
  4581. 2155 2155 3
  4582. 2000 2000 4
  4583. 2005 2005 5
  4584. DROP VIEW v1;
  4585. CREATE VIEW v1 AS SELECT CAST(my_time AS BINARY),
  4586. my_time, id FROM t1_values;
  4587. SELECT CAST(my_time AS BINARY),
  4588. my_time, id FROM t1_values
  4589. WHERE select_id = 12 OR select_id IS NULL order by id;
  4590. CAST(my_time AS BINARY) my_time id
  4591. NULL NULL 1
  4592. -838:59:59 -838:59:59 2
  4593. 838:59:59 838:59:59 3
  4594. 13:00:00 13:00:00 4
  4595. 10:00:00 10:00:00 5
  4596. SHOW CREATE VIEW v1;
  4597. View Create View character_set_client collation_connection
  4598. 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
  4599. SELECT v1.* FROM v1
  4600. WHERE v1.id IN (SELECT id FROM t1_values
  4601. WHERE select_id = 12 OR select_id IS NULL) order by id;
  4602. CAST(my_time AS BINARY) my_time id
  4603. NULL NULL 1
  4604. -838:59:59 -838:59:59 2
  4605. 838:59:59 838:59:59 3
  4606. 13:00:00 13:00:00 4
  4607. 10:00:00 10:00:00 5
  4608. DROP VIEW v1;
  4609. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS BINARY),
  4610. my_timestamp, id FROM t1_values;
  4611. SELECT CAST(my_timestamp AS BINARY),
  4612. my_timestamp, id FROM t1_values
  4613. WHERE select_id = 11 OR select_id IS NULL order by id;
  4614. CAST(my_timestamp AS BINARY) my_timestamp id
  4615. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  4616. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  4617. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  4618. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4619. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4620. SHOW CREATE VIEW v1;
  4621. View Create View character_set_client collation_connection
  4622. 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
  4623. SELECT v1.* FROM v1
  4624. WHERE v1.id IN (SELECT id FROM t1_values
  4625. WHERE select_id = 11 OR select_id IS NULL) order by id;
  4626. CAST(my_timestamp AS BINARY) my_timestamp id
  4627. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  4628. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  4629. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  4630. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4631. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4632. DROP VIEW v1;
  4633. CREATE VIEW v1 AS SELECT CAST(my_date AS BINARY),
  4634. my_date, id FROM t1_values;
  4635. SELECT CAST(my_date AS BINARY),
  4636. my_date, id FROM t1_values
  4637. WHERE select_id = 10 OR select_id IS NULL order by id;
  4638. CAST(my_date AS BINARY) my_date id
  4639. NULL NULL 1
  4640. 0001-01-01 0001-01-01 2
  4641. 9999-12-31 9999-12-31 3
  4642. 2004-02-29 2004-02-29 4
  4643. 2005-06-28 2005-06-28 5
  4644. SHOW CREATE VIEW v1;
  4645. View Create View character_set_client collation_connection
  4646. 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
  4647. SELECT v1.* FROM v1
  4648. WHERE v1.id IN (SELECT id FROM t1_values
  4649. WHERE select_id = 10 OR select_id IS NULL) order by id;
  4650. CAST(my_date AS BINARY) my_date id
  4651. NULL NULL 1
  4652. 0001-01-01 0001-01-01 2
  4653. 9999-12-31 9999-12-31 3
  4654. 2004-02-29 2004-02-29 4
  4655. 2005-06-28 2005-06-28 5
  4656. DROP VIEW v1;
  4657. CREATE VIEW v1 AS SELECT CAST(my_datetime AS BINARY),
  4658. my_datetime, id FROM t1_values;
  4659. SELECT CAST(my_datetime AS BINARY),
  4660. my_datetime, id FROM t1_values
  4661. WHERE select_id = 9 OR select_id IS NULL order by id;
  4662. CAST(my_datetime AS BINARY) my_datetime id
  4663. NULL NULL 1
  4664. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  4665. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  4666. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4667. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4668. SHOW CREATE VIEW v1;
  4669. View Create View character_set_client collation_connection
  4670. 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
  4671. SELECT v1.* FROM v1
  4672. WHERE v1.id IN (SELECT id FROM t1_values
  4673. WHERE select_id = 9 OR select_id IS NULL) order by id;
  4674. CAST(my_datetime AS BINARY) my_datetime id
  4675. NULL NULL 1
  4676. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  4677. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  4678. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4679. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4680. DROP VIEW v1;
  4681. CREATE VIEW v1 AS SELECT CAST(my_double AS BINARY),
  4682. my_double, id FROM t1_values;
  4683. SELECT CAST(my_double AS BINARY),
  4684. my_double, id FROM t1_values
  4685. WHERE select_id = 8 OR select_id IS NULL order by id;
  4686. CAST(my_double AS BINARY) my_double id
  4687. NULL NULL 1
  4688. -1.7976931348623e+308 -1.7976931348623e+308 2
  4689. 1.7976931348623e+308 1.7976931348623e+308 3
  4690. 0 0 4
  4691. -1 -1 5
  4692. SHOW CREATE VIEW v1;
  4693. View Create View character_set_client collation_connection
  4694. 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
  4695. SELECT v1.* FROM v1
  4696. WHERE v1.id IN (SELECT id FROM t1_values
  4697. WHERE select_id = 8 OR select_id IS NULL) order by id;
  4698. CAST(my_double AS BINARY) my_double id
  4699. NULL NULL 1
  4700. -1.7976931348623e+308 -1.7976931348623e+308 2
  4701. 1.7976931348623e+308 1.7976931348623e+308 3
  4702. 0 0 4
  4703. -1 -1 5
  4704. DROP VIEW v1;
  4705. CREATE VIEW v1 AS SELECT CAST(my_decimal AS BINARY),
  4706. my_decimal, id FROM t1_values;
  4707. SELECT CAST(my_decimal AS BINARY),
  4708. my_decimal, id FROM t1_values
  4709. WHERE select_id = 7 OR select_id IS NULL order by id;
  4710. CAST(my_decimal AS BINARY) my_decimal id
  4711. NULL NULL 1
  4712. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  4713. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  4714. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  4715. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  4716. SHOW CREATE VIEW v1;
  4717. View Create View character_set_client collation_connection
  4718. 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
  4719. SELECT v1.* FROM v1
  4720. WHERE v1.id IN (SELECT id FROM t1_values
  4721. WHERE select_id = 7 OR select_id IS NULL) order by id;
  4722. CAST(my_decimal AS BINARY) my_decimal id
  4723. NULL NULL 1
  4724. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  4725. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  4726. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  4727. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  4728. DROP VIEW v1;
  4729. CREATE VIEW v1 AS SELECT CAST(my_bigint AS BINARY),
  4730. my_bigint, id FROM t1_values;
  4731. SELECT CAST(my_bigint AS BINARY),
  4732. my_bigint, id FROM t1_values
  4733. WHERE select_id = 6 OR select_id IS NULL order by id;
  4734. CAST(my_bigint AS BINARY) my_bigint id
  4735. NULL NULL 1
  4736. -9223372036854775808 -9223372036854775808 2
  4737. 9223372036854775807 9223372036854775807 3
  4738. 0 0 4
  4739. -1 -1 5
  4740. SHOW CREATE VIEW v1;
  4741. View Create View character_set_client collation_connection
  4742. 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
  4743. SELECT v1.* FROM v1
  4744. WHERE v1.id IN (SELECT id FROM t1_values
  4745. WHERE select_id = 6 OR select_id IS NULL) order by id;
  4746. CAST(my_bigint AS BINARY) my_bigint id
  4747. NULL NULL 1
  4748. -9223372036854775808 -9223372036854775808 2
  4749. 9223372036854775807 9223372036854775807 3
  4750. 0 0 4
  4751. -1 -1 5
  4752. DROP VIEW v1;
  4753. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS BINARY),
  4754. my_varbinary_1000, id FROM t1_values;
  4755. SELECT CAST(my_varbinary_1000 AS BINARY),
  4756. my_varbinary_1000, id FROM t1_values
  4757. WHERE select_id = 5 OR select_id IS NULL order by id;
  4758. CAST(my_varbinary_1000 AS BINARY) my_varbinary_1000 id
  4759. NULL NULL 1
  4760. 2
  4761. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4762. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4763. -1 -1 5
  4764. SHOW CREATE VIEW v1;
  4765. View Create View character_set_client collation_connection
  4766. 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
  4767. SELECT v1.* FROM v1
  4768. WHERE v1.id IN (SELECT id FROM t1_values
  4769. WHERE select_id = 5 OR select_id IS NULL) order by id;
  4770. CAST(my_varbinary_1000 AS BINARY) my_varbinary_1000 id
  4771. NULL NULL 1
  4772. 2
  4773. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4774. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4775. -1 -1 5
  4776. DROP VIEW v1;
  4777. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS BINARY),
  4778. my_binary_30, id FROM t1_values;
  4779. SELECT CAST(my_binary_30 AS BINARY),
  4780. my_binary_30, id FROM t1_values
  4781. WHERE select_id = 4 OR select_id IS NULL order by id;
  4782. CAST(my_binary_30 AS BINARY) my_binary_30 id
  4783. NULL NULL 1
  4784. 2
  4785. <--------30 characters-------> <--------30 characters-------> 3
  4786. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4787. -1 -1 5
  4788. SHOW CREATE VIEW v1;
  4789. View Create View character_set_client collation_connection
  4790. 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
  4791. SELECT v1.* FROM v1
  4792. WHERE v1.id IN (SELECT id FROM t1_values
  4793. WHERE select_id = 4 OR select_id IS NULL) order by id;
  4794. CAST(my_binary_30 AS BINARY) my_binary_30 id
  4795. NULL NULL 1
  4796. 2
  4797. <--------30 characters-------> <--------30 characters-------> 3
  4798. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4799. -1 -1 5
  4800. DROP VIEW v1;
  4801. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS BINARY),
  4802. my_varchar_1000, id FROM t1_values;
  4803. SELECT CAST(my_varchar_1000 AS BINARY),
  4804. my_varchar_1000, id FROM t1_values
  4805. WHERE select_id = 3 OR select_id IS NULL order by id;
  4806. CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
  4807. NULL NULL 1
  4808. 2
  4809. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4810. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4811. -1 -1 5
  4812. SHOW CREATE VIEW v1;
  4813. View Create View character_set_client collation_connection
  4814. 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
  4815. SELECT v1.* FROM v1
  4816. WHERE v1.id IN (SELECT id FROM t1_values
  4817. WHERE select_id = 3 OR select_id IS NULL) order by id;
  4818. CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
  4819. NULL NULL 1
  4820. 2
  4821. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4822. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4823. -1 -1 5
  4824. DROP VIEW v1;
  4825. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS BINARY),
  4826. my_char_30, id FROM t1_values;
  4827. SELECT CAST(my_char_30 AS BINARY),
  4828. my_char_30, id FROM t1_values
  4829. WHERE select_id = 2 OR select_id IS NULL order by id;
  4830. CAST(my_char_30 AS BINARY) my_char_30 id
  4831. NULL NULL 1
  4832. 2
  4833. <--------30 characters-------> <--------30 characters-------> 3
  4834. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4835. -1 -1 5
  4836. SHOW CREATE VIEW v1;
  4837. View Create View character_set_client collation_connection
  4838. 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
  4839. SELECT v1.* FROM v1
  4840. WHERE v1.id IN (SELECT id FROM t1_values
  4841. WHERE select_id = 2 OR select_id IS NULL) order by id;
  4842. CAST(my_char_30 AS BINARY) my_char_30 id
  4843. NULL NULL 1
  4844. 2
  4845. <--------30 characters-------> <--------30 characters-------> 3
  4846. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4847. -1 -1 5
  4848. DROP VIEW v1;
  4849. CREATE VIEW v1 AS SELECT sqrt(my_bigint), my_bigint, id FROM t1_values;
  4850. SELECT sqrt(my_bigint), my_bigint, id FROM t1_values
  4851. WHERE select_id = 1 OR select_id IS NULL order by id;
  4852. sqrt(my_bigint) my_bigint id
  4853. NULL NULL 1
  4854. NULL -9223372036854775808 2
  4855. 3037000499.976 9223372036854775807 3
  4856. 0 0 4
  4857. NULL -1 5
  4858. 2 4 6
  4859. NULL -25 7
  4860. SHOW CREATE VIEW v1;
  4861. View Create View character_set_client collation_connection
  4862. 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
  4863. SELECT v1.* FROM v1
  4864. WHERE v1.id IN (SELECT id FROM t1_values
  4865. WHERE select_id = 1 OR select_id IS NULL) order by id;
  4866. sqrt(my_bigint) my_bigint id
  4867. NULL NULL 1
  4868. NULL -9223372036854775808 2
  4869. 3037000499.976 9223372036854775807 3
  4870. 0 0 4
  4871. NULL -1 5
  4872. 2 4 6
  4873. NULL -25 7
  4874. DROP VIEW v1;
  4875. DROP TABLE t1_selects, t1_modes, t1_values;