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.

5174 lines
284 KiB

  1. ! Attention: The file with the expected results suffers from
  2. Bug#10713: mysqldump includes database in create view and referenced tables
  3. --------------------------------------------------------------------------------
  4. DROP TABLE IF EXISTS t1_selects, t1_modes, t1_values;
  5. DROP VIEW IF EXISTS v1;
  6. CREATE TABLE t1_values
  7. (
  8. id BIGINT AUTO_INCREMENT,
  9. select_id BIGINT,
  10. PRIMARY KEY(id)
  11. ) ENGINE = 'MYISAM' ;
  12. ALTER TABLE t1_values ADD my_char_30 CHAR(30);
  13. ALTER TABLE t1_values ADD my_varchar_1000 VARCHAR(1000);
  14. ALTER TABLE t1_values ADD my_binary_30 BINARY(30);
  15. ALTER TABLE t1_values ADD my_varbinary_1000 VARBINARY(1000);
  16. ALTER TABLE t1_values ADD my_datetime DATETIME;
  17. ALTER TABLE t1_values ADD my_date DATE;
  18. ALTER TABLE t1_values ADD ts_dummy TIMESTAMP;
  19. ALTER TABLE t1_values ADD my_timestamp TIMESTAMP;
  20. ALTER TABLE t1_values ADD my_time TIME;
  21. ALTER TABLE t1_values ADD my_year YEAR;
  22. ALTER TABLE t1_values ADD my_bigint BIGINT;
  23. ALTER TABLE t1_values ADD my_double DOUBLE;
  24. ALTER TABLE t1_values ADD my_decimal DECIMAL(64,30);
  25. SET sql_mode = 'traditional';
  26. INSERT INTO t1_values SET id = 0;
  27. INSERT INTO t1_values SET
  28. my_char_30 = '',
  29. my_varchar_1000 = '',
  30. my_binary_30 = '',
  31. my_varbinary_1000 = '',
  32. my_datetime = '0001-01-01 00:00:00',
  33. my_date = '0001-01-01',
  34. my_timestamp = '1970-01-01 03:00:01',
  35. my_time = '-838:59:59',
  36. my_year = '1901',
  37. my_bigint = -9223372036854775808,
  38. my_decimal = -9999999999999999999999999999999999.999999999999999999999999999999 ,
  39. my_double = -1.7976931348623E+308;
  40. INSERT INTO t1_values SET
  41. my_char_30 = '<--------30 characters------->',
  42. my_varchar_1000 = CONCAT('<---------1000 characters',
  43. RPAD('',965,'-'),'--------->'),
  44. my_binary_30 = '<--------30 characters------->',
  45. my_varbinary_1000 = CONCAT('<---------1000 characters',
  46. RPAD('',965,'-'),'--------->'),
  47. my_datetime = '9999-12-31 23:59:59',
  48. my_date = '9999-12-31',
  49. my_timestamp = '2038-01-01 02:59:59',
  50. my_time = '838:59:59',
  51. my_year = 2155,
  52. my_bigint = 9223372036854775807,
  53. my_decimal = +9999999999999999999999999999999999.999999999999999999999999999999 ,
  54. my_double = 1.7976931348623E+308;
  55. INSERT INTO t1_values SET
  56. my_char_30 = ' ---äÖüß@µ*$-- ',
  57. my_varchar_1000 = ' ---äÖüß@µ*$-- ',
  58. my_binary_30 = ' ---äÖüß@µ*$-- ',
  59. my_varbinary_1000 = ' ---äÖüß@µ*$-- ',
  60. my_datetime = '2004-02-29 23:59:59',
  61. my_date = '2004-02-29',
  62. my_timestamp = '2004-02-29 23:59:59',
  63. my_time = '13:00:00',
  64. my_year = 2000,
  65. my_bigint = 0,
  66. my_decimal = 0.0,
  67. my_double = 0;
  68. INSERT INTO t1_values SET
  69. my_char_30 = '-1',
  70. my_varchar_1000 = '-1',
  71. my_binary_30 = '-1',
  72. my_varbinary_1000 = '-1',
  73. my_datetime = '2005-06-28 10:00:00',
  74. my_date = '2005-06-28',
  75. my_timestamp = '2005-06-28 10:00:00',
  76. my_time = '10:00:00',
  77. my_year = 2005,
  78. my_bigint = -1,
  79. my_decimal = -1.000000000000000000000000000000,
  80. my_double = -0.1E+1;
  81. PREPARE ins_sel_with_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
  82. disable_result = 'No'" ;
  83. PREPARE ins_sel_no_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
  84. disable_result = 'Yes'" ;
  85. SET sql_mode = 'traditional';
  86. SET @my_select = 'SELECT sqrt(my_bigint), my_bigint, id FROM t1_values';
  87. INSERT INTO t1_values SET select_id = @select_id,
  88. my_bigint = 4;
  89. INSERT INTO t1_values SET select_id = @select_id,
  90. my_bigint = -25;
  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. INSERT INTO t1_values SET select_id = @select_id,
  104. my_char_30 = '2005-06-27 17:58';
  105. INSERT INTO t1_values SET select_id = @select_id,
  106. my_varchar_1000 = '2005-06-27 17:58';
  107. INSERT INTO t1_values SET select_id = @select_id,
  108. my_binary_30 = '2005-06-27 17:58';
  109. INSERT INTO t1_values SET select_id = @select_id,
  110. my_varbinary_1000 = '2005-06-27 17:58';
  111. INSERT INTO t1_values SET select_id = @select_id,
  112. my_bigint = 200506271758;
  113. INSERT INTO t1_values SET select_id = @select_id,
  114. my_double = +0.0200506271758E+13;
  115. INSERT INTO t1_values SET select_id = @select_id,
  116. my_char_30 = '1 17:58';
  117. INSERT INTO t1_values SET select_id = @select_id,
  118. my_varchar_1000 = '1 17:58';
  119. INSERT INTO t1_values SET select_id = @select_id,
  120. my_binary_30 = '1 17:58';
  121. INSERT INTO t1_values SET select_id = @select_id,
  122. my_varbinary_1000 = '1 17:58';
  123. INSERT INTO t1_values SET select_id = @select_id,
  124. my_bigint = 1758;
  125. some statements disabled because of
  126. Bug#12440: CAST(data type DOUBLE AS TIME) strange results
  127. --------------------------------------------------------------------------------
  128. INSERT INTO t1_values SET select_id = @select_id,
  129. my_char_30 = '-3333.3333';
  130. INSERT INTO t1_values SET select_id = @select_id,
  131. my_varchar_1000 = '-3333.3333';
  132. INSERT INTO t1_values SET select_id = @select_id,
  133. my_binary_30 = '-3333.3333';
  134. INSERT INTO t1_values SET select_id = @select_id,
  135. my_varbinary_1000 = '-3333.3333';
  136. some statements disabled because of
  137. Bug#13349: CAST(1.0E+300 TO DECIMAL) returns wrong result + diff little/big endian
  138. --------------------------------------------------------------------------------
  139. "Attention: CAST --> SIGNED INTEGER
  140. The file with expected results suffers from
  141. Bug#5083 Big integer values are inserted as negative into
  142. decimal/string columns
  143. Bug#5913 Traditional mode: BIGINT range not correctly delimited
  144. Both have the status: To be fixed later"
  145. --------------------------------------------------------------------------------
  146. some statements disabled because of
  147. Bug #13344: CAST(1E+300 TO signed int) on little endian CPU, wrong result
  148. --------------------------------------------------------------------------------
  149. "Attention: CAST --> UNSIGNED INTEGER
  150. The file with expected results suffers from Bug 5083 5913 9809"
  151. --------------------------------------------------------------------------------
  152. some statements disabled because of
  153. Bugs#8663: cant use bgint unsigned as input to cast
  154. --------------------------------------------------------------------------------
  155. SET @my_select = 'SELECT CONVERT(my_char_30 USING utf8),
  156. my_char_30, id FROM t1_values';
  157. SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING utf8),
  158. my_varchar_1000, id FROM t1_values';
  159. SET @my_select = 'SELECT CONVERT(my_binary_30 USING utf8),
  160. my_binary_30, id FROM t1_values';
  161. SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING utf8),
  162. my_varbinary_1000, id FROM t1_values';
  163. SET @my_select = 'SELECT CONVERT(my_char_30 USING koi8r),
  164. my_char_30, id FROM t1_values';
  165. SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING koi8r),
  166. my_varchar_1000, id FROM t1_values';
  167. SET @my_select = 'SELECT CONVERT(my_binary_30 USING koi8r),
  168. my_binary_30, id FROM t1_values';
  169. SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING koi8r),
  170. my_varbinary_1000, id FROM t1_values';
  171. "Attention: IF(my_year IS NULL, ...
  172. The file with expected results suffers from
  173. Bug#11689. successful CREATE VIEW but SELECT on view fails."
  174. --------------------------------------------------------------------------------
  175. SET @my_select = 'SELECT BIT_LENGTH(my_char_30),
  176. my_char_30, id FROM t1_values';
  177. SET @my_select = 'SELECT BIT_LENGTH(my_varchar_1000),
  178. my_varchar_1000, id FROM t1_values';
  179. SET @my_select = 'SELECT BIT_LENGTH(my_binary_30),
  180. my_binary_30, id FROM t1_values';
  181. SET @my_select = 'SELECT BIT_LENGTH(my_varbinary_1000),
  182. my_varbinary_1000, id FROM t1_values';
  183. SET @my_select = 'SELECT INSTR(my_char_30, ''char''),
  184. my_char_30, id FROM t1_values';
  185. SET @my_select = 'SELECT LCASE(my_varchar_1000),
  186. my_varchar_1000, id FROM t1_values';
  187. SET @my_select =
  188. 'SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values';
  189. SET @my_select =
  190. 'SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values';
  191. SET @my_select =
  192. 'SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values';
  193. SET @my_select =
  194. 'SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values';
  195. "Attention: LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', <numeric column>)
  196. The file with expected results suffers from Bug 10963 11728"
  197. and the testcases with length = BIGINT or DOUBLE column are deactivated,
  198. because there are 32/64 Bit differences
  199. --------------------------------------------------------------------------------
  200. SET @my_select =
  201. 'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_decimal), my_decimal, id FROM t1_values';
  202. SET @my_select = 'SELECT LENGTH(my_char_30),
  203. my_char_30, id FROM t1_values';
  204. SET @my_select = 'SELECT LENGTH(my_varchar_1000),
  205. my_varchar_1000, id FROM t1_values';
  206. SET @my_select = 'SELECT LENGTH(my_binary_30),
  207. my_binary_30, id FROM t1_values';
  208. SET @my_select = 'SELECT LENGTH(my_varbinary_1000),
  209. my_varbinary_1000, id FROM t1_values';
  210. SET @my_select =
  211. 'SELECT LOAD_FILE(''../log/current_test''), id FROM t1_values';
  212. SET @my_select = 'SELECT LOCATE(''char'', my_char_30),
  213. my_char_30, id FROM t1_values';
  214. SET @my_select = 'SELECT LOCATE(''char'', my_varchar_1000),
  215. my_varchar_1000, id FROM t1_values';
  216. SET @my_select = 'SELECT LOCATE(''char'', my_binary_30),
  217. my_binary_30, id FROM t1_values';
  218. SET @my_select = 'SELECT LOCATE(''char'', my_varbinary_1000),
  219. my_varbinary_1000, id FROM t1_values';
  220. SET @my_select = 'SELECT LOCATE(my_char_30, my_char_30 ),
  221. my_char_30, id FROM t1_values';
  222. SET @my_select = 'SELECT LOCATE(my_char_30, my_varchar_1000 ),
  223. my_char_30, my_varchar_1000 id FROM t1_values';
  224. SET @my_select = 'SELECT LOCATE(my_char_30, my_binary_30 ),
  225. my_char_30, my_binary_30 id FROM t1_values';
  226. SET @my_select = 'SELECT LOCATE(my_char_30, my_varbinary_1000 ),
  227. my_char_30, my_varbinary_1000 id FROM t1_values';
  228. SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
  229. my_varchar_1000, id FROM t1_values';
  230. SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_char_30 ),
  231. my_varchar_1000, my_char_30 id FROM t1_values';
  232. SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_binary_30 ),
  233. my_varchar_1000, my_binary_30 id FROM t1_values';
  234. SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
  235. my_varchar_1000, my_varbinary_1000 id FROM t1_values';
  236. SET @my_select = 'SELECT LOCATE(my_binary_30, my_binary_30 ),
  237. my_binary_30, id FROM t1_values';
  238. SET @my_select = 'SELECT LOCATE(my_binary_30, my_char_30 ),
  239. my_binary_30, my_char_30 id FROM t1_values';
  240. SET @my_select = 'SELECT LOCATE(my_binary_30, my_varchar_1000 ),
  241. my_binary_30, my_varchar_1000 id FROM t1_values';
  242. SET @my_select = 'SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
  243. my_binary_30, my_varbinary_1000 id FROM t1_values';
  244. SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
  245. my_varbinary_1000, id FROM t1_values';
  246. SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_char_30 ),
  247. my_varbinary_1000, my_char_30 id FROM t1_values';
  248. SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
  249. my_varbinary_1000, my_varchar_1000 id FROM t1_values';
  250. SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
  251. my_varbinary_1000, my_binary_30 id FROM t1_values';
  252. SET @my_select = 'SELECT LOCATE(''-'', my_char_30, 3),
  253. my_char_30, id FROM t1_values';
  254. SET @my_select = 'SELECT LOCATE(''-'', my_varchar_1000, 3),
  255. my_varchar_1000, id FROM t1_values';
  256. SET @my_select = 'SELECT LOCATE(''-'', my_binary_30, 3),
  257. my_binary_30, id FROM t1_values';
  258. SET @my_select = 'SELECT LOCATE(''-'', my_varbinary_1000, 3),
  259. my_varbinary_1000, id FROM t1_values';
  260. SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_bigint),
  261. my_bigint, id FROM t1_values';
  262. SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_double),
  263. my_double, id FROM t1_values';
  264. SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_decimal),
  265. my_decimal, id FROM t1_values';
  266. SET @my_select = 'SELECT LOWER(my_char_30),
  267. my_char_30, id FROM t1_values';
  268. SET @my_select = 'SELECT LOWER(my_varchar_1000),
  269. my_varchar_1000, id FROM t1_values';
  270. SET @my_select = 'SELECT LOWER(my_binary_30),
  271. my_binary_30, id FROM t1_values';
  272. SET @my_select = 'SELECT LOWER(my_varbinary_1000),
  273. my_varbinary_1000, id FROM t1_values';
  274. SET @my_select = 'SELECT LTRIM(my_char_30),
  275. my_char_30, id FROM t1_values';
  276. SET @my_select = 'SELECT LTRIM(my_varchar_1000),
  277. my_varchar_1000, id FROM t1_values';
  278. SET @my_select = 'SELECT LTRIM(my_binary_30),
  279. my_binary_30, id FROM t1_values';
  280. SET @my_select = 'SELECT LTRIM(my_varbinary_1000),
  281. my_varbinary_1000, id FROM t1_values';
  282. SET @my_select =
  283. 'SELECT CONCAT(''A'',my_char_30), my_char_30, id FROM t1_values';
  284. SET @my_select = 'SELECT my_char_30, id FROM t1_values';
  285. INSERT INTO t1_values SET select_id = @select_id,
  286. my_char_30 = 'Viana do Castelo';
  287. SET sql_mode = '';
  288. "# The basic preparations end and the main test starts here"
  289. --------------------------------------------------------------------------------
  290. CREATE VIEW v1 AS SELECT my_char_30, id FROM t1_values;
  291. SELECT my_char_30, id FROM t1_values
  292. WHERE select_id = 187 OR select_id IS NULL;
  293. SHOW CREATE VIEW v1;
  294. View Create View
  295. 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`
  296. SELECT v1.* FROM v1
  297. WHERE v1.id IN (SELECT id FROM t1_values
  298. WHERE select_id = 187 OR select_id IS NULL);
  299. DROP VIEW v1;
  300. CREATE VIEW v1 AS SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values;
  301. SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values
  302. WHERE select_id = 186 OR select_id IS NULL;
  303. CONCAT('A',my_char_30) my_char_30 id
  304. NULL NULL 1
  305. A 2
  306. A<--------30 characters-------> <--------30 characters-------> 3
  307. A ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  308. A-1 -1 5
  309. SHOW CREATE VIEW v1;
  310. View Create View
  311. 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`
  312. SELECT v1.* FROM v1
  313. WHERE v1.id IN (SELECT id FROM t1_values
  314. WHERE select_id = 186 OR select_id IS NULL);
  315. CONCAT('A',my_char_30) my_char_30 id
  316. NULL NULL 1
  317. A 2
  318. A<--------30 characters-------> <--------30 characters-------> 3
  319. A ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  320. A-1 -1 5
  321. DROP VIEW v1;
  322. CREATE VIEW v1 AS SELECT LTRIM(my_varbinary_1000),
  323. my_varbinary_1000, id FROM t1_values;
  324. SELECT LTRIM(my_varbinary_1000),
  325. my_varbinary_1000, id FROM t1_values
  326. WHERE select_id = 185 OR select_id IS NULL;
  327. SHOW CREATE VIEW v1;
  328. View Create View
  329. 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`
  330. SELECT v1.* FROM v1
  331. WHERE v1.id IN (SELECT id FROM t1_values
  332. WHERE select_id = 185 OR select_id IS NULL);
  333. DROP VIEW v1;
  334. CREATE VIEW v1 AS SELECT LTRIM(my_binary_30),
  335. my_binary_30, id FROM t1_values;
  336. SELECT LTRIM(my_binary_30),
  337. my_binary_30, id FROM t1_values
  338. WHERE select_id = 184 OR select_id IS NULL;
  339. SHOW CREATE VIEW v1;
  340. View Create View
  341. 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`
  342. SELECT v1.* FROM v1
  343. WHERE v1.id IN (SELECT id FROM t1_values
  344. WHERE select_id = 184 OR select_id IS NULL);
  345. DROP VIEW v1;
  346. CREATE VIEW v1 AS SELECT LTRIM(my_varchar_1000),
  347. my_varchar_1000, id FROM t1_values;
  348. SELECT LTRIM(my_varchar_1000),
  349. my_varchar_1000, id FROM t1_values
  350. WHERE select_id = 183 OR select_id IS NULL;
  351. SHOW CREATE VIEW v1;
  352. View Create View
  353. 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`
  354. SELECT v1.* FROM v1
  355. WHERE v1.id IN (SELECT id FROM t1_values
  356. WHERE select_id = 183 OR select_id IS NULL);
  357. DROP VIEW v1;
  358. CREATE VIEW v1 AS SELECT LTRIM(my_char_30),
  359. my_char_30, id FROM t1_values;
  360. SELECT LTRIM(my_char_30),
  361. my_char_30, id FROM t1_values
  362. WHERE select_id = 182 OR select_id IS NULL;
  363. SHOW CREATE VIEW v1;
  364. View Create View
  365. 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`
  366. SELECT v1.* FROM v1
  367. WHERE v1.id IN (SELECT id FROM t1_values
  368. WHERE select_id = 182 OR select_id IS NULL);
  369. DROP VIEW v1;
  370. CREATE VIEW v1 AS SELECT LOWER(my_varbinary_1000),
  371. my_varbinary_1000, id FROM t1_values;
  372. SELECT LOWER(my_varbinary_1000),
  373. my_varbinary_1000, id FROM t1_values
  374. WHERE select_id = 181 OR select_id IS NULL;
  375. SHOW CREATE VIEW v1;
  376. View Create View
  377. 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`
  378. SELECT v1.* FROM v1
  379. WHERE v1.id IN (SELECT id FROM t1_values
  380. WHERE select_id = 181 OR select_id IS NULL);
  381. DROP VIEW v1;
  382. CREATE VIEW v1 AS SELECT LOWER(my_binary_30),
  383. my_binary_30, id FROM t1_values;
  384. SELECT LOWER(my_binary_30),
  385. my_binary_30, id FROM t1_values
  386. WHERE select_id = 180 OR select_id IS NULL;
  387. SHOW CREATE VIEW v1;
  388. View Create View
  389. 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`
  390. SELECT v1.* FROM v1
  391. WHERE v1.id IN (SELECT id FROM t1_values
  392. WHERE select_id = 180 OR select_id IS NULL);
  393. DROP VIEW v1;
  394. CREATE VIEW v1 AS SELECT LOWER(my_varchar_1000),
  395. my_varchar_1000, id FROM t1_values;
  396. SELECT LOWER(my_varchar_1000),
  397. my_varchar_1000, id FROM t1_values
  398. WHERE select_id = 179 OR select_id IS NULL;
  399. SHOW CREATE VIEW v1;
  400. View Create View
  401. 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`
  402. SELECT v1.* FROM v1
  403. WHERE v1.id IN (SELECT id FROM t1_values
  404. WHERE select_id = 179 OR select_id IS NULL);
  405. DROP VIEW v1;
  406. CREATE VIEW v1 AS SELECT LOWER(my_char_30),
  407. my_char_30, id FROM t1_values;
  408. SELECT LOWER(my_char_30),
  409. my_char_30, id FROM t1_values
  410. WHERE select_id = 178 OR select_id IS NULL;
  411. SHOW CREATE VIEW v1;
  412. View Create View
  413. 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`
  414. SELECT v1.* FROM v1
  415. WHERE v1.id IN (SELECT id FROM t1_values
  416. WHERE select_id = 178 OR select_id IS NULL);
  417. DROP VIEW v1;
  418. CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_decimal),
  419. my_decimal, id FROM t1_values;
  420. SELECT LOCATE('-', ' - -ABC', my_decimal),
  421. my_decimal, id FROM t1_values
  422. WHERE select_id = 177 OR select_id IS NULL;
  423. SHOW CREATE VIEW v1;
  424. View Create View
  425. 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`
  426. SELECT v1.* FROM v1
  427. WHERE v1.id IN (SELECT id FROM t1_values
  428. WHERE select_id = 177 OR select_id IS NULL);
  429. DROP VIEW v1;
  430. CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_double),
  431. my_double, id FROM t1_values;
  432. SELECT LOCATE('-', ' - -ABC', my_double),
  433. my_double, id FROM t1_values
  434. WHERE select_id = 176 OR select_id IS NULL;
  435. SHOW CREATE VIEW v1;
  436. View Create View
  437. 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`
  438. SELECT v1.* FROM v1
  439. WHERE v1.id IN (SELECT id FROM t1_values
  440. WHERE select_id = 176 OR select_id IS NULL);
  441. DROP VIEW v1;
  442. CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_bigint),
  443. my_bigint, id FROM t1_values;
  444. SELECT LOCATE('-', ' - -ABC', my_bigint),
  445. my_bigint, id FROM t1_values
  446. WHERE select_id = 175 OR select_id IS NULL;
  447. SHOW CREATE VIEW v1;
  448. View Create View
  449. 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`
  450. SELECT v1.* FROM v1
  451. WHERE v1.id IN (SELECT id FROM t1_values
  452. WHERE select_id = 175 OR select_id IS NULL);
  453. DROP VIEW v1;
  454. CREATE VIEW v1 AS SELECT LOCATE('-', my_varbinary_1000, 3),
  455. my_varbinary_1000, id FROM t1_values;
  456. SELECT LOCATE('-', my_varbinary_1000, 3),
  457. my_varbinary_1000, id FROM t1_values
  458. WHERE select_id = 174 OR select_id IS NULL;
  459. SHOW CREATE VIEW v1;
  460. View Create View
  461. 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`
  462. SELECT v1.* FROM v1
  463. WHERE v1.id IN (SELECT id FROM t1_values
  464. WHERE select_id = 174 OR select_id IS NULL);
  465. DROP VIEW v1;
  466. CREATE VIEW v1 AS SELECT LOCATE('-', my_binary_30, 3),
  467. my_binary_30, id FROM t1_values;
  468. SELECT LOCATE('-', my_binary_30, 3),
  469. my_binary_30, id FROM t1_values
  470. WHERE select_id = 173 OR select_id IS NULL;
  471. SHOW CREATE VIEW v1;
  472. View Create View
  473. 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`
  474. SELECT v1.* FROM v1
  475. WHERE v1.id IN (SELECT id FROM t1_values
  476. WHERE select_id = 173 OR select_id IS NULL);
  477. DROP VIEW v1;
  478. CREATE VIEW v1 AS SELECT LOCATE('-', my_varchar_1000, 3),
  479. my_varchar_1000, id FROM t1_values;
  480. SELECT LOCATE('-', my_varchar_1000, 3),
  481. my_varchar_1000, id FROM t1_values
  482. WHERE select_id = 172 OR select_id IS NULL;
  483. SHOW CREATE VIEW v1;
  484. View Create View
  485. 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`
  486. SELECT v1.* FROM v1
  487. WHERE v1.id IN (SELECT id FROM t1_values
  488. WHERE select_id = 172 OR select_id IS NULL);
  489. DROP VIEW v1;
  490. CREATE VIEW v1 AS SELECT LOCATE('-', my_char_30, 3),
  491. my_char_30, id FROM t1_values;
  492. SELECT LOCATE('-', my_char_30, 3),
  493. my_char_30, id FROM t1_values
  494. WHERE select_id = 171 OR select_id IS NULL;
  495. SHOW CREATE VIEW v1;
  496. View Create View
  497. 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`
  498. SELECT v1.* FROM v1
  499. WHERE v1.id IN (SELECT id FROM t1_values
  500. WHERE select_id = 171 OR select_id IS NULL);
  501. DROP VIEW v1;
  502. CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
  503. my_varbinary_1000, my_binary_30 id FROM t1_values;
  504. SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
  505. my_varbinary_1000, my_binary_30 id FROM t1_values
  506. WHERE select_id = 170 OR select_id IS NULL;
  507. SHOW CREATE VIEW v1;
  508. View Create View
  509. 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`
  510. SELECT v1.* FROM v1
  511. WHERE v1.id IN (SELECT id FROM t1_values
  512. WHERE select_id = 170 OR select_id IS NULL);
  513. DROP VIEW v1;
  514. CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
  515. my_varbinary_1000, my_varchar_1000 id FROM t1_values;
  516. SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
  517. my_varbinary_1000, my_varchar_1000 id FROM t1_values
  518. WHERE select_id = 169 OR select_id IS NULL;
  519. SHOW CREATE VIEW v1;
  520. View Create View
  521. 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`
  522. SELECT v1.* FROM v1
  523. WHERE v1.id IN (SELECT id FROM t1_values
  524. WHERE select_id = 169 OR select_id IS NULL);
  525. DROP VIEW v1;
  526. CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_char_30 ),
  527. my_varbinary_1000, my_char_30 id FROM t1_values;
  528. SELECT LOCATE(my_varbinary_1000, my_char_30 ),
  529. my_varbinary_1000, my_char_30 id FROM t1_values
  530. WHERE select_id = 168 OR select_id IS NULL;
  531. SHOW CREATE VIEW v1;
  532. View Create View
  533. 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`
  534. SELECT v1.* FROM v1
  535. WHERE v1.id IN (SELECT id FROM t1_values
  536. WHERE select_id = 168 OR select_id IS NULL);
  537. DROP VIEW v1;
  538. CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
  539. my_varbinary_1000, id FROM t1_values;
  540. SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
  541. my_varbinary_1000, id FROM t1_values
  542. WHERE select_id = 167 OR select_id IS NULL;
  543. SHOW CREATE VIEW v1;
  544. View Create View
  545. 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`
  546. SELECT v1.* FROM v1
  547. WHERE v1.id IN (SELECT id FROM t1_values
  548. WHERE select_id = 167 OR select_id IS NULL);
  549. DROP VIEW v1;
  550. CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
  551. my_binary_30, my_varbinary_1000 id FROM t1_values;
  552. SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
  553. my_binary_30, my_varbinary_1000 id FROM t1_values
  554. WHERE select_id = 166 OR select_id IS NULL;
  555. SHOW CREATE VIEW v1;
  556. View Create View
  557. 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`
  558. SELECT v1.* FROM v1
  559. WHERE v1.id IN (SELECT id FROM t1_values
  560. WHERE select_id = 166 OR select_id IS NULL);
  561. DROP VIEW v1;
  562. CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varchar_1000 ),
  563. my_binary_30, my_varchar_1000 id FROM t1_values;
  564. SELECT LOCATE(my_binary_30, my_varchar_1000 ),
  565. my_binary_30, my_varchar_1000 id FROM t1_values
  566. WHERE select_id = 165 OR select_id IS NULL;
  567. SHOW CREATE VIEW v1;
  568. View Create View
  569. 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`
  570. SELECT v1.* FROM v1
  571. WHERE v1.id IN (SELECT id FROM t1_values
  572. WHERE select_id = 165 OR select_id IS NULL);
  573. DROP VIEW v1;
  574. CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_char_30 ),
  575. my_binary_30, my_char_30 id FROM t1_values;
  576. SELECT LOCATE(my_binary_30, my_char_30 ),
  577. my_binary_30, my_char_30 id FROM t1_values
  578. WHERE select_id = 164 OR select_id IS NULL;
  579. SHOW CREATE VIEW v1;
  580. View Create View
  581. 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`
  582. SELECT v1.* FROM v1
  583. WHERE v1.id IN (SELECT id FROM t1_values
  584. WHERE select_id = 164 OR select_id IS NULL);
  585. DROP VIEW v1;
  586. CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_binary_30 ),
  587. my_binary_30, id FROM t1_values;
  588. SELECT LOCATE(my_binary_30, my_binary_30 ),
  589. my_binary_30, id FROM t1_values
  590. WHERE select_id = 163 OR select_id IS NULL;
  591. SHOW CREATE VIEW v1;
  592. View Create View
  593. 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`
  594. SELECT v1.* FROM v1
  595. WHERE v1.id IN (SELECT id FROM t1_values
  596. WHERE select_id = 163 OR select_id IS NULL);
  597. DROP VIEW v1;
  598. CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
  599. my_varchar_1000, my_varbinary_1000 id FROM t1_values;
  600. SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
  601. my_varchar_1000, my_varbinary_1000 id FROM t1_values
  602. WHERE select_id = 162 OR select_id IS NULL;
  603. SHOW CREATE VIEW v1;
  604. View Create View
  605. 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`
  606. SELECT v1.* FROM v1
  607. WHERE v1.id IN (SELECT id FROM t1_values
  608. WHERE select_id = 162 OR select_id IS NULL);
  609. DROP VIEW v1;
  610. CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_binary_30 ),
  611. my_varchar_1000, my_binary_30 id FROM t1_values;
  612. SELECT LOCATE(my_varchar_1000, my_binary_30 ),
  613. my_varchar_1000, my_binary_30 id FROM t1_values
  614. WHERE select_id = 161 OR select_id IS NULL;
  615. SHOW CREATE VIEW v1;
  616. View Create View
  617. 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`
  618. SELECT v1.* FROM v1
  619. WHERE v1.id IN (SELECT id FROM t1_values
  620. WHERE select_id = 161 OR select_id IS NULL);
  621. DROP VIEW v1;
  622. CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_char_30 ),
  623. my_varchar_1000, my_char_30 id FROM t1_values;
  624. SELECT LOCATE(my_varchar_1000, my_char_30 ),
  625. my_varchar_1000, my_char_30 id FROM t1_values
  626. WHERE select_id = 160 OR select_id IS NULL;
  627. SHOW CREATE VIEW v1;
  628. View Create View
  629. 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`
  630. SELECT v1.* FROM v1
  631. WHERE v1.id IN (SELECT id FROM t1_values
  632. WHERE select_id = 160 OR select_id IS NULL);
  633. DROP VIEW v1;
  634. CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
  635. my_varchar_1000, id FROM t1_values;
  636. SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
  637. my_varchar_1000, id FROM t1_values
  638. WHERE select_id = 159 OR select_id IS NULL;
  639. SHOW CREATE VIEW v1;
  640. View Create View
  641. 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`
  642. SELECT v1.* FROM v1
  643. WHERE v1.id IN (SELECT id FROM t1_values
  644. WHERE select_id = 159 OR select_id IS NULL);
  645. DROP VIEW v1;
  646. CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varbinary_1000 ),
  647. my_char_30, my_varbinary_1000 id FROM t1_values;
  648. SELECT LOCATE(my_char_30, my_varbinary_1000 ),
  649. my_char_30, my_varbinary_1000 id FROM t1_values
  650. WHERE select_id = 158 OR select_id IS NULL;
  651. SHOW CREATE VIEW v1;
  652. View Create View
  653. 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`
  654. SELECT v1.* FROM v1
  655. WHERE v1.id IN (SELECT id FROM t1_values
  656. WHERE select_id = 158 OR select_id IS NULL);
  657. DROP VIEW v1;
  658. CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_binary_30 ),
  659. my_char_30, my_binary_30 id FROM t1_values;
  660. SELECT LOCATE(my_char_30, my_binary_30 ),
  661. my_char_30, my_binary_30 id FROM t1_values
  662. WHERE select_id = 157 OR select_id IS NULL;
  663. SHOW CREATE VIEW v1;
  664. View Create View
  665. 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`
  666. SELECT v1.* FROM v1
  667. WHERE v1.id IN (SELECT id FROM t1_values
  668. WHERE select_id = 157 OR select_id IS NULL);
  669. DROP VIEW v1;
  670. CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varchar_1000 ),
  671. my_char_30, my_varchar_1000 id FROM t1_values;
  672. SELECT LOCATE(my_char_30, my_varchar_1000 ),
  673. my_char_30, my_varchar_1000 id FROM t1_values
  674. WHERE select_id = 156 OR select_id IS NULL;
  675. SHOW CREATE VIEW v1;
  676. View Create View
  677. 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`
  678. SELECT v1.* FROM v1
  679. WHERE v1.id IN (SELECT id FROM t1_values
  680. WHERE select_id = 156 OR select_id IS NULL);
  681. DROP VIEW v1;
  682. CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_char_30 ),
  683. my_char_30, id FROM t1_values;
  684. SELECT LOCATE(my_char_30, my_char_30 ),
  685. my_char_30, id FROM t1_values
  686. WHERE select_id = 155 OR select_id IS NULL;
  687. SHOW CREATE VIEW v1;
  688. View Create View
  689. 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`
  690. SELECT v1.* FROM v1
  691. WHERE v1.id IN (SELECT id FROM t1_values
  692. WHERE select_id = 155 OR select_id IS NULL);
  693. DROP VIEW v1;
  694. CREATE VIEW v1 AS SELECT LOCATE('char', my_varbinary_1000),
  695. my_varbinary_1000, id FROM t1_values;
  696. SELECT LOCATE('char', my_varbinary_1000),
  697. my_varbinary_1000, id FROM t1_values
  698. WHERE select_id = 154 OR select_id IS NULL;
  699. SHOW CREATE VIEW v1;
  700. View Create View
  701. 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`
  702. SELECT v1.* FROM v1
  703. WHERE v1.id IN (SELECT id FROM t1_values
  704. WHERE select_id = 154 OR select_id IS NULL);
  705. DROP VIEW v1;
  706. CREATE VIEW v1 AS SELECT LOCATE('char', my_binary_30),
  707. my_binary_30, id FROM t1_values;
  708. SELECT LOCATE('char', my_binary_30),
  709. my_binary_30, id FROM t1_values
  710. WHERE select_id = 153 OR select_id IS NULL;
  711. SHOW CREATE VIEW v1;
  712. View Create View
  713. 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`
  714. SELECT v1.* FROM v1
  715. WHERE v1.id IN (SELECT id FROM t1_values
  716. WHERE select_id = 153 OR select_id IS NULL);
  717. DROP VIEW v1;
  718. CREATE VIEW v1 AS SELECT LOCATE('char', my_varchar_1000),
  719. my_varchar_1000, id FROM t1_values;
  720. SELECT LOCATE('char', my_varchar_1000),
  721. my_varchar_1000, id FROM t1_values
  722. WHERE select_id = 152 OR select_id IS NULL;
  723. SHOW CREATE VIEW v1;
  724. View Create View
  725. 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`
  726. SELECT v1.* FROM v1
  727. WHERE v1.id IN (SELECT id FROM t1_values
  728. WHERE select_id = 152 OR select_id IS NULL);
  729. DROP VIEW v1;
  730. CREATE VIEW v1 AS SELECT LOCATE('char', my_char_30),
  731. my_char_30, id FROM t1_values;
  732. SELECT LOCATE('char', my_char_30),
  733. my_char_30, id FROM t1_values
  734. WHERE select_id = 151 OR select_id IS NULL;
  735. SHOW CREATE VIEW v1;
  736. View Create View
  737. 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`
  738. SELECT v1.* FROM v1
  739. WHERE v1.id IN (SELECT id FROM t1_values
  740. WHERE select_id = 151 OR select_id IS NULL);
  741. DROP VIEW v1;
  742. CREATE VIEW v1 AS SELECT LOAD_FILE('../log/current_test'), id FROM t1_values;
  743. SELECT LOAD_FILE('../log/current_test'), id FROM t1_values
  744. WHERE select_id = 150 OR select_id IS NULL;
  745. LOAD_FILE('../log/current_test') id
  746. CURRENT_TEST: myisam_func_view
  747. 1
  748. CURRENT_TEST: myisam_func_view
  749. 2
  750. CURRENT_TEST: myisam_func_view
  751. 3
  752. CURRENT_TEST: myisam_func_view
  753. 4
  754. CURRENT_TEST: myisam_func_view
  755. 5
  756. SHOW CREATE VIEW v1;
  757. View Create View
  758. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select load_file(_latin1'../log/current_test') AS `LOAD_FILE('../log/current_test')`,`t1_values`.`id` AS `id` from `t1_values`
  759. SELECT v1.* FROM v1
  760. WHERE v1.id IN (SELECT id FROM t1_values
  761. WHERE select_id = 150 OR select_id IS NULL);
  762. LOAD_FILE('../log/current_test') id
  763. CURRENT_TEST: myisam_func_view
  764. 1
  765. CURRENT_TEST: myisam_func_view
  766. 2
  767. CURRENT_TEST: myisam_func_view
  768. 3
  769. CURRENT_TEST: myisam_func_view
  770. 4
  771. CURRENT_TEST: myisam_func_view
  772. 5
  773. DROP VIEW v1;
  774. CREATE VIEW v1 AS SELECT LENGTH(my_varbinary_1000),
  775. my_varbinary_1000, id FROM t1_values;
  776. SELECT LENGTH(my_varbinary_1000),
  777. my_varbinary_1000, id FROM t1_values
  778. WHERE select_id = 149 OR select_id IS NULL;
  779. SHOW CREATE VIEW v1;
  780. View Create View
  781. 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`
  782. SELECT v1.* FROM v1
  783. WHERE v1.id IN (SELECT id FROM t1_values
  784. WHERE select_id = 149 OR select_id IS NULL);
  785. DROP VIEW v1;
  786. CREATE VIEW v1 AS SELECT LENGTH(my_binary_30),
  787. my_binary_30, id FROM t1_values;
  788. SELECT LENGTH(my_binary_30),
  789. my_binary_30, id FROM t1_values
  790. WHERE select_id = 148 OR select_id IS NULL;
  791. SHOW CREATE VIEW v1;
  792. View Create View
  793. 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`
  794. SELECT v1.* FROM v1
  795. WHERE v1.id IN (SELECT id FROM t1_values
  796. WHERE select_id = 148 OR select_id IS NULL);
  797. DROP VIEW v1;
  798. CREATE VIEW v1 AS SELECT LENGTH(my_varchar_1000),
  799. my_varchar_1000, id FROM t1_values;
  800. SELECT LENGTH(my_varchar_1000),
  801. my_varchar_1000, id FROM t1_values
  802. WHERE select_id = 147 OR select_id IS NULL;
  803. SHOW CREATE VIEW v1;
  804. View Create View
  805. 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`
  806. SELECT v1.* FROM v1
  807. WHERE v1.id IN (SELECT id FROM t1_values
  808. WHERE select_id = 147 OR select_id IS NULL);
  809. DROP VIEW v1;
  810. CREATE VIEW v1 AS SELECT LENGTH(my_char_30),
  811. my_char_30, id FROM t1_values;
  812. SELECT LENGTH(my_char_30),
  813. my_char_30, id FROM t1_values
  814. WHERE select_id = 146 OR select_id IS NULL;
  815. SHOW CREATE VIEW v1;
  816. View Create View
  817. 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`
  818. SELECT v1.* FROM v1
  819. WHERE v1.id IN (SELECT id FROM t1_values
  820. WHERE select_id = 146 OR select_id IS NULL);
  821. DROP VIEW v1;
  822. CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values;
  823. SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values
  824. WHERE select_id = 145 OR select_id IS NULL;
  825. LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal) my_decimal id
  826. NULL NULL 1
  827. -9999999999999999999999999999999999.999999999999999999999999999999 2
  828. AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9999999999999999999999999999999999.999999999999999999999999999999 3
  829. 0.000000000000000000000000000000 4
  830. -1.000000000000000000000000000000 5
  831. Warnings:
  832. Error 1292 Truncated incorrect DECIMAL value: ''
  833. Error 1292 Truncated incorrect DECIMAL value: ''
  834. SHOW CREATE VIEW v1;
  835. View Create View
  836. 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`
  837. SELECT v1.* FROM v1
  838. WHERE v1.id IN (SELECT id FROM t1_values
  839. WHERE select_id = 145 OR select_id IS NULL);
  840. LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal) my_decimal id
  841. NULL NULL 1
  842. -9999999999999999999999999999999999.999999999999999999999999999999 2
  843. AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9999999999999999999999999999999999.999999999999999999999999999999 3
  844. 0.000000000000000000000000000000 4
  845. -1.000000000000000000000000000000 5
  846. Warnings:
  847. Error 1292 Truncated incorrect DECIMAL value: ''
  848. Error 1292 Truncated incorrect DECIMAL value: ''
  849. DROP VIEW v1;
  850. CREATE VIEW v1 AS SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values;
  851. SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values
  852. WHERE select_id = 144 OR select_id IS NULL;
  853. LEFT(my_varbinary_1000, 2) my_varbinary_1000 id
  854. NULL NULL 1
  855. 2
  856. <- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  857. - ---äÖüß@µ*$-- 4
  858. -1 -1 5
  859. SHOW CREATE VIEW v1;
  860. View Create View
  861. 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`
  862. SELECT v1.* FROM v1
  863. WHERE v1.id IN (SELECT id FROM t1_values
  864. WHERE select_id = 144 OR select_id IS NULL);
  865. LEFT(my_varbinary_1000, 2) my_varbinary_1000 id
  866. NULL NULL 1
  867. 2
  868. <- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  869. - ---äÖüß@µ*$-- 4
  870. -1 -1 5
  871. DROP VIEW v1;
  872. CREATE VIEW v1 AS SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values;
  873. SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values
  874. WHERE select_id = 143 OR select_id IS NULL;
  875. LEFT(my_binary_30, 2) my_binary_30 id
  876. NULL NULL 1
  877. 2
  878. <- <--------30 characters-------> 3
  879. - ---äÖüß@µ*$-- 4
  880. -1 -1 5
  881. SHOW CREATE VIEW v1;
  882. View Create View
  883. 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`
  884. SELECT v1.* FROM v1
  885. WHERE v1.id IN (SELECT id FROM t1_values
  886. WHERE select_id = 143 OR select_id IS NULL);
  887. LEFT(my_binary_30, 2) my_binary_30 id
  888. NULL NULL 1
  889. 2
  890. <- <--------30 characters-------> 3
  891. - ---äÖüß@µ*$-- 4
  892. -1 -1 5
  893. DROP VIEW v1;
  894. CREATE VIEW v1 AS SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values;
  895. SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values
  896. WHERE select_id = 142 OR select_id IS NULL;
  897. LEFT(my_varchar_1000, 2) my_varchar_1000 id
  898. NULL NULL 1
  899. 2
  900. <- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  901. - ---äÖüß@µ*$-- 4
  902. -1 -1 5
  903. SHOW CREATE VIEW v1;
  904. View Create View
  905. 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`
  906. SELECT v1.* FROM v1
  907. WHERE v1.id IN (SELECT id FROM t1_values
  908. WHERE select_id = 142 OR select_id IS NULL);
  909. LEFT(my_varchar_1000, 2) my_varchar_1000 id
  910. NULL NULL 1
  911. 2
  912. <- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  913. - ---äÖüß@µ*$-- 4
  914. -1 -1 5
  915. DROP VIEW v1;
  916. CREATE VIEW v1 AS SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values;
  917. SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values
  918. WHERE select_id = 141 OR select_id IS NULL;
  919. LEFT(my_char_30, 2) my_char_30 id
  920. NULL NULL 1
  921. 2
  922. <- <--------30 characters-------> 3
  923. - ---äÖüß@µ*$-- 4
  924. -1 -1 5
  925. SHOW CREATE VIEW v1;
  926. View Create View
  927. 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`
  928. SELECT v1.* FROM v1
  929. WHERE v1.id IN (SELECT id FROM t1_values
  930. WHERE select_id = 141 OR select_id IS NULL);
  931. LEFT(my_char_30, 2) my_char_30 id
  932. NULL NULL 1
  933. 2
  934. <- <--------30 characters-------> 3
  935. - ---äÖüß@µ*$-- 4
  936. -1 -1 5
  937. DROP VIEW v1;
  938. CREATE VIEW v1 AS SELECT LCASE(my_varchar_1000),
  939. my_varchar_1000, id FROM t1_values;
  940. SELECT LCASE(my_varchar_1000),
  941. my_varchar_1000, id FROM t1_values
  942. WHERE select_id = 140 OR select_id IS NULL;
  943. SHOW CREATE VIEW v1;
  944. View Create View
  945. 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`
  946. SELECT v1.* FROM v1
  947. WHERE v1.id IN (SELECT id FROM t1_values
  948. WHERE select_id = 140 OR select_id IS NULL);
  949. DROP VIEW v1;
  950. CREATE VIEW v1 AS SELECT INSTR(my_char_30, 'char'),
  951. my_char_30, id FROM t1_values;
  952. SELECT INSTR(my_char_30, 'char'),
  953. my_char_30, id FROM t1_values
  954. WHERE select_id = 139 OR select_id IS NULL;
  955. SHOW CREATE VIEW v1;
  956. View Create View
  957. 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`
  958. SELECT v1.* FROM v1
  959. WHERE v1.id IN (SELECT id FROM t1_values
  960. WHERE select_id = 139 OR select_id IS NULL);
  961. DROP VIEW v1;
  962. CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varbinary_1000),
  963. my_varbinary_1000, id FROM t1_values;
  964. SELECT BIT_LENGTH(my_varbinary_1000),
  965. my_varbinary_1000, id FROM t1_values
  966. WHERE select_id = 138 OR select_id IS NULL;
  967. BIT_LENGTH(my_varbinary_1000) my_varbinary_1000 id
  968. NULL NULL 1
  969. 0 2
  970. 8000 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  971. 160 ---äÖüß@µ*$-- 4
  972. 16 -1 5
  973. SHOW CREATE VIEW v1;
  974. View Create View
  975. 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`
  976. SELECT v1.* FROM v1
  977. WHERE v1.id IN (SELECT id FROM t1_values
  978. WHERE select_id = 138 OR select_id IS NULL);
  979. BIT_LENGTH(my_varbinary_1000) my_varbinary_1000 id
  980. NULL NULL 1
  981. 0 2
  982. 8000 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  983. 160 ---äÖüß@µ*$-- 4
  984. 16 -1 5
  985. DROP VIEW v1;
  986. CREATE VIEW v1 AS SELECT BIT_LENGTH(my_binary_30),
  987. my_binary_30, id FROM t1_values;
  988. SELECT BIT_LENGTH(my_binary_30),
  989. my_binary_30, id FROM t1_values
  990. WHERE select_id = 137 OR select_id IS NULL;
  991. BIT_LENGTH(my_binary_30) my_binary_30 id
  992. NULL NULL 1
  993. 240 2
  994. 240 <--------30 characters-------> 3
  995. 240 ---äÖüß@µ*$-- 4
  996. 240 -1 5
  997. SHOW CREATE VIEW v1;
  998. View Create View
  999. 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`
  1000. SELECT v1.* FROM v1
  1001. WHERE v1.id IN (SELECT id FROM t1_values
  1002. WHERE select_id = 137 OR select_id IS NULL);
  1003. BIT_LENGTH(my_binary_30) my_binary_30 id
  1004. NULL NULL 1
  1005. 240 2
  1006. 240 <--------30 characters-------> 3
  1007. 240 ---äÖüß@µ*$-- 4
  1008. 240 -1 5
  1009. DROP VIEW v1;
  1010. CREATE VIEW v1 AS SELECT BIT_LENGTH(my_varchar_1000),
  1011. my_varchar_1000, id FROM t1_values;
  1012. SELECT BIT_LENGTH(my_varchar_1000),
  1013. my_varchar_1000, id FROM t1_values
  1014. WHERE select_id = 136 OR select_id IS NULL;
  1015. BIT_LENGTH(my_varchar_1000) my_varchar_1000 id
  1016. NULL NULL 1
  1017. 0 2
  1018. 8000 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1019. 160 ---äÖüß@µ*$-- 4
  1020. 16 -1 5
  1021. SHOW CREATE VIEW v1;
  1022. View Create View
  1023. 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`
  1024. SELECT v1.* FROM v1
  1025. WHERE v1.id IN (SELECT id FROM t1_values
  1026. WHERE select_id = 136 OR select_id IS NULL);
  1027. BIT_LENGTH(my_varchar_1000) my_varchar_1000 id
  1028. NULL NULL 1
  1029. 0 2
  1030. 8000 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1031. 160 ---äÖüß@µ*$-- 4
  1032. 16 -1 5
  1033. DROP VIEW v1;
  1034. CREATE VIEW v1 AS SELECT BIT_LENGTH(my_char_30),
  1035. my_char_30, id FROM t1_values;
  1036. SELECT BIT_LENGTH(my_char_30),
  1037. my_char_30, id FROM t1_values
  1038. WHERE select_id = 135 OR select_id IS NULL;
  1039. BIT_LENGTH(my_char_30) my_char_30 id
  1040. NULL NULL 1
  1041. 0 2
  1042. 240 <--------30 characters-------> 3
  1043. 152 ---äÖüß@µ*$-- 4
  1044. 16 -1 5
  1045. SHOW CREATE VIEW v1;
  1046. View Create View
  1047. 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`
  1048. SELECT v1.* FROM v1
  1049. WHERE v1.id IN (SELECT id FROM t1_values
  1050. WHERE select_id = 135 OR select_id IS NULL);
  1051. BIT_LENGTH(my_char_30) my_char_30 id
  1052. NULL NULL 1
  1053. 0 2
  1054. 240 <--------30 characters-------> 3
  1055. 152 ---äÖüß@µ*$-- 4
  1056. 16 -1 5
  1057. DROP VIEW v1;
  1058. CREATE VIEW v1 AS SELECT IFNULL(my_year,'IS_NULL'),
  1059. my_year, id FROM t1_values;
  1060. SELECT IFNULL(my_year,'IS_NULL'),
  1061. my_year, id FROM t1_values
  1062. WHERE select_id = 134 OR select_id IS NULL;
  1063. IFNULL(my_year,'IS_NULL') my_year id
  1064. IS_NULL NULL 1
  1065. 1901 1901 2
  1066. 2155 2155 3
  1067. 2000 2000 4
  1068. 2005 2005 5
  1069. SHOW CREATE VIEW v1;
  1070. View Create View
  1071. 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`
  1072. SELECT v1.* FROM v1
  1073. WHERE v1.id IN (SELECT id FROM t1_values
  1074. WHERE select_id = 134 OR select_id IS NULL);
  1075. IFNULL(my_year,'IS_NULL') my_year id
  1076. IS_NULL NULL 1
  1077. 1901 1901 2
  1078. 2155 2155 3
  1079. 2000 2000 4
  1080. 2005 2005 5
  1081. DROP VIEW v1;
  1082. CREATE VIEW v1 AS SELECT IFNULL(my_time,'IS_NULL'),
  1083. my_time, id FROM t1_values;
  1084. SELECT IFNULL(my_time,'IS_NULL'),
  1085. my_time, id FROM t1_values
  1086. WHERE select_id = 133 OR select_id IS NULL;
  1087. IFNULL(my_time,'IS_NULL') my_time id
  1088. IS_NULL NULL 1
  1089. -838:59:59 -838:59:59 2
  1090. 838:59:59 838:59:59 3
  1091. 13:00:00 13:00:00 4
  1092. 10:00:00 10:00:00 5
  1093. SHOW CREATE VIEW v1;
  1094. View Create View
  1095. 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`
  1096. SELECT v1.* FROM v1
  1097. WHERE v1.id IN (SELECT id FROM t1_values
  1098. WHERE select_id = 133 OR select_id IS NULL);
  1099. IFNULL(my_time,'IS_NULL') my_time id
  1100. IS_NULL NULL 1
  1101. -838:59:59 -838:59:59 2
  1102. 838:59:59 838:59:59 3
  1103. 13:00:00 13:00:00 4
  1104. 10:00:00 10:00:00 5
  1105. DROP VIEW v1;
  1106. CREATE VIEW v1 AS SELECT IFNULL(my_timestamp,'IS_NULL'),
  1107. my_timestamp, id FROM t1_values;
  1108. SELECT IFNULL(my_timestamp,'IS_NULL'),
  1109. my_timestamp, id FROM t1_values
  1110. WHERE select_id = 132 OR select_id IS NULL;
  1111. IFNULL(my_timestamp,'IS_NULL') my_timestamp id
  1112. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  1113. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  1114. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  1115. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  1116. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  1117. SHOW CREATE VIEW v1;
  1118. View Create View
  1119. 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`
  1120. SELECT v1.* FROM v1
  1121. WHERE v1.id IN (SELECT id FROM t1_values
  1122. WHERE select_id = 132 OR select_id IS NULL);
  1123. IFNULL(my_timestamp,'IS_NULL') my_timestamp id
  1124. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  1125. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  1126. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  1127. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  1128. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  1129. DROP VIEW v1;
  1130. CREATE VIEW v1 AS SELECT IFNULL(my_date,'IS_NULL'),
  1131. my_date, id FROM t1_values;
  1132. SELECT IFNULL(my_date,'IS_NULL'),
  1133. my_date, id FROM t1_values
  1134. WHERE select_id = 131 OR select_id IS NULL;
  1135. IFNULL(my_date,'IS_NULL') my_date id
  1136. IS_NULL NULL 1
  1137. 0001-01-01 0001-01-01 2
  1138. 9999-12-31 9999-12-31 3
  1139. 2004-02-29 2004-02-29 4
  1140. 2005-06-28 2005-06-28 5
  1141. SHOW CREATE VIEW v1;
  1142. View Create View
  1143. 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`
  1144. SELECT v1.* FROM v1
  1145. WHERE v1.id IN (SELECT id FROM t1_values
  1146. WHERE select_id = 131 OR select_id IS NULL);
  1147. IFNULL(my_date,'IS_NULL') my_date id
  1148. IS_NULL NULL 1
  1149. 0001-01-01 0001-01-01 2
  1150. 9999-12-31 9999-12-31 3
  1151. 2004-02-29 2004-02-29 4
  1152. 2005-06-28 2005-06-28 5
  1153. DROP VIEW v1;
  1154. CREATE VIEW v1 AS SELECT IFNULL(my_datetime,'IS_NULL'),
  1155. my_datetime, id FROM t1_values;
  1156. SELECT IFNULL(my_datetime,'IS_NULL'),
  1157. my_datetime, id FROM t1_values
  1158. WHERE select_id = 130 OR select_id IS NULL;
  1159. IFNULL(my_datetime,'IS_NULL') my_datetime id
  1160. IS_NULL NULL 1
  1161. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  1162. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  1163. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  1164. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  1165. SHOW CREATE VIEW v1;
  1166. View Create View
  1167. 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`
  1168. SELECT v1.* FROM v1
  1169. WHERE v1.id IN (SELECT id FROM t1_values
  1170. WHERE select_id = 130 OR select_id IS NULL);
  1171. IFNULL(my_datetime,'IS_NULL') my_datetime id
  1172. IS_NULL NULL 1
  1173. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  1174. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  1175. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  1176. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  1177. DROP VIEW v1;
  1178. CREATE VIEW v1 AS SELECT IFNULL(my_double,'IS_NULL'),
  1179. my_double, id FROM t1_values;
  1180. SELECT IFNULL(my_double,'IS_NULL'),
  1181. my_double, id FROM t1_values
  1182. WHERE select_id = 129 OR select_id IS NULL;
  1183. IFNULL(my_double,'IS_NULL') my_double id
  1184. IS_NULL NULL 1
  1185. -1.7976931348623e+308 -1.7976931348623e+308 2
  1186. 1.7976931348623e+308 1.7976931348623e+308 3
  1187. 0 0 4
  1188. -1 -1 5
  1189. SHOW CREATE VIEW v1;
  1190. View Create View
  1191. 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`
  1192. SELECT v1.* FROM v1
  1193. WHERE v1.id IN (SELECT id FROM t1_values
  1194. WHERE select_id = 129 OR select_id IS NULL);
  1195. IFNULL(my_double,'IS_NULL') my_double id
  1196. IS_NULL NULL 1
  1197. -1.7976931348623e+308 -1.7976931348623e+308 2
  1198. 1.7976931348623e+308 1.7976931348623e+308 3
  1199. 0 0 4
  1200. -1 -1 5
  1201. DROP VIEW v1;
  1202. CREATE VIEW v1 AS SELECT IFNULL(my_decimal,'IS_NULL'),
  1203. my_decimal, id FROM t1_values;
  1204. SELECT IFNULL(my_decimal,'IS_NULL'),
  1205. my_decimal, id FROM t1_values
  1206. WHERE select_id = 128 OR select_id IS NULL;
  1207. IFNULL(my_decimal,'IS_NULL') my_decimal id
  1208. IS_NULL NULL 1
  1209. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  1210. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  1211. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  1212. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  1213. SHOW CREATE VIEW v1;
  1214. View Create View
  1215. 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`
  1216. SELECT v1.* FROM v1
  1217. WHERE v1.id IN (SELECT id FROM t1_values
  1218. WHERE select_id = 128 OR select_id IS NULL);
  1219. IFNULL(my_decimal,'IS_NULL') my_decimal id
  1220. IS_NULL NULL 1
  1221. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  1222. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  1223. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  1224. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  1225. DROP VIEW v1;
  1226. CREATE VIEW v1 AS SELECT IFNULL(my_bigint,'IS_NULL'),
  1227. my_bigint, id FROM t1_values;
  1228. SELECT IFNULL(my_bigint,'IS_NULL'),
  1229. my_bigint, id FROM t1_values
  1230. WHERE select_id = 127 OR select_id IS NULL;
  1231. IFNULL(my_bigint,'IS_NULL') my_bigint id
  1232. IS_NULL NULL 1
  1233. -9223372036854775808 -9223372036854775808 2
  1234. 9223372036854775807 9223372036854775807 3
  1235. 0 0 4
  1236. -1 -1 5
  1237. SHOW CREATE VIEW v1;
  1238. View Create View
  1239. 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`
  1240. SELECT v1.* FROM v1
  1241. WHERE v1.id IN (SELECT id FROM t1_values
  1242. WHERE select_id = 127 OR select_id IS NULL);
  1243. IFNULL(my_bigint,'IS_NULL') my_bigint id
  1244. IS_NULL NULL 1
  1245. -9223372036854775808 -9223372036854775808 2
  1246. 9223372036854775807 9223372036854775807 3
  1247. 0 0 4
  1248. -1 -1 5
  1249. DROP VIEW v1;
  1250. CREATE VIEW v1 AS SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
  1251. my_varbinary_1000, id FROM t1_values;
  1252. SELECT IFNULL(my_varbinary_1000,'IS_NULL'),
  1253. my_varbinary_1000, id FROM t1_values
  1254. WHERE select_id = 126 OR select_id IS NULL;
  1255. IFNULL(my_varbinary_1000,'IS_NULL') my_varbinary_1000 id
  1256. IS_NULL NULL 1
  1257. 2
  1258. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1259. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1260. -1 -1 5
  1261. SHOW CREATE VIEW v1;
  1262. View Create View
  1263. 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`
  1264. SELECT v1.* FROM v1
  1265. WHERE v1.id IN (SELECT id FROM t1_values
  1266. WHERE select_id = 126 OR select_id IS NULL);
  1267. IFNULL(my_varbinary_1000,'IS_NULL') my_varbinary_1000 id
  1268. IS_NULL NULL 1
  1269. 2
  1270. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1271. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1272. -1 -1 5
  1273. DROP VIEW v1;
  1274. CREATE VIEW v1 AS SELECT IFNULL(my_binary_30,'IS_NULL'),
  1275. my_binary_30, id FROM t1_values;
  1276. SELECT IFNULL(my_binary_30,'IS_NULL'),
  1277. my_binary_30, id FROM t1_values
  1278. WHERE select_id = 125 OR select_id IS NULL;
  1279. IFNULL(my_binary_30,'IS_NULL') my_binary_30 id
  1280. IS_NULL NULL 1
  1281. 2
  1282. <--------30 characters-------> <--------30 characters-------> 3
  1283. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1284. -1 -1 5
  1285. SHOW CREATE VIEW v1;
  1286. View Create View
  1287. 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`
  1288. SELECT v1.* FROM v1
  1289. WHERE v1.id IN (SELECT id FROM t1_values
  1290. WHERE select_id = 125 OR select_id IS NULL);
  1291. IFNULL(my_binary_30,'IS_NULL') my_binary_30 id
  1292. IS_NULL NULL 1
  1293. 2
  1294. <--------30 characters-------> <--------30 characters-------> 3
  1295. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1296. -1 -1 5
  1297. DROP VIEW v1;
  1298. CREATE VIEW v1 AS SELECT IFNULL(my_varchar_1000,'IS_NULL'),
  1299. my_varchar_1000, id FROM t1_values;
  1300. SELECT IFNULL(my_varchar_1000,'IS_NULL'),
  1301. my_varchar_1000, id FROM t1_values
  1302. WHERE select_id = 124 OR select_id IS NULL;
  1303. IFNULL(my_varchar_1000,'IS_NULL') my_varchar_1000 id
  1304. IS_NULL NULL 1
  1305. 2
  1306. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1307. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1308. -1 -1 5
  1309. SHOW CREATE VIEW v1;
  1310. View Create View
  1311. 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`
  1312. SELECT v1.* FROM v1
  1313. WHERE v1.id IN (SELECT id FROM t1_values
  1314. WHERE select_id = 124 OR select_id IS NULL);
  1315. IFNULL(my_varchar_1000,'IS_NULL') my_varchar_1000 id
  1316. IS_NULL NULL 1
  1317. 2
  1318. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1319. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1320. -1 -1 5
  1321. DROP VIEW v1;
  1322. CREATE VIEW v1 AS SELECT IFNULL(my_char_30,'IS_NULL'),
  1323. my_char_30, id FROM t1_values;
  1324. SELECT IFNULL(my_char_30,'IS_NULL'),
  1325. my_char_30, id FROM t1_values
  1326. WHERE select_id = 123 OR select_id IS NULL;
  1327. IFNULL(my_char_30,'IS_NULL') my_char_30 id
  1328. IS_NULL NULL 1
  1329. 2
  1330. <--------30 characters-------> <--------30 characters-------> 3
  1331. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1332. -1 -1 5
  1333. SHOW CREATE VIEW v1;
  1334. View Create View
  1335. 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`
  1336. SELECT v1.* FROM v1
  1337. WHERE v1.id IN (SELECT id FROM t1_values
  1338. WHERE select_id = 123 OR select_id IS NULL);
  1339. IFNULL(my_char_30,'IS_NULL') my_char_30 id
  1340. IS_NULL NULL 1
  1341. 2
  1342. <--------30 characters-------> <--------30 characters-------> 3
  1343. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  1344. -1 -1 5
  1345. DROP VIEW v1;
  1346. CREATE VIEW v1 AS SELECT IF(my_year IS NULL, 'IS NULL',
  1347. 'IS NOT NULL'), my_year, id FROM t1_values;
  1348. SELECT IF(my_year IS NULL, 'IS NULL',
  1349. 'IS NOT NULL'), my_year, id FROM t1_values
  1350. WHERE select_id = 122 OR select_id IS NULL;
  1351. IF(my_year IS NULL, 'IS NULL',
  1352. 'IS NOT NULL') my_year id
  1353. IS NULL NULL 1
  1354. IS NOT NULL 1901 2
  1355. IS NOT NULL 2155 3
  1356. IS NOT NULL 2000 4
  1357. IS NOT NULL 2005 5
  1358. SHOW CREATE VIEW v1;
  1359. View Create View
  1360. 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',
  1361. 'IS NOT NULL')`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`
  1362. SELECT v1.* FROM v1
  1363. WHERE v1.id IN (SELECT id FROM t1_values
  1364. WHERE select_id = 122 OR select_id IS NULL);
  1365. IF(my_year IS NULL, 'IS NULL',
  1366. 'IS NOT NULL') my_year id
  1367. IS NULL NULL 1
  1368. IS NOT NULL 1901 2
  1369. IS NOT NULL 2155 3
  1370. IS NOT NULL 2000 4
  1371. IS NOT NULL 2005 5
  1372. DROP VIEW v1;
  1373. CREATE VIEW v1 AS SELECT IF(my_time IS NULL, 'IS NULL',
  1374. 'IS NOT NULL'), my_time, id FROM t1_values;
  1375. SELECT IF(my_time IS NULL, 'IS NULL',
  1376. 'IS NOT NULL'), my_time, id FROM t1_values
  1377. WHERE select_id = 121 OR select_id IS NULL;
  1378. IF(my_time IS NULL, 'IS NULL',
  1379. 'IS NOT NULL') my_time id
  1380. IS NULL NULL 1
  1381. IS NOT NULL -838:59:59 2
  1382. IS NOT NULL 838:59:59 3
  1383. IS NOT NULL 13:00:00 4
  1384. IS NOT NULL 10:00:00 5
  1385. SHOW CREATE VIEW v1;
  1386. View Create View
  1387. 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',
  1388. 'IS NOT NULL')`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`
  1389. SELECT v1.* FROM v1
  1390. WHERE v1.id IN (SELECT id FROM t1_values
  1391. WHERE select_id = 121 OR select_id IS NULL);
  1392. IF(my_time IS NULL, 'IS NULL',
  1393. 'IS NOT NULL') my_time id
  1394. IS NULL NULL 1
  1395. IS NOT NULL -838:59:59 2
  1396. IS NOT NULL 838:59:59 3
  1397. IS NOT NULL 13:00:00 4
  1398. IS NOT NULL 10:00:00 5
  1399. DROP VIEW v1;
  1400. CREATE VIEW v1 AS SELECT IF(my_timestamp IS NULL, 'IS NULL',
  1401. 'IS NOT NULL'), my_timestamp, id FROM t1_values;
  1402. SELECT IF(my_timestamp IS NULL, 'IS NULL',
  1403. 'IS NOT NULL'), my_timestamp, id FROM t1_values
  1404. WHERE select_id = 120 OR select_id IS NULL;
  1405. IF(my_timestamp IS NULL, 'IS NULL',
  1406. 'IS NOT NULL') my_timestamp id
  1407. IS NOT NULL 0000-00-00 00:00:00 1
  1408. IS NOT NULL 1970-01-01 03:00:01 2
  1409. IS NOT NULL 2038-01-01 02:59:59 3
  1410. IS NOT NULL 2004-02-29 23:59:59 4
  1411. IS NOT NULL 2005-06-28 10:00:00 5
  1412. SHOW CREATE VIEW v1;
  1413. View Create View
  1414. 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',
  1415. 'IS NOT NULL')`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`
  1416. SELECT v1.* FROM v1
  1417. WHERE v1.id IN (SELECT id FROM t1_values
  1418. WHERE select_id = 120 OR select_id IS NULL);
  1419. IF(my_timestamp IS NULL, 'IS NULL',
  1420. 'IS NOT NULL') my_timestamp id
  1421. IS NOT NULL 0000-00-00 00:00:00 1
  1422. IS NOT NULL 1970-01-01 03:00:01 2
  1423. IS NOT NULL 2038-01-01 02:59:59 3
  1424. IS NOT NULL 2004-02-29 23:59:59 4
  1425. IS NOT NULL 2005-06-28 10:00:00 5
  1426. DROP VIEW v1;
  1427. CREATE VIEW v1 AS SELECT IF(my_date IS NULL, 'IS NULL',
  1428. 'IS NOT NULL'), my_date, id FROM t1_values;
  1429. SELECT IF(my_date IS NULL, 'IS NULL',
  1430. 'IS NOT NULL'), my_date, id FROM t1_values
  1431. WHERE select_id = 119 OR select_id IS NULL;
  1432. IF(my_date IS NULL, 'IS NULL',
  1433. 'IS NOT NULL') my_date id
  1434. IS NULL NULL 1
  1435. IS NOT NULL 0001-01-01 2
  1436. IS NOT NULL 9999-12-31 3
  1437. IS NOT NULL 2004-02-29 4
  1438. IS NOT NULL 2005-06-28 5
  1439. SHOW CREATE VIEW v1;
  1440. View Create View
  1441. 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',
  1442. 'IS NOT NULL')`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`
  1443. SELECT v1.* FROM v1
  1444. WHERE v1.id IN (SELECT id FROM t1_values
  1445. WHERE select_id = 119 OR select_id IS NULL);
  1446. IF(my_date IS NULL, 'IS NULL',
  1447. 'IS NOT NULL') my_date id
  1448. IS NULL NULL 1
  1449. IS NOT NULL 0001-01-01 2
  1450. IS NOT NULL 9999-12-31 3
  1451. IS NOT NULL 2004-02-29 4
  1452. IS NOT NULL 2005-06-28 5
  1453. DROP VIEW v1;
  1454. CREATE VIEW v1 AS SELECT IF(my_datetime IS NULL, 'IS NULL',
  1455. 'IS NOT NULL'), my_datetime, id FROM t1_values;
  1456. SELECT IF(my_datetime IS NULL, 'IS NULL',
  1457. 'IS NOT NULL'), my_datetime, id FROM t1_values
  1458. WHERE select_id = 118 OR select_id IS NULL;
  1459. IF(my_datetime IS NULL, 'IS NULL',
  1460. 'IS NOT NULL') my_datetime id
  1461. IS NULL NULL 1
  1462. IS NOT NULL 0001-01-01 00:00:00 2
  1463. IS NOT NULL 9999-12-31 23:59:59 3
  1464. IS NOT NULL 2004-02-29 23:59:59 4
  1465. IS NOT NULL 2005-06-28 10:00:00 5
  1466. SHOW CREATE VIEW v1;
  1467. View Create View
  1468. 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',
  1469. 'IS NOT NULL')`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`
  1470. SELECT v1.* FROM v1
  1471. WHERE v1.id IN (SELECT id FROM t1_values
  1472. WHERE select_id = 118 OR select_id IS NULL);
  1473. IF(my_datetime IS NULL, 'IS NULL',
  1474. 'IS NOT NULL') my_datetime id
  1475. IS NULL NULL 1
  1476. IS NOT NULL 0001-01-01 00:00:00 2
  1477. IS NOT NULL 9999-12-31 23:59:59 3
  1478. IS NOT NULL 2004-02-29 23:59:59 4
  1479. IS NOT NULL 2005-06-28 10:00:00 5
  1480. DROP VIEW v1;
  1481. CREATE VIEW v1 AS SELECT IF(my_double IS NULL, 'IS NULL',
  1482. 'IS NOT NULL'), my_double, id FROM t1_values;
  1483. SELECT IF(my_double IS NULL, 'IS NULL',
  1484. 'IS NOT NULL'), my_double, id FROM t1_values
  1485. WHERE select_id = 117 OR select_id IS NULL;
  1486. IF(my_double IS NULL, 'IS NULL',
  1487. 'IS NOT NULL') my_double id
  1488. IS NULL NULL 1
  1489. IS NOT NULL -1.7976931348623e+308 2
  1490. IS NOT NULL 1.7976931348623e+308 3
  1491. IS NOT NULL 0 4
  1492. IS NOT NULL -1 5
  1493. SHOW CREATE VIEW v1;
  1494. View Create View
  1495. 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',
  1496. 'IS NOT NULL')`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values`
  1497. SELECT v1.* FROM v1
  1498. WHERE v1.id IN (SELECT id FROM t1_values
  1499. WHERE select_id = 117 OR select_id IS NULL);
  1500. IF(my_double IS NULL, 'IS NULL',
  1501. 'IS NOT NULL') my_double id
  1502. IS NULL NULL 1
  1503. IS NOT NULL -1.7976931348623e+308 2
  1504. IS NOT NULL 1.7976931348623e+308 3
  1505. IS NOT NULL 0 4
  1506. IS NOT NULL -1 5
  1507. DROP VIEW v1;
  1508. CREATE VIEW v1 AS SELECT IF(my_decimal IS NULL, 'IS NULL',
  1509. 'IS NOT NULL'), my_decimal, id FROM t1_values;
  1510. SELECT IF(my_decimal IS NULL, 'IS NULL',
  1511. 'IS NOT NULL'), my_decimal, id FROM t1_values
  1512. WHERE select_id = 116 OR select_id IS NULL;
  1513. IF(my_decimal IS NULL, 'IS NULL',
  1514. 'IS NOT NULL') my_decimal id
  1515. IS NULL NULL 1
  1516. IS NOT NULL -9999999999999999999999999999999999.999999999999999999999999999999 2
  1517. IS NOT NULL 9999999999999999999999999999999999.999999999999999999999999999999 3
  1518. IS NOT NULL 0.000000000000000000000000000000 4
  1519. IS NOT NULL -1.000000000000000000000000000000 5
  1520. SHOW CREATE VIEW v1;
  1521. View Create View
  1522. 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',
  1523. 'IS NOT NULL')`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`
  1524. SELECT v1.* FROM v1
  1525. WHERE v1.id IN (SELECT id FROM t1_values
  1526. WHERE select_id = 116 OR select_id IS NULL);
  1527. IF(my_decimal IS NULL, 'IS NULL',
  1528. 'IS NOT NULL') my_decimal id
  1529. IS NULL NULL 1
  1530. IS NOT NULL -9999999999999999999999999999999999.999999999999999999999999999999 2
  1531. IS NOT NULL 9999999999999999999999999999999999.999999999999999999999999999999 3
  1532. IS NOT NULL 0.000000000000000000000000000000 4
  1533. IS NOT NULL -1.000000000000000000000000000000 5
  1534. DROP VIEW v1;
  1535. CREATE VIEW v1 AS SELECT IF(my_bigint IS NULL, 'IS NULL',
  1536. 'IS NOT NULL'), my_bigint, id FROM t1_values;
  1537. SELECT IF(my_bigint IS NULL, 'IS NULL',
  1538. 'IS NOT NULL'), my_bigint, id FROM t1_values
  1539. WHERE select_id = 115 OR select_id IS NULL;
  1540. IF(my_bigint IS NULL, 'IS NULL',
  1541. 'IS NOT NULL') my_bigint id
  1542. IS NULL NULL 1
  1543. IS NOT NULL -9223372036854775808 2
  1544. IS NOT NULL 9223372036854775807 3
  1545. IS NOT NULL 0 4
  1546. IS NOT NULL -1 5
  1547. SHOW CREATE VIEW v1;
  1548. View Create View
  1549. 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',
  1550. 'IS NOT NULL')`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`
  1551. SELECT v1.* FROM v1
  1552. WHERE v1.id IN (SELECT id FROM t1_values
  1553. WHERE select_id = 115 OR select_id IS NULL);
  1554. IF(my_bigint IS NULL, 'IS NULL',
  1555. 'IS NOT NULL') my_bigint id
  1556. IS NULL NULL 1
  1557. IS NOT NULL -9223372036854775808 2
  1558. IS NOT NULL 9223372036854775807 3
  1559. IS NOT NULL 0 4
  1560. IS NOT NULL -1 5
  1561. DROP VIEW v1;
  1562. CREATE VIEW v1 AS SELECT IF(my_varbinary_1000 IS NULL, 'IS NULL',
  1563. 'IS NOT NULL'), my_varbinary_1000, id FROM t1_values;
  1564. SELECT IF(my_varbinary_1000 IS NULL, 'IS NULL',
  1565. 'IS NOT NULL'), my_varbinary_1000, id FROM t1_values
  1566. WHERE select_id = 114 OR select_id IS NULL;
  1567. IF(my_varbinary_1000 IS NULL, 'IS NULL',
  1568. 'IS NOT NULL') my_varbinary_1000 id
  1569. IS NULL NULL 1
  1570. IS NOT NULL 2
  1571. IS NOT NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1572. IS NOT NULL ---äÖüß@µ*$-- 4
  1573. IS NOT NULL -1 5
  1574. SHOW CREATE VIEW v1;
  1575. View Create View
  1576. 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',
  1577. 'IS NOT NULL')`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`
  1578. SELECT v1.* FROM v1
  1579. WHERE v1.id IN (SELECT id FROM t1_values
  1580. WHERE select_id = 114 OR select_id IS NULL);
  1581. IF(my_varbinary_1000 IS NULL, 'IS NULL',
  1582. 'IS NOT NULL') my_varbinary_1000 id
  1583. IS NULL NULL 1
  1584. IS NOT NULL 2
  1585. IS NOT NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1586. IS NOT NULL ---äÖüß@µ*$-- 4
  1587. IS NOT NULL -1 5
  1588. DROP VIEW v1;
  1589. CREATE VIEW v1 AS SELECT IF(my_binary_30 IS NULL, 'IS NULL',
  1590. 'IS NOT NULL'), my_binary_30, id FROM t1_values;
  1591. SELECT IF(my_binary_30 IS NULL, 'IS NULL',
  1592. 'IS NOT NULL'), my_binary_30, id FROM t1_values
  1593. WHERE select_id = 113 OR select_id IS NULL;
  1594. IF(my_binary_30 IS NULL, 'IS NULL',
  1595. 'IS NOT NULL') my_binary_30 id
  1596. IS NULL NULL 1
  1597. IS NOT NULL 2
  1598. IS NOT NULL <--------30 characters-------> 3
  1599. IS NOT NULL ---äÖüß@µ*$-- 4
  1600. IS NOT NULL -1 5
  1601. SHOW CREATE VIEW v1;
  1602. View Create View
  1603. 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',
  1604. 'IS NOT NULL')`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`
  1605. SELECT v1.* FROM v1
  1606. WHERE v1.id IN (SELECT id FROM t1_values
  1607. WHERE select_id = 113 OR select_id IS NULL);
  1608. IF(my_binary_30 IS NULL, 'IS NULL',
  1609. 'IS NOT NULL') my_binary_30 id
  1610. IS NULL NULL 1
  1611. IS NOT NULL 2
  1612. IS NOT NULL <--------30 characters-------> 3
  1613. IS NOT NULL ---äÖüß@µ*$-- 4
  1614. IS NOT NULL -1 5
  1615. DROP VIEW v1;
  1616. CREATE VIEW v1 AS SELECT IF(my_varchar_1000 IS NULL, 'IS NULL',
  1617. 'IS NOT NULL'), my_varchar_1000, id FROM t1_values;
  1618. SELECT IF(my_varchar_1000 IS NULL, 'IS NULL',
  1619. 'IS NOT NULL'), my_varchar_1000, id FROM t1_values
  1620. WHERE select_id = 112 OR select_id IS NULL;
  1621. IF(my_varchar_1000 IS NULL, 'IS NULL',
  1622. 'IS NOT NULL') my_varchar_1000 id
  1623. IS NULL NULL 1
  1624. IS NOT NULL 2
  1625. IS NOT NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1626. IS NOT NULL ---äÖüß@µ*$-- 4
  1627. IS NOT NULL -1 5
  1628. SHOW CREATE VIEW v1;
  1629. View Create View
  1630. 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',
  1631. 'IS NOT NULL')`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`
  1632. SELECT v1.* FROM v1
  1633. WHERE v1.id IN (SELECT id FROM t1_values
  1634. WHERE select_id = 112 OR select_id IS NULL);
  1635. IF(my_varchar_1000 IS NULL, 'IS NULL',
  1636. 'IS NOT NULL') my_varchar_1000 id
  1637. IS NULL NULL 1
  1638. IS NOT NULL 2
  1639. IS NOT NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1640. IS NOT NULL ---äÖüß@µ*$-- 4
  1641. IS NOT NULL -1 5
  1642. DROP VIEW v1;
  1643. CREATE VIEW v1 AS SELECT IF(my_char_30 IS NULL, 'IS NULL',
  1644. 'IS NOT NULL'), my_char_30, id FROM t1_values;
  1645. SELECT IF(my_char_30 IS NULL, 'IS NULL',
  1646. 'IS NOT NULL'), my_char_30, id FROM t1_values
  1647. WHERE select_id = 111 OR select_id IS NULL;
  1648. IF(my_char_30 IS NULL, 'IS NULL',
  1649. 'IS NOT NULL') my_char_30 id
  1650. IS NULL NULL 1
  1651. IS NOT NULL 2
  1652. IS NOT NULL <--------30 characters-------> 3
  1653. IS NOT NULL ---äÖüß@µ*$-- 4
  1654. IS NOT NULL -1 5
  1655. SHOW CREATE VIEW v1;
  1656. View Create View
  1657. 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',
  1658. 'IS NOT NULL')`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`
  1659. SELECT v1.* FROM v1
  1660. WHERE v1.id IN (SELECT id FROM t1_values
  1661. WHERE select_id = 111 OR select_id IS NULL);
  1662. IF(my_char_30 IS NULL, 'IS NULL',
  1663. 'IS NOT NULL') my_char_30 id
  1664. IS NULL NULL 1
  1665. IS NOT NULL 2
  1666. IS NOT NULL <--------30 characters-------> 3
  1667. IS NOT NULL ---äÖüß@µ*$-- 4
  1668. IS NOT NULL -1 5
  1669. DROP VIEW v1;
  1670. CREATE VIEW v1 AS SELECT IF(my_year, 'IS TRUE', 'IS NOT TRUE'),
  1671. my_year, id FROM t1_values;
  1672. SELECT IF(my_year, 'IS TRUE', 'IS NOT TRUE'),
  1673. my_year, id FROM t1_values
  1674. WHERE select_id = 110 OR select_id IS NULL;
  1675. IF(my_year, 'IS TRUE', 'IS NOT TRUE') my_year id
  1676. IS NOT TRUE NULL 1
  1677. IS TRUE 1901 2
  1678. IS TRUE 2155 3
  1679. IS TRUE 2000 4
  1680. IS TRUE 2005 5
  1681. SHOW CREATE VIEW v1;
  1682. View Create View
  1683. 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`
  1684. SELECT v1.* FROM v1
  1685. WHERE v1.id IN (SELECT id FROM t1_values
  1686. WHERE select_id = 110 OR select_id IS NULL);
  1687. IF(my_year, 'IS TRUE', 'IS NOT TRUE') my_year id
  1688. IS NOT TRUE NULL 1
  1689. IS TRUE 1901 2
  1690. IS TRUE 2155 3
  1691. IS TRUE 2000 4
  1692. IS TRUE 2005 5
  1693. DROP VIEW v1;
  1694. CREATE VIEW v1 AS SELECT IF(my_time, 'IS TRUE', 'IS NOT TRUE'),
  1695. my_time, id FROM t1_values;
  1696. SELECT IF(my_time, 'IS TRUE', 'IS NOT TRUE'),
  1697. my_time, id FROM t1_values
  1698. WHERE select_id = 109 OR select_id IS NULL;
  1699. IF(my_time, 'IS TRUE', 'IS NOT TRUE') my_time id
  1700. IS NOT TRUE NULL 1
  1701. IS TRUE -838:59:59 2
  1702. IS TRUE 838:59:59 3
  1703. IS TRUE 13:00:00 4
  1704. IS TRUE 10:00:00 5
  1705. SHOW CREATE VIEW v1;
  1706. View Create View
  1707. 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`
  1708. SELECT v1.* FROM v1
  1709. WHERE v1.id IN (SELECT id FROM t1_values
  1710. WHERE select_id = 109 OR select_id IS NULL);
  1711. IF(my_time, 'IS TRUE', 'IS NOT TRUE') my_time id
  1712. IS NOT TRUE NULL 1
  1713. IS TRUE -838:59:59 2
  1714. IS TRUE 838:59:59 3
  1715. IS TRUE 13:00:00 4
  1716. IS TRUE 10:00:00 5
  1717. DROP VIEW v1;
  1718. CREATE VIEW v1 AS SELECT IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE'),
  1719. my_timestamp, id FROM t1_values;
  1720. SELECT IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE'),
  1721. my_timestamp, id FROM t1_values
  1722. WHERE select_id = 108 OR select_id IS NULL;
  1723. IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE') my_timestamp id
  1724. IS NOT TRUE 0000-00-00 00:00:00 1
  1725. IS TRUE 1970-01-01 03:00:01 2
  1726. IS TRUE 2038-01-01 02:59:59 3
  1727. IS TRUE 2004-02-29 23:59:59 4
  1728. IS TRUE 2005-06-28 10:00:00 5
  1729. SHOW CREATE VIEW v1;
  1730. View Create View
  1731. 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`
  1732. SELECT v1.* FROM v1
  1733. WHERE v1.id IN (SELECT id FROM t1_values
  1734. WHERE select_id = 108 OR select_id IS NULL);
  1735. IF(my_timestamp, 'IS TRUE', 'IS NOT TRUE') my_timestamp id
  1736. IS NOT TRUE 0000-00-00 00:00:00 1
  1737. IS TRUE 1970-01-01 03:00:01 2
  1738. IS TRUE 2038-01-01 02:59:59 3
  1739. IS TRUE 2004-02-29 23:59:59 4
  1740. IS TRUE 2005-06-28 10:00:00 5
  1741. DROP VIEW v1;
  1742. CREATE VIEW v1 AS SELECT IF(my_date, 'IS TRUE', 'IS NOT TRUE'),
  1743. my_date, id FROM t1_values;
  1744. SELECT IF(my_date, 'IS TRUE', 'IS NOT TRUE'),
  1745. my_date, id FROM t1_values
  1746. WHERE select_id = 107 OR select_id IS NULL;
  1747. IF(my_date, 'IS TRUE', 'IS NOT TRUE') my_date id
  1748. IS NOT TRUE NULL 1
  1749. IS TRUE 0001-01-01 2
  1750. IS TRUE 9999-12-31 3
  1751. IS TRUE 2004-02-29 4
  1752. IS TRUE 2005-06-28 5
  1753. SHOW CREATE VIEW v1;
  1754. View Create View
  1755. 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`
  1756. SELECT v1.* FROM v1
  1757. WHERE v1.id IN (SELECT id FROM t1_values
  1758. WHERE select_id = 107 OR select_id IS NULL);
  1759. IF(my_date, 'IS TRUE', 'IS NOT TRUE') my_date id
  1760. IS NOT TRUE NULL 1
  1761. IS TRUE 0001-01-01 2
  1762. IS TRUE 9999-12-31 3
  1763. IS TRUE 2004-02-29 4
  1764. IS TRUE 2005-06-28 5
  1765. DROP VIEW v1;
  1766. CREATE VIEW v1 AS SELECT IF(my_datetime, 'IS TRUE', 'IS NOT TRUE'),
  1767. my_datetime, id FROM t1_values;
  1768. SELECT IF(my_datetime, 'IS TRUE', 'IS NOT TRUE'),
  1769. my_datetime, id FROM t1_values
  1770. WHERE select_id = 106 OR select_id IS NULL;
  1771. IF(my_datetime, 'IS TRUE', 'IS NOT TRUE') my_datetime id
  1772. IS NOT TRUE NULL 1
  1773. IS TRUE 0001-01-01 00:00:00 2
  1774. IS TRUE 9999-12-31 23:59:59 3
  1775. IS TRUE 2004-02-29 23:59:59 4
  1776. IS TRUE 2005-06-28 10:00:00 5
  1777. SHOW CREATE VIEW v1;
  1778. View Create View
  1779. 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`
  1780. SELECT v1.* FROM v1
  1781. WHERE v1.id IN (SELECT id FROM t1_values
  1782. WHERE select_id = 106 OR select_id IS NULL);
  1783. IF(my_datetime, 'IS TRUE', 'IS NOT TRUE') my_datetime id
  1784. IS NOT TRUE NULL 1
  1785. IS TRUE 0001-01-01 00:00:00 2
  1786. IS TRUE 9999-12-31 23:59:59 3
  1787. IS TRUE 2004-02-29 23:59:59 4
  1788. IS TRUE 2005-06-28 10:00:00 5
  1789. DROP VIEW v1;
  1790. CREATE VIEW v1 AS SELECT IF(my_double, 'IS TRUE', 'IS NOT TRUE'),
  1791. my_double, id FROM t1_values;
  1792. SELECT IF(my_double, 'IS TRUE', 'IS NOT TRUE'),
  1793. my_double, id FROM t1_values
  1794. WHERE select_id = 105 OR select_id IS NULL;
  1795. IF(my_double, 'IS TRUE', 'IS NOT TRUE') my_double id
  1796. IS NOT TRUE NULL 1
  1797. IS TRUE -1.7976931348623e+308 2
  1798. IS TRUE 1.7976931348623e+308 3
  1799. IS NOT TRUE 0 4
  1800. IS TRUE -1 5
  1801. SHOW CREATE VIEW v1;
  1802. View Create View
  1803. 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`
  1804. SELECT v1.* FROM v1
  1805. WHERE v1.id IN (SELECT id FROM t1_values
  1806. WHERE select_id = 105 OR select_id IS NULL);
  1807. IF(my_double, 'IS TRUE', 'IS NOT TRUE') my_double id
  1808. IS NOT TRUE NULL 1
  1809. IS TRUE -1.7976931348623e+308 2
  1810. IS TRUE 1.7976931348623e+308 3
  1811. IS NOT TRUE 0 4
  1812. IS TRUE -1 5
  1813. DROP VIEW v1;
  1814. CREATE VIEW v1 AS SELECT IF(my_decimal, 'IS TRUE', 'IS NOT TRUE'),
  1815. my_decimal, id FROM t1_values;
  1816. SELECT IF(my_decimal, 'IS TRUE', 'IS NOT TRUE'),
  1817. my_decimal, id FROM t1_values
  1818. WHERE select_id = 104 OR select_id IS NULL;
  1819. IF(my_decimal, 'IS TRUE', 'IS NOT TRUE') my_decimal id
  1820. IS NOT TRUE NULL 1
  1821. IS TRUE -9999999999999999999999999999999999.999999999999999999999999999999 2
  1822. IS TRUE 9999999999999999999999999999999999.999999999999999999999999999999 3
  1823. IS NOT TRUE 0.000000000000000000000000000000 4
  1824. IS TRUE -1.000000000000000000000000000000 5
  1825. SHOW CREATE VIEW v1;
  1826. View Create View
  1827. 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`
  1828. SELECT v1.* FROM v1
  1829. WHERE v1.id IN (SELECT id FROM t1_values
  1830. WHERE select_id = 104 OR select_id IS NULL);
  1831. IF(my_decimal, 'IS TRUE', 'IS NOT TRUE') my_decimal id
  1832. IS NOT TRUE NULL 1
  1833. IS TRUE -9999999999999999999999999999999999.999999999999999999999999999999 2
  1834. IS TRUE 9999999999999999999999999999999999.999999999999999999999999999999 3
  1835. IS NOT TRUE 0.000000000000000000000000000000 4
  1836. IS TRUE -1.000000000000000000000000000000 5
  1837. DROP VIEW v1;
  1838. CREATE VIEW v1 AS SELECT IF(my_bigint, 'IS TRUE', 'IS NOT TRUE'),
  1839. my_bigint, id FROM t1_values;
  1840. SELECT IF(my_bigint, 'IS TRUE', 'IS NOT TRUE'),
  1841. my_bigint, id FROM t1_values
  1842. WHERE select_id = 103 OR select_id IS NULL;
  1843. IF(my_bigint, 'IS TRUE', 'IS NOT TRUE') my_bigint id
  1844. IS NOT TRUE NULL 1
  1845. IS TRUE -9223372036854775808 2
  1846. IS TRUE 9223372036854775807 3
  1847. IS NOT TRUE 0 4
  1848. IS TRUE -1 5
  1849. SHOW CREATE VIEW v1;
  1850. View Create View
  1851. 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`
  1852. SELECT v1.* FROM v1
  1853. WHERE v1.id IN (SELECT id FROM t1_values
  1854. WHERE select_id = 103 OR select_id IS NULL);
  1855. IF(my_bigint, 'IS TRUE', 'IS NOT TRUE') my_bigint id
  1856. IS NOT TRUE NULL 1
  1857. IS TRUE -9223372036854775808 2
  1858. IS TRUE 9223372036854775807 3
  1859. IS NOT TRUE 0 4
  1860. IS TRUE -1 5
  1861. DROP VIEW v1;
  1862. CREATE VIEW v1 AS SELECT IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE'),
  1863. my_varbinary_1000, id FROM t1_values;
  1864. SELECT IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE'),
  1865. my_varbinary_1000, id FROM t1_values
  1866. WHERE select_id = 102 OR select_id IS NULL;
  1867. IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE') my_varbinary_1000 id
  1868. IS NOT TRUE NULL 1
  1869. IS NOT TRUE 2
  1870. IS NOT TRUE <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1871. IS NOT TRUE ---äÖüß@µ*$-- 4
  1872. IS TRUE -1 5
  1873. SHOW CREATE VIEW v1;
  1874. View Create View
  1875. 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`
  1876. SELECT v1.* FROM v1
  1877. WHERE v1.id IN (SELECT id FROM t1_values
  1878. WHERE select_id = 102 OR select_id IS NULL);
  1879. IF(my_varbinary_1000, 'IS TRUE', 'IS NOT TRUE') my_varbinary_1000 id
  1880. IS NOT TRUE NULL 1
  1881. IS NOT TRUE 2
  1882. IS NOT TRUE <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1883. IS NOT TRUE ---äÖüß@µ*$-- 4
  1884. IS TRUE -1 5
  1885. DROP VIEW v1;
  1886. CREATE VIEW v1 AS SELECT IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE'),
  1887. my_binary_30, id FROM t1_values;
  1888. SELECT IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE'),
  1889. my_binary_30, id FROM t1_values
  1890. WHERE select_id = 101 OR select_id IS NULL;
  1891. IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE') my_binary_30 id
  1892. IS NOT TRUE NULL 1
  1893. IS NOT TRUE 2
  1894. IS NOT TRUE <--------30 characters-------> 3
  1895. IS NOT TRUE ---äÖüß@µ*$-- 4
  1896. IS TRUE -1 5
  1897. Warnings:
  1898. Warning 1292 Truncated incorrect DOUBLE value: ''
  1899. Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
  1900. Warning 1292 Truncated incorrect DOUBLE value: ' ---����@�*$-- '
  1901. Warning 1292 Truncated incorrect DOUBLE value: '-1'
  1902. SHOW CREATE VIEW v1;
  1903. View Create View
  1904. 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`
  1905. SELECT v1.* FROM v1
  1906. WHERE v1.id IN (SELECT id FROM t1_values
  1907. WHERE select_id = 101 OR select_id IS NULL);
  1908. IF(my_binary_30, 'IS TRUE', 'IS NOT TRUE') my_binary_30 id
  1909. IS NOT TRUE NULL 1
  1910. IS NOT TRUE 2
  1911. IS NOT TRUE <--------30 characters-------> 3
  1912. IS NOT TRUE ---äÖüß@µ*$-- 4
  1913. IS TRUE -1 5
  1914. Warnings:
  1915. Warning 1292 Truncated incorrect DOUBLE value: ''
  1916. Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
  1917. Warning 1292 Truncated incorrect DOUBLE value: ' ---����@�*$-- '
  1918. Warning 1292 Truncated incorrect DOUBLE value: '-1'
  1919. DROP VIEW v1;
  1920. CREATE VIEW v1 AS SELECT IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE'),
  1921. my_varchar_1000, id FROM t1_values;
  1922. SELECT IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE'),
  1923. my_varchar_1000, id FROM t1_values
  1924. WHERE select_id = 100 OR select_id IS NULL;
  1925. IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE') my_varchar_1000 id
  1926. IS NOT TRUE NULL 1
  1927. IS NOT TRUE 2
  1928. IS NOT TRUE <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1929. IS NOT TRUE ---äÖüß@µ*$-- 4
  1930. IS TRUE -1 5
  1931. SHOW CREATE VIEW v1;
  1932. View Create View
  1933. 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`
  1934. SELECT v1.* FROM v1
  1935. WHERE v1.id IN (SELECT id FROM t1_values
  1936. WHERE select_id = 100 OR select_id IS NULL);
  1937. IF(my_varchar_1000, 'IS TRUE', 'IS NOT TRUE') my_varchar_1000 id
  1938. IS NOT TRUE NULL 1
  1939. IS NOT TRUE 2
  1940. IS NOT TRUE <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1941. IS NOT TRUE ---äÖüß@µ*$-- 4
  1942. IS TRUE -1 5
  1943. DROP VIEW v1;
  1944. CREATE VIEW v1 AS SELECT IF(my_char_30, 'IS TRUE', 'IS NOT TRUE'),
  1945. my_char_30, id FROM t1_values;
  1946. SELECT IF(my_char_30, 'IS TRUE', 'IS NOT TRUE'),
  1947. my_char_30, id FROM t1_values
  1948. WHERE select_id = 99 OR select_id IS NULL;
  1949. IF(my_char_30, 'IS TRUE', 'IS NOT TRUE') my_char_30 id
  1950. IS NOT TRUE NULL 1
  1951. IS NOT TRUE 2
  1952. IS NOT TRUE <--------30 characters-------> 3
  1953. IS NOT TRUE ---äÖüß@µ*$-- 4
  1954. IS TRUE -1 5
  1955. Warnings:
  1956. Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
  1957. Warning 1292 Truncated incorrect DOUBLE value: ' ---����@�*$-- '
  1958. SHOW CREATE VIEW v1;
  1959. View Create View
  1960. 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`
  1961. SELECT v1.* FROM v1
  1962. WHERE v1.id IN (SELECT id FROM t1_values
  1963. WHERE select_id = 99 OR select_id IS NULL);
  1964. IF(my_char_30, 'IS TRUE', 'IS NOT TRUE') my_char_30 id
  1965. IS NOT TRUE NULL 1
  1966. IS NOT TRUE 2
  1967. IS NOT TRUE <--------30 characters-------> 3
  1968. IS NOT TRUE ---äÖüß@µ*$-- 4
  1969. IS TRUE -1 5
  1970. Warnings:
  1971. Warning 1292 Truncated incorrect DOUBLE value: '<--------30 characters------->'
  1972. Warning 1292 Truncated incorrect DOUBLE value: ' ---����@�*$-- '
  1973. DROP VIEW v1;
  1974. CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING koi8r),
  1975. my_varbinary_1000, id FROM t1_values;
  1976. SELECT CONVERT(my_varbinary_1000 USING koi8r),
  1977. my_varbinary_1000, id FROM t1_values
  1978. WHERE select_id = 98 OR select_id IS NULL;
  1979. CONVERT(my_varbinary_1000 USING koi8r) my_varbinary_1000 id
  1980. NULL NULL 1
  1981. 2
  1982. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1983. ---???????�@??*$-- ---äÖüß@µ*$-- 4
  1984. -1 -1 5
  1985. SHOW CREATE VIEW v1;
  1986. View Create View
  1987. 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`
  1988. SELECT v1.* FROM v1
  1989. WHERE v1.id IN (SELECT id FROM t1_values
  1990. WHERE select_id = 98 OR select_id IS NULL);
  1991. CONVERT(my_varbinary_1000 USING koi8r) my_varbinary_1000 id
  1992. NULL NULL 1
  1993. 2
  1994. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  1995. ---???????�@??*$-- ---äÖüß@µ*$-- 4
  1996. -1 -1 5
  1997. DROP VIEW v1;
  1998. CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING koi8r),
  1999. my_binary_30, id FROM t1_values;
  2000. SELECT CONVERT(my_binary_30 USING koi8r),
  2001. my_binary_30, id FROM t1_values
  2002. WHERE select_id = 97 OR select_id IS NULL;
  2003. CONVERT(my_binary_30 USING koi8r) my_binary_30 id
  2004. NULL NULL 1
  2005. 2
  2006. <--------30 characters-------> <--------30 characters-------> 3
  2007. ---???????�@??*$-- ---äÖüß@µ*$-- 4
  2008. -1 -1 5
  2009. SHOW CREATE VIEW v1;
  2010. View Create View
  2011. 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`
  2012. SELECT v1.* FROM v1
  2013. WHERE v1.id IN (SELECT id FROM t1_values
  2014. WHERE select_id = 97 OR select_id IS NULL);
  2015. CONVERT(my_binary_30 USING koi8r) my_binary_30 id
  2016. NULL NULL 1
  2017. 2
  2018. <--------30 characters-------> <--------30 characters-------> 3
  2019. ---???????�@??*$-- ---äÖüß@µ*$-- 4
  2020. -1 -1 5
  2021. DROP VIEW v1;
  2022. CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING koi8r),
  2023. my_varchar_1000, id FROM t1_values;
  2024. SELECT CONVERT(my_varchar_1000 USING koi8r),
  2025. my_varchar_1000, id FROM t1_values
  2026. WHERE select_id = 96 OR select_id IS NULL;
  2027. CONVERT(my_varchar_1000 USING koi8r) my_varchar_1000 id
  2028. NULL NULL 1
  2029. 2
  2030. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2031. ---????????@??*$-- ---äÖüß@µ*$-- 4
  2032. -1 -1 5
  2033. SHOW CREATE VIEW v1;
  2034. View Create View
  2035. 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`
  2036. SELECT v1.* FROM v1
  2037. WHERE v1.id IN (SELECT id FROM t1_values
  2038. WHERE select_id = 96 OR select_id IS NULL);
  2039. CONVERT(my_varchar_1000 USING koi8r) my_varchar_1000 id
  2040. NULL NULL 1
  2041. 2
  2042. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2043. ---????????@??*$-- ---äÖüß@µ*$-- 4
  2044. -1 -1 5
  2045. DROP VIEW v1;
  2046. CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING koi8r),
  2047. my_char_30, id FROM t1_values;
  2048. SELECT CONVERT(my_char_30 USING koi8r),
  2049. my_char_30, id FROM t1_values
  2050. WHERE select_id = 95 OR select_id IS NULL;
  2051. CONVERT(my_char_30 USING koi8r) my_char_30 id
  2052. NULL NULL 1
  2053. 2
  2054. <--------30 characters-------> <--------30 characters-------> 3
  2055. ---????????@??*$-- ---äÖüß@µ*$-- 4
  2056. -1 -1 5
  2057. SHOW CREATE VIEW v1;
  2058. View Create View
  2059. 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`
  2060. SELECT v1.* FROM v1
  2061. WHERE v1.id IN (SELECT id FROM t1_values
  2062. WHERE select_id = 95 OR select_id IS NULL);
  2063. CONVERT(my_char_30 USING koi8r) my_char_30 id
  2064. NULL NULL 1
  2065. 2
  2066. <--------30 characters-------> <--------30 characters-------> 3
  2067. ---????????@??*$-- ---äÖüß@µ*$-- 4
  2068. -1 -1 5
  2069. DROP VIEW v1;
  2070. CREATE VIEW v1 AS SELECT CONVERT(my_varbinary_1000 USING utf8),
  2071. my_varbinary_1000, id FROM t1_values;
  2072. SELECT CONVERT(my_varbinary_1000 USING utf8),
  2073. my_varbinary_1000, id FROM t1_values
  2074. WHERE select_id = 94 OR select_id IS NULL;
  2075. CONVERT(my_varbinary_1000 USING utf8) my_varbinary_1000 id
  2076. NULL NULL 1
  2077. 2
  2078. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2079. ---����@�*$-- ---äÖüß@µ*$-- 4
  2080. -1 -1 5
  2081. SHOW CREATE VIEW v1;
  2082. View Create View
  2083. 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`
  2084. SELECT v1.* FROM v1
  2085. WHERE v1.id IN (SELECT id FROM t1_values
  2086. WHERE select_id = 94 OR select_id IS NULL);
  2087. CONVERT(my_varbinary_1000 USING utf8) my_varbinary_1000 id
  2088. NULL NULL 1
  2089. 2
  2090. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2091. ---����@�*$-- ---äÖüß@µ*$-- 4
  2092. -1 -1 5
  2093. DROP VIEW v1;
  2094. CREATE VIEW v1 AS SELECT CONVERT(my_binary_30 USING utf8),
  2095. my_binary_30, id FROM t1_values;
  2096. SELECT CONVERT(my_binary_30 USING utf8),
  2097. my_binary_30, id FROM t1_values
  2098. WHERE select_id = 93 OR select_id IS NULL;
  2099. CONVERT(my_binary_30 USING utf8) my_binary_30 id
  2100. NULL NULL 1
  2101. 2
  2102. <--------30 characters-------> <--------30 characters-------> 3
  2103. ---����@�*$-- ---äÖüß@µ*$-- 4
  2104. -1 -1 5
  2105. SHOW CREATE VIEW v1;
  2106. View Create View
  2107. 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`
  2108. SELECT v1.* FROM v1
  2109. WHERE v1.id IN (SELECT id FROM t1_values
  2110. WHERE select_id = 93 OR select_id IS NULL);
  2111. CONVERT(my_binary_30 USING utf8) my_binary_30 id
  2112. NULL NULL 1
  2113. 2
  2114. <--------30 characters-------> <--------30 characters-------> 3
  2115. ---����@�*$-- ---äÖüß@µ*$-- 4
  2116. -1 -1 5
  2117. DROP VIEW v1;
  2118. CREATE VIEW v1 AS SELECT CONVERT(my_varchar_1000 USING utf8),
  2119. my_varchar_1000, id FROM t1_values;
  2120. SELECT CONVERT(my_varchar_1000 USING utf8),
  2121. my_varchar_1000, id FROM t1_values
  2122. WHERE select_id = 92 OR select_id IS NULL;
  2123. CONVERT(my_varchar_1000 USING utf8) my_varchar_1000 id
  2124. NULL NULL 1
  2125. 2
  2126. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2127. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  2128. -1 -1 5
  2129. SHOW CREATE VIEW v1;
  2130. View Create View
  2131. 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`
  2132. SELECT v1.* FROM v1
  2133. WHERE v1.id IN (SELECT id FROM t1_values
  2134. WHERE select_id = 92 OR select_id IS NULL);
  2135. CONVERT(my_varchar_1000 USING utf8) my_varchar_1000 id
  2136. NULL NULL 1
  2137. 2
  2138. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2139. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  2140. -1 -1 5
  2141. DROP VIEW v1;
  2142. CREATE VIEW v1 AS SELECT CONVERT(my_char_30 USING utf8),
  2143. my_char_30, id FROM t1_values;
  2144. SELECT CONVERT(my_char_30 USING utf8),
  2145. my_char_30, id FROM t1_values
  2146. WHERE select_id = 91 OR select_id IS NULL;
  2147. CONVERT(my_char_30 USING utf8) my_char_30 id
  2148. NULL NULL 1
  2149. 2
  2150. <--------30 characters-------> <--------30 characters-------> 3
  2151. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  2152. -1 -1 5
  2153. SHOW CREATE VIEW v1;
  2154. View Create View
  2155. 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`
  2156. SELECT v1.* FROM v1
  2157. WHERE v1.id IN (SELECT id FROM t1_values
  2158. WHERE select_id = 91 OR select_id IS NULL);
  2159. CONVERT(my_char_30 USING utf8) my_char_30 id
  2160. NULL NULL 1
  2161. 2
  2162. <--------30 characters-------> <--------30 characters-------> 3
  2163. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  2164. -1 -1 5
  2165. DROP VIEW v1;
  2166. CREATE VIEW v1 AS SELECT CAST(my_year AS UNSIGNED INTEGER),
  2167. my_year, id FROM t1_values;
  2168. SELECT CAST(my_year AS UNSIGNED INTEGER),
  2169. my_year, id FROM t1_values
  2170. WHERE select_id = 90 OR select_id IS NULL;
  2171. CAST(my_year AS UNSIGNED INTEGER) my_year id
  2172. NULL NULL 1
  2173. 1901 1901 2
  2174. 2155 2155 3
  2175. 2000 2000 4
  2176. 2005 2005 5
  2177. SHOW CREATE VIEW v1;
  2178. View Create View
  2179. 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`
  2180. SELECT v1.* FROM v1
  2181. WHERE v1.id IN (SELECT id FROM t1_values
  2182. WHERE select_id = 90 OR select_id IS NULL);
  2183. CAST(my_year AS UNSIGNED INTEGER) my_year id
  2184. NULL NULL 1
  2185. 1901 1901 2
  2186. 2155 2155 3
  2187. 2000 2000 4
  2188. 2005 2005 5
  2189. DROP VIEW v1;
  2190. CREATE VIEW v1 AS SELECT CAST(my_time AS UNSIGNED INTEGER),
  2191. my_time, id FROM t1_values;
  2192. SELECT CAST(my_time AS UNSIGNED INTEGER),
  2193. my_time, id FROM t1_values
  2194. WHERE select_id = 89 OR select_id IS NULL;
  2195. CAST(my_time AS UNSIGNED INTEGER) my_time id
  2196. NULL NULL 1
  2197. 18446744073709550778 -838:59:59 2
  2198. 838 838:59:59 3
  2199. 13 13:00:00 4
  2200. 10 10:00:00 5
  2201. Warnings:
  2202. Warning 1292 Truncated incorrect INTEGER value: '-838:59:59'
  2203. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2204. Warning 1292 Truncated incorrect INTEGER value: '838:59:59'
  2205. Warning 1292 Truncated incorrect INTEGER value: '13:00:00'
  2206. Warning 1292 Truncated incorrect INTEGER value: '10:00:00'
  2207. SHOW CREATE VIEW v1;
  2208. View Create View
  2209. 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`
  2210. SELECT v1.* FROM v1
  2211. WHERE v1.id IN (SELECT id FROM t1_values
  2212. WHERE select_id = 89 OR select_id IS NULL);
  2213. CAST(my_time AS UNSIGNED INTEGER) my_time id
  2214. NULL NULL 1
  2215. 18446744073709550778 -838:59:59 2
  2216. 838 838:59:59 3
  2217. 13 13:00:00 4
  2218. 10 10:00:00 5
  2219. Warnings:
  2220. Warning 1292 Truncated incorrect INTEGER value: '-838:59:59'
  2221. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2222. Warning 1292 Truncated incorrect INTEGER value: '838:59:59'
  2223. Warning 1292 Truncated incorrect INTEGER value: '13:00:00'
  2224. Warning 1292 Truncated incorrect INTEGER value: '10:00:00'
  2225. DROP VIEW v1;
  2226. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
  2227. my_timestamp, id FROM t1_values;
  2228. SELECT CAST(my_timestamp AS UNSIGNED INTEGER),
  2229. my_timestamp, id FROM t1_values
  2230. WHERE select_id = 88 OR select_id IS NULL;
  2231. CAST(my_timestamp AS UNSIGNED INTEGER) my_timestamp id
  2232. 0 0000-00-00 00:00:00 1
  2233. 1970 1970-01-01 03:00:01 2
  2234. 2038 2038-01-01 02:59:59 3
  2235. 2004 2004-02-29 23:59:59 4
  2236. 2005 2005-06-28 10:00:00 5
  2237. Warnings:
  2238. Warning 1292 Truncated incorrect INTEGER value: '0000-00-00 00:00:00'
  2239. Warning 1292 Truncated incorrect INTEGER value: '1970-01-01 03:00:01'
  2240. Warning 1292 Truncated incorrect INTEGER value: '2038-01-01 02:59:59'
  2241. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29 23:59:59'
  2242. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28 10:00:00'
  2243. SHOW CREATE VIEW v1;
  2244. View Create View
  2245. 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`
  2246. SELECT v1.* FROM v1
  2247. WHERE v1.id IN (SELECT id FROM t1_values
  2248. WHERE select_id = 88 OR select_id IS NULL);
  2249. CAST(my_timestamp AS UNSIGNED INTEGER) my_timestamp id
  2250. 0 0000-00-00 00:00:00 1
  2251. 1970 1970-01-01 03:00:01 2
  2252. 2038 2038-01-01 02:59:59 3
  2253. 2004 2004-02-29 23:59:59 4
  2254. 2005 2005-06-28 10:00:00 5
  2255. Warnings:
  2256. Warning 1292 Truncated incorrect INTEGER value: '0000-00-00 00:00:00'
  2257. Warning 1292 Truncated incorrect INTEGER value: '1970-01-01 03:00:01'
  2258. Warning 1292 Truncated incorrect INTEGER value: '2038-01-01 02:59:59'
  2259. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29 23:59:59'
  2260. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28 10:00:00'
  2261. DROP VIEW v1;
  2262. CREATE VIEW v1 AS SELECT CAST(my_date AS UNSIGNED INTEGER),
  2263. my_date, id FROM t1_values;
  2264. SELECT CAST(my_date AS UNSIGNED INTEGER),
  2265. my_date, id FROM t1_values
  2266. WHERE select_id = 87 OR select_id IS NULL;
  2267. CAST(my_date AS UNSIGNED INTEGER) my_date id
  2268. NULL NULL 1
  2269. 1 0001-01-01 2
  2270. 9999 9999-12-31 3
  2271. 2004 2004-02-29 4
  2272. 2005 2005-06-28 5
  2273. Warnings:
  2274. Warning 1292 Truncated incorrect INTEGER value: '0001-01-01'
  2275. Warning 1292 Truncated incorrect INTEGER value: '9999-12-31'
  2276. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29'
  2277. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28'
  2278. SHOW CREATE VIEW v1;
  2279. View Create View
  2280. 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`
  2281. SELECT v1.* FROM v1
  2282. WHERE v1.id IN (SELECT id FROM t1_values
  2283. WHERE select_id = 87 OR select_id IS NULL);
  2284. CAST(my_date AS UNSIGNED INTEGER) my_date id
  2285. NULL NULL 1
  2286. 1 0001-01-01 2
  2287. 9999 9999-12-31 3
  2288. 2004 2004-02-29 4
  2289. 2005 2005-06-28 5
  2290. Warnings:
  2291. Warning 1292 Truncated incorrect INTEGER value: '0001-01-01'
  2292. Warning 1292 Truncated incorrect INTEGER value: '9999-12-31'
  2293. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29'
  2294. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28'
  2295. DROP VIEW v1;
  2296. CREATE VIEW v1 AS SELECT CAST(my_datetime AS UNSIGNED INTEGER),
  2297. my_datetime, id FROM t1_values;
  2298. SELECT CAST(my_datetime AS UNSIGNED INTEGER),
  2299. my_datetime, id FROM t1_values
  2300. WHERE select_id = 86 OR select_id IS NULL;
  2301. CAST(my_datetime AS UNSIGNED INTEGER) my_datetime id
  2302. NULL NULL 1
  2303. 1 0001-01-01 00:00:00 2
  2304. 9999 9999-12-31 23:59:59 3
  2305. 2004 2004-02-29 23:59:59 4
  2306. 2005 2005-06-28 10:00:00 5
  2307. Warnings:
  2308. Warning 1292 Truncated incorrect INTEGER value: '0001-01-01 00:00:00'
  2309. Warning 1292 Truncated incorrect INTEGER value: '9999-12-31 23:59:59'
  2310. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29 23:59:59'
  2311. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28 10:00:00'
  2312. SHOW CREATE VIEW v1;
  2313. View Create View
  2314. 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`
  2315. SELECT v1.* FROM v1
  2316. WHERE v1.id IN (SELECT id FROM t1_values
  2317. WHERE select_id = 86 OR select_id IS NULL);
  2318. CAST(my_datetime AS UNSIGNED INTEGER) my_datetime id
  2319. NULL NULL 1
  2320. 1 0001-01-01 00:00:00 2
  2321. 9999 9999-12-31 23:59:59 3
  2322. 2004 2004-02-29 23:59:59 4
  2323. 2005 2005-06-28 10:00:00 5
  2324. Warnings:
  2325. Warning 1292 Truncated incorrect INTEGER value: '0001-01-01 00:00:00'
  2326. Warning 1292 Truncated incorrect INTEGER value: '9999-12-31 23:59:59'
  2327. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29 23:59:59'
  2328. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28 10:00:00'
  2329. DROP VIEW v1;
  2330. CREATE VIEW v1 AS SELECT CAST(my_decimal AS UNSIGNED INTEGER),
  2331. my_decimal, id FROM t1_values;
  2332. SELECT CAST(my_decimal AS UNSIGNED INTEGER),
  2333. my_decimal, id FROM t1_values
  2334. WHERE select_id = 85 OR select_id IS NULL;
  2335. CAST(my_decimal AS UNSIGNED INTEGER) my_decimal id
  2336. NULL NULL 1
  2337. 0 -9999999999999999999999999999999999.999999999999999999999999999999 2
  2338. 18446744073709551615 9999999999999999999999999999999999.999999999999999999999999999999 3
  2339. 0 0.000000000000000000000000000000 4
  2340. 0 -1.000000000000000000000000000000 5
  2341. Warnings:
  2342. Error 1292 Truncated incorrect DECIMAL value: ''
  2343. Error 1292 Truncated incorrect DECIMAL value: ''
  2344. Error 1292 Truncated incorrect DECIMAL value: ''
  2345. SHOW CREATE VIEW v1;
  2346. View Create View
  2347. 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`
  2348. SELECT v1.* FROM v1
  2349. WHERE v1.id IN (SELECT id FROM t1_values
  2350. WHERE select_id = 85 OR select_id IS NULL);
  2351. CAST(my_decimal AS UNSIGNED INTEGER) my_decimal id
  2352. NULL NULL 1
  2353. 0 -9999999999999999999999999999999999.999999999999999999999999999999 2
  2354. 18446744073709551615 9999999999999999999999999999999999.999999999999999999999999999999 3
  2355. 0 0.000000000000000000000000000000 4
  2356. 0 -1.000000000000000000000000000000 5
  2357. Warnings:
  2358. Error 1292 Truncated incorrect DECIMAL value: ''
  2359. Error 1292 Truncated incorrect DECIMAL value: ''
  2360. Error 1292 Truncated incorrect DECIMAL value: ''
  2361. DROP VIEW v1;
  2362. CREATE VIEW v1 AS SELECT CAST(my_bigint AS UNSIGNED INTEGER),
  2363. my_bigint, id FROM t1_values;
  2364. SELECT CAST(my_bigint AS UNSIGNED INTEGER),
  2365. my_bigint, id FROM t1_values
  2366. WHERE select_id = 84 OR select_id IS NULL;
  2367. CAST(my_bigint AS UNSIGNED INTEGER) my_bigint id
  2368. NULL NULL 1
  2369. 9223372036854775808 -9223372036854775808 2
  2370. 9223372036854775807 9223372036854775807 3
  2371. 0 0 4
  2372. 18446744073709551615 -1 5
  2373. SHOW CREATE VIEW v1;
  2374. View Create View
  2375. 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`
  2376. SELECT v1.* FROM v1
  2377. WHERE v1.id IN (SELECT id FROM t1_values
  2378. WHERE select_id = 84 OR select_id IS NULL);
  2379. CAST(my_bigint AS UNSIGNED INTEGER) my_bigint id
  2380. NULL NULL 1
  2381. 9223372036854775808 -9223372036854775808 2
  2382. 9223372036854775807 9223372036854775807 3
  2383. 0 0 4
  2384. 18446744073709551615 -1 5
  2385. DROP VIEW v1;
  2386. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
  2387. my_varbinary_1000, id FROM t1_values;
  2388. SELECT CAST(my_varbinary_1000 AS UNSIGNED INTEGER),
  2389. my_varbinary_1000, id FROM t1_values
  2390. WHERE select_id = 83 OR select_id IS NULL;
  2391. CAST(my_varbinary_1000 AS UNSIGNED INTEGER) my_varbinary_1000 id
  2392. NULL NULL 1
  2393. 0 2
  2394. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2395. 0 ---äÖüß@µ*$-- 4
  2396. 18446744073709551615 -1 5
  2397. Warnings:
  2398. Warning 1292 Truncated incorrect INTEGER value: ''
  2399. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2400. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2401. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2402. SHOW CREATE VIEW v1;
  2403. View Create View
  2404. 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`
  2405. SELECT v1.* FROM v1
  2406. WHERE v1.id IN (SELECT id FROM t1_values
  2407. WHERE select_id = 83 OR select_id IS NULL);
  2408. CAST(my_varbinary_1000 AS UNSIGNED INTEGER) my_varbinary_1000 id
  2409. NULL NULL 1
  2410. 0 2
  2411. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2412. 0 ---äÖüß@µ*$-- 4
  2413. 18446744073709551615 -1 5
  2414. Warnings:
  2415. Warning 1292 Truncated incorrect INTEGER value: ''
  2416. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2417. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2418. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2419. DROP VIEW v1;
  2420. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
  2421. my_binary_30, id FROM t1_values;
  2422. SELECT CAST(my_binary_30 AS UNSIGNED INTEGER),
  2423. my_binary_30, id FROM t1_values
  2424. WHERE select_id = 82 OR select_id IS NULL;
  2425. CAST(my_binary_30 AS UNSIGNED INTEGER) my_binary_30 id
  2426. NULL NULL 1
  2427. 0 2
  2428. 0 <--------30 characters-------> 3
  2429. 0 ---äÖüß@µ*$-- 4
  2430. 18446744073709551615 -1 5
  2431. Warnings:
  2432. Warning 1292 Truncated incorrect INTEGER value: ''
  2433. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2434. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2435. Warning 1292 Truncated incorrect INTEGER value: '-1'
  2436. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2437. SHOW CREATE VIEW v1;
  2438. View Create View
  2439. 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`
  2440. SELECT v1.* FROM v1
  2441. WHERE v1.id IN (SELECT id FROM t1_values
  2442. WHERE select_id = 82 OR select_id IS NULL);
  2443. CAST(my_binary_30 AS UNSIGNED INTEGER) my_binary_30 id
  2444. NULL NULL 1
  2445. 0 2
  2446. 0 <--------30 characters-------> 3
  2447. 0 ---äÖüß@µ*$-- 4
  2448. 18446744073709551615 -1 5
  2449. Warnings:
  2450. Warning 1292 Truncated incorrect INTEGER value: ''
  2451. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2452. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2453. Warning 1292 Truncated incorrect INTEGER value: '-1'
  2454. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2455. DROP VIEW v1;
  2456. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
  2457. my_varchar_1000, id FROM t1_values;
  2458. SELECT CAST(my_varchar_1000 AS UNSIGNED INTEGER),
  2459. my_varchar_1000, id FROM t1_values
  2460. WHERE select_id = 81 OR select_id IS NULL;
  2461. CAST(my_varchar_1000 AS UNSIGNED INTEGER) my_varchar_1000 id
  2462. NULL NULL 1
  2463. 0 2
  2464. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2465. 0 ---äÖüß@µ*$-- 4
  2466. 18446744073709551615 -1 5
  2467. Warnings:
  2468. Warning 1292 Truncated incorrect INTEGER value: ''
  2469. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2470. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2471. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2472. SHOW CREATE VIEW v1;
  2473. View Create View
  2474. 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`
  2475. SELECT v1.* FROM v1
  2476. WHERE v1.id IN (SELECT id FROM t1_values
  2477. WHERE select_id = 81 OR select_id IS NULL);
  2478. CAST(my_varchar_1000 AS UNSIGNED INTEGER) my_varchar_1000 id
  2479. NULL NULL 1
  2480. 0 2
  2481. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2482. 0 ---äÖüß@µ*$-- 4
  2483. 18446744073709551615 -1 5
  2484. Warnings:
  2485. Warning 1292 Truncated incorrect INTEGER value: ''
  2486. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2487. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2488. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2489. DROP VIEW v1;
  2490. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
  2491. my_char_30, id FROM t1_values;
  2492. SELECT CAST(my_char_30 AS UNSIGNED INTEGER),
  2493. my_char_30, id FROM t1_values
  2494. WHERE select_id = 80 OR select_id IS NULL;
  2495. CAST(my_char_30 AS UNSIGNED INTEGER) my_char_30 id
  2496. NULL NULL 1
  2497. 0 2
  2498. 0 <--------30 characters-------> 3
  2499. 0 ---äÖüß@µ*$-- 4
  2500. 18446744073709551615 -1 5
  2501. Warnings:
  2502. Warning 1292 Truncated incorrect INTEGER value: ''
  2503. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2504. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$--'
  2505. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2506. SHOW CREATE VIEW v1;
  2507. View Create View
  2508. 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`
  2509. SELECT v1.* FROM v1
  2510. WHERE v1.id IN (SELECT id FROM t1_values
  2511. WHERE select_id = 80 OR select_id IS NULL);
  2512. CAST(my_char_30 AS UNSIGNED INTEGER) my_char_30 id
  2513. NULL NULL 1
  2514. 0 2
  2515. 0 <--------30 characters-------> 3
  2516. 0 ---äÖüß@µ*$-- 4
  2517. 18446744073709551615 -1 5
  2518. Warnings:
  2519. Warning 1292 Truncated incorrect INTEGER value: ''
  2520. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2521. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$--'
  2522. Warning 1105 Cast to unsigned converted negative integer to it's positive complement
  2523. DROP VIEW v1;
  2524. CREATE VIEW v1 AS SELECT CAST(my_year AS SIGNED INTEGER),
  2525. my_year, id FROM t1_values;
  2526. SELECT CAST(my_year AS SIGNED INTEGER),
  2527. my_year, id FROM t1_values
  2528. WHERE select_id = 79 OR select_id IS NULL;
  2529. CAST(my_year AS SIGNED INTEGER) my_year id
  2530. NULL NULL 1
  2531. 1901 1901 2
  2532. 2155 2155 3
  2533. 2000 2000 4
  2534. 2005 2005 5
  2535. SHOW CREATE VIEW v1;
  2536. View Create View
  2537. 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`
  2538. SELECT v1.* FROM v1
  2539. WHERE v1.id IN (SELECT id FROM t1_values
  2540. WHERE select_id = 79 OR select_id IS NULL);
  2541. CAST(my_year AS SIGNED INTEGER) my_year id
  2542. NULL NULL 1
  2543. 1901 1901 2
  2544. 2155 2155 3
  2545. 2000 2000 4
  2546. 2005 2005 5
  2547. DROP VIEW v1;
  2548. CREATE VIEW v1 AS SELECT CAST(my_time AS SIGNED INTEGER),
  2549. my_time, id FROM t1_values;
  2550. SELECT CAST(my_time AS SIGNED INTEGER),
  2551. my_time, id FROM t1_values
  2552. WHERE select_id = 78 OR select_id IS NULL;
  2553. CAST(my_time AS SIGNED INTEGER) my_time id
  2554. NULL NULL 1
  2555. -838 -838:59:59 2
  2556. 838 838:59:59 3
  2557. 13 13:00:00 4
  2558. 10 10:00:00 5
  2559. Warnings:
  2560. Warning 1292 Truncated incorrect INTEGER value: '-838:59:59'
  2561. Warning 1292 Truncated incorrect INTEGER value: '838:59:59'
  2562. Warning 1292 Truncated incorrect INTEGER value: '13:00:00'
  2563. Warning 1292 Truncated incorrect INTEGER value: '10:00:00'
  2564. SHOW CREATE VIEW v1;
  2565. View Create View
  2566. 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`
  2567. SELECT v1.* FROM v1
  2568. WHERE v1.id IN (SELECT id FROM t1_values
  2569. WHERE select_id = 78 OR select_id IS NULL);
  2570. CAST(my_time AS SIGNED INTEGER) my_time id
  2571. NULL NULL 1
  2572. -838 -838:59:59 2
  2573. 838 838:59:59 3
  2574. 13 13:00:00 4
  2575. 10 10:00:00 5
  2576. Warnings:
  2577. Warning 1292 Truncated incorrect INTEGER value: '-838:59:59'
  2578. Warning 1292 Truncated incorrect INTEGER value: '838:59:59'
  2579. Warning 1292 Truncated incorrect INTEGER value: '13:00:00'
  2580. Warning 1292 Truncated incorrect INTEGER value: '10:00:00'
  2581. DROP VIEW v1;
  2582. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS SIGNED INTEGER),
  2583. my_timestamp, id FROM t1_values;
  2584. SELECT CAST(my_timestamp AS SIGNED INTEGER),
  2585. my_timestamp, id FROM t1_values
  2586. WHERE select_id = 77 OR select_id IS NULL;
  2587. CAST(my_timestamp AS SIGNED INTEGER) my_timestamp id
  2588. 0 0000-00-00 00:00:00 1
  2589. 1970 1970-01-01 03:00:01 2
  2590. 2038 2038-01-01 02:59:59 3
  2591. 2004 2004-02-29 23:59:59 4
  2592. 2005 2005-06-28 10:00:00 5
  2593. Warnings:
  2594. Warning 1292 Truncated incorrect INTEGER value: '0000-00-00 00:00:00'
  2595. Warning 1292 Truncated incorrect INTEGER value: '1970-01-01 03:00:01'
  2596. Warning 1292 Truncated incorrect INTEGER value: '2038-01-01 02:59:59'
  2597. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29 23:59:59'
  2598. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28 10:00:00'
  2599. SHOW CREATE VIEW v1;
  2600. View Create View
  2601. 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`
  2602. SELECT v1.* FROM v1
  2603. WHERE v1.id IN (SELECT id FROM t1_values
  2604. WHERE select_id = 77 OR select_id IS NULL);
  2605. CAST(my_timestamp AS SIGNED INTEGER) my_timestamp id
  2606. 0 0000-00-00 00:00:00 1
  2607. 1970 1970-01-01 03:00:01 2
  2608. 2038 2038-01-01 02:59:59 3
  2609. 2004 2004-02-29 23:59:59 4
  2610. 2005 2005-06-28 10:00:00 5
  2611. Warnings:
  2612. Warning 1292 Truncated incorrect INTEGER value: '0000-00-00 00:00:00'
  2613. Warning 1292 Truncated incorrect INTEGER value: '1970-01-01 03:00:01'
  2614. Warning 1292 Truncated incorrect INTEGER value: '2038-01-01 02:59:59'
  2615. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29 23:59:59'
  2616. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28 10:00:00'
  2617. DROP VIEW v1;
  2618. CREATE VIEW v1 AS SELECT CAST(my_date AS SIGNED INTEGER),
  2619. my_date, id FROM t1_values;
  2620. SELECT CAST(my_date AS SIGNED INTEGER),
  2621. my_date, id FROM t1_values
  2622. WHERE select_id = 76 OR select_id IS NULL;
  2623. CAST(my_date AS SIGNED INTEGER) my_date id
  2624. NULL NULL 1
  2625. 1 0001-01-01 2
  2626. 9999 9999-12-31 3
  2627. 2004 2004-02-29 4
  2628. 2005 2005-06-28 5
  2629. Warnings:
  2630. Warning 1292 Truncated incorrect INTEGER value: '0001-01-01'
  2631. Warning 1292 Truncated incorrect INTEGER value: '9999-12-31'
  2632. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29'
  2633. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28'
  2634. SHOW CREATE VIEW v1;
  2635. View Create View
  2636. 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`
  2637. SELECT v1.* FROM v1
  2638. WHERE v1.id IN (SELECT id FROM t1_values
  2639. WHERE select_id = 76 OR select_id IS NULL);
  2640. CAST(my_date AS SIGNED INTEGER) my_date id
  2641. NULL NULL 1
  2642. 1 0001-01-01 2
  2643. 9999 9999-12-31 3
  2644. 2004 2004-02-29 4
  2645. 2005 2005-06-28 5
  2646. Warnings:
  2647. Warning 1292 Truncated incorrect INTEGER value: '0001-01-01'
  2648. Warning 1292 Truncated incorrect INTEGER value: '9999-12-31'
  2649. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29'
  2650. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28'
  2651. DROP VIEW v1;
  2652. CREATE VIEW v1 AS SELECT CAST(my_datetime AS SIGNED INTEGER),
  2653. my_datetime, id FROM t1_values;
  2654. SELECT CAST(my_datetime AS SIGNED INTEGER),
  2655. my_datetime, id FROM t1_values
  2656. WHERE select_id = 75 OR select_id IS NULL;
  2657. CAST(my_datetime AS SIGNED INTEGER) my_datetime id
  2658. NULL NULL 1
  2659. 1 0001-01-01 00:00:00 2
  2660. 9999 9999-12-31 23:59:59 3
  2661. 2004 2004-02-29 23:59:59 4
  2662. 2005 2005-06-28 10:00:00 5
  2663. Warnings:
  2664. Warning 1292 Truncated incorrect INTEGER value: '0001-01-01 00:00:00'
  2665. Warning 1292 Truncated incorrect INTEGER value: '9999-12-31 23:59:59'
  2666. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29 23:59:59'
  2667. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28 10:00:00'
  2668. SHOW CREATE VIEW v1;
  2669. View Create View
  2670. 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`
  2671. SELECT v1.* FROM v1
  2672. WHERE v1.id IN (SELECT id FROM t1_values
  2673. WHERE select_id = 75 OR select_id IS NULL);
  2674. CAST(my_datetime AS SIGNED INTEGER) my_datetime id
  2675. NULL NULL 1
  2676. 1 0001-01-01 00:00:00 2
  2677. 9999 9999-12-31 23:59:59 3
  2678. 2004 2004-02-29 23:59:59 4
  2679. 2005 2005-06-28 10:00:00 5
  2680. Warnings:
  2681. Warning 1292 Truncated incorrect INTEGER value: '0001-01-01 00:00:00'
  2682. Warning 1292 Truncated incorrect INTEGER value: '9999-12-31 23:59:59'
  2683. Warning 1292 Truncated incorrect INTEGER value: '2004-02-29 23:59:59'
  2684. Warning 1292 Truncated incorrect INTEGER value: '2005-06-28 10:00:00'
  2685. DROP VIEW v1;
  2686. CREATE VIEW v1 AS SELECT CAST(my_decimal AS SIGNED INTEGER),
  2687. my_decimal, id FROM t1_values;
  2688. SELECT CAST(my_decimal AS SIGNED INTEGER),
  2689. my_decimal, id FROM t1_values
  2690. WHERE select_id = 74 OR select_id IS NULL;
  2691. CAST(my_decimal AS SIGNED INTEGER) my_decimal id
  2692. NULL NULL 1
  2693. -10000000000000000 -9999999999999999999999999999999999.999999999999999999999999999999 2
  2694. 10000000000000000 9999999999999999999999999999999999.999999999999999999999999999999 3
  2695. 0 0.000000000000000000000000000000 4
  2696. -1 -1.000000000000000000000000000000 5
  2697. Warnings:
  2698. Error 1292 Truncated incorrect DECIMAL value: ''
  2699. Error 1292 Truncated incorrect DECIMAL value: ''
  2700. SHOW CREATE VIEW v1;
  2701. View Create View
  2702. 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`
  2703. SELECT v1.* FROM v1
  2704. WHERE v1.id IN (SELECT id FROM t1_values
  2705. WHERE select_id = 74 OR select_id IS NULL);
  2706. CAST(my_decimal AS SIGNED INTEGER) my_decimal id
  2707. NULL NULL 1
  2708. -10000000000000000 -9999999999999999999999999999999999.999999999999999999999999999999 2
  2709. 10000000000000000 9999999999999999999999999999999999.999999999999999999999999999999 3
  2710. 0 0.000000000000000000000000000000 4
  2711. -1 -1.000000000000000000000000000000 5
  2712. Warnings:
  2713. Error 1292 Truncated incorrect DECIMAL value: ''
  2714. Error 1292 Truncated incorrect DECIMAL value: ''
  2715. DROP VIEW v1;
  2716. CREATE VIEW v1 AS SELECT CAST(my_bigint AS SIGNED INTEGER),
  2717. my_bigint, id FROM t1_values;
  2718. SELECT CAST(my_bigint AS SIGNED INTEGER),
  2719. my_bigint, id FROM t1_values
  2720. WHERE select_id = 73 OR select_id IS NULL;
  2721. CAST(my_bigint AS SIGNED INTEGER) my_bigint id
  2722. NULL NULL 1
  2723. -9223372036854775808 -9223372036854775808 2
  2724. 9223372036854775807 9223372036854775807 3
  2725. 0 0 4
  2726. -1 -1 5
  2727. SHOW CREATE VIEW v1;
  2728. View Create View
  2729. 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`
  2730. SELECT v1.* FROM v1
  2731. WHERE v1.id IN (SELECT id FROM t1_values
  2732. WHERE select_id = 73 OR select_id IS NULL);
  2733. CAST(my_bigint AS SIGNED INTEGER) my_bigint id
  2734. NULL NULL 1
  2735. -9223372036854775808 -9223372036854775808 2
  2736. 9223372036854775807 9223372036854775807 3
  2737. 0 0 4
  2738. -1 -1 5
  2739. DROP VIEW v1;
  2740. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
  2741. my_varbinary_1000, id FROM t1_values;
  2742. SELECT CAST(my_varbinary_1000 AS SIGNED INTEGER),
  2743. my_varbinary_1000, id FROM t1_values
  2744. WHERE select_id = 72 OR select_id IS NULL;
  2745. CAST(my_varbinary_1000 AS SIGNED INTEGER) my_varbinary_1000 id
  2746. NULL NULL 1
  2747. 0 2
  2748. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2749. 0 ---äÖüß@µ*$-- 4
  2750. -1 -1 5
  2751. Warnings:
  2752. Warning 1292 Truncated incorrect INTEGER value: ''
  2753. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2754. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2755. SHOW CREATE VIEW v1;
  2756. View Create View
  2757. 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`
  2758. SELECT v1.* FROM v1
  2759. WHERE v1.id IN (SELECT id FROM t1_values
  2760. WHERE select_id = 72 OR select_id IS NULL);
  2761. CAST(my_varbinary_1000 AS SIGNED INTEGER) my_varbinary_1000 id
  2762. NULL NULL 1
  2763. 0 2
  2764. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2765. 0 ---äÖüß@µ*$-- 4
  2766. -1 -1 5
  2767. Warnings:
  2768. Warning 1292 Truncated incorrect INTEGER value: ''
  2769. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2770. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2771. DROP VIEW v1;
  2772. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS SIGNED INTEGER),
  2773. my_binary_30, id FROM t1_values;
  2774. SELECT CAST(my_binary_30 AS SIGNED INTEGER),
  2775. my_binary_30, id FROM t1_values
  2776. WHERE select_id = 71 OR select_id IS NULL;
  2777. CAST(my_binary_30 AS SIGNED INTEGER) my_binary_30 id
  2778. NULL NULL 1
  2779. 0 2
  2780. 0 <--------30 characters-------> 3
  2781. 0 ---äÖüß@µ*$-- 4
  2782. -1 -1 5
  2783. Warnings:
  2784. Warning 1292 Truncated incorrect INTEGER value: ''
  2785. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2786. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2787. Warning 1292 Truncated incorrect INTEGER value: '-1'
  2788. SHOW CREATE VIEW v1;
  2789. View Create View
  2790. 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`
  2791. SELECT v1.* FROM v1
  2792. WHERE v1.id IN (SELECT id FROM t1_values
  2793. WHERE select_id = 71 OR select_id IS NULL);
  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. DROP VIEW v1;
  2806. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
  2807. my_varchar_1000, id FROM t1_values;
  2808. SELECT CAST(my_varchar_1000 AS SIGNED INTEGER),
  2809. my_varchar_1000, id FROM t1_values
  2810. WHERE select_id = 70 OR select_id IS NULL;
  2811. CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
  2812. NULL NULL 1
  2813. 0 2
  2814. 0 <---------1000 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: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2820. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2821. SHOW CREATE VIEW v1;
  2822. View Create View
  2823. 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`
  2824. SELECT v1.* FROM v1
  2825. WHERE v1.id IN (SELECT id FROM t1_values
  2826. WHERE select_id = 70 OR select_id IS NULL);
  2827. CAST(my_varchar_1000 AS SIGNED INTEGER) my_varchar_1000 id
  2828. NULL NULL 1
  2829. 0 2
  2830. 0 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  2831. 0 ---äÖüß@µ*$-- 4
  2832. -1 -1 5
  2833. Warnings:
  2834. Warning 1292 Truncated incorrect INTEGER value: ''
  2835. Warning 1292 Truncated incorrect INTEGER value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  2836. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$-- '
  2837. DROP VIEW v1;
  2838. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS SIGNED INTEGER),
  2839. my_char_30, id FROM t1_values;
  2840. SELECT CAST(my_char_30 AS SIGNED INTEGER),
  2841. my_char_30, id FROM t1_values
  2842. WHERE select_id = 69 OR select_id IS NULL;
  2843. CAST(my_char_30 AS SIGNED INTEGER) my_char_30 id
  2844. NULL NULL 1
  2845. 0 2
  2846. 0 <--------30 characters-------> 3
  2847. 0 ---äÖüß@µ*$-- 4
  2848. -1 -1 5
  2849. Warnings:
  2850. Warning 1292 Truncated incorrect INTEGER value: ''
  2851. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2852. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$--'
  2853. SHOW CREATE VIEW v1;
  2854. View Create View
  2855. 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`
  2856. SELECT v1.* FROM v1
  2857. WHERE v1.id IN (SELECT id FROM t1_values
  2858. WHERE select_id = 69 OR select_id IS NULL);
  2859. CAST(my_char_30 AS SIGNED INTEGER) my_char_30 id
  2860. NULL NULL 1
  2861. 0 2
  2862. 0 <--------30 characters-------> 3
  2863. 0 ---äÖüß@µ*$-- 4
  2864. -1 -1 5
  2865. Warnings:
  2866. Warning 1292 Truncated incorrect INTEGER value: ''
  2867. Warning 1292 Truncated incorrect INTEGER value: '<--------30 characters------->'
  2868. Warning 1292 Truncated incorrect INTEGER value: ' ---����@�*$--'
  2869. DROP VIEW v1;
  2870. CREATE VIEW v1 AS SELECT CAST(my_year AS DECIMAL),
  2871. my_year, id FROM t1_values;
  2872. SELECT CAST(my_year AS DECIMAL),
  2873. my_year, id FROM t1_values
  2874. WHERE select_id = 68 OR select_id IS NULL;
  2875. CAST(my_year AS DECIMAL) my_year id
  2876. NULL NULL 1
  2877. 1901.00 1901 2
  2878. 2155.00 2155 3
  2879. 2000.00 2000 4
  2880. 2005.00 2005 5
  2881. SHOW CREATE VIEW v1;
  2882. View Create View
  2883. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_year` as decimal) AS `CAST(my_year AS DECIMAL)`,`t1_values`.`my_year` AS `my_year`,`t1_values`.`id` AS `id` from `t1_values`
  2884. SELECT v1.* FROM v1
  2885. WHERE v1.id IN (SELECT id FROM t1_values
  2886. WHERE select_id = 68 OR select_id IS NULL);
  2887. CAST(my_year AS DECIMAL) my_year id
  2888. NULL NULL 1
  2889. 1901.00 1901 2
  2890. 2155.00 2155 3
  2891. 2000.00 2000 4
  2892. 2005.00 2005 5
  2893. DROP VIEW v1;
  2894. CREATE VIEW v1 AS SELECT CAST(my_time AS DECIMAL),
  2895. my_time, id FROM t1_values;
  2896. SELECT CAST(my_time AS DECIMAL),
  2897. my_time, id FROM t1_values
  2898. WHERE select_id = 67 OR select_id IS NULL;
  2899. CAST(my_time AS DECIMAL) my_time id
  2900. NULL NULL 1
  2901. -8385959.00 -838:59:59 2
  2902. 8385959.00 838:59:59 3
  2903. 130000.00 13:00:00 4
  2904. 100000.00 10:00:00 5
  2905. SHOW CREATE VIEW v1;
  2906. View Create View
  2907. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_time` as decimal) AS `CAST(my_time AS DECIMAL)`,`t1_values`.`my_time` AS `my_time`,`t1_values`.`id` AS `id` from `t1_values`
  2908. SELECT v1.* FROM v1
  2909. WHERE v1.id IN (SELECT id FROM t1_values
  2910. WHERE select_id = 67 OR select_id IS NULL);
  2911. CAST(my_time AS DECIMAL) my_time id
  2912. NULL NULL 1
  2913. -8385959.00 -838:59:59 2
  2914. 8385959.00 838:59:59 3
  2915. 130000.00 13:00:00 4
  2916. 100000.00 10:00:00 5
  2917. DROP VIEW v1;
  2918. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DECIMAL),
  2919. my_timestamp, id FROM t1_values;
  2920. SELECT CAST(my_timestamp AS DECIMAL),
  2921. my_timestamp, id FROM t1_values
  2922. WHERE select_id = 66 OR select_id IS NULL;
  2923. CAST(my_timestamp AS DECIMAL) my_timestamp id
  2924. 0.00 0000-00-00 00:00:00 1
  2925. 19700101030001.00 1970-01-01 03:00:01 2
  2926. 20380101025959.00 2038-01-01 02:59:59 3
  2927. 20040229235959.00 2004-02-29 23:59:59 4
  2928. 20050628100000.00 2005-06-28 10:00:00 5
  2929. SHOW CREATE VIEW v1;
  2930. View Create View
  2931. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_timestamp` as decimal) AS `CAST(my_timestamp AS DECIMAL)`,`t1_values`.`my_timestamp` AS `my_timestamp`,`t1_values`.`id` AS `id` from `t1_values`
  2932. SELECT v1.* FROM v1
  2933. WHERE v1.id IN (SELECT id FROM t1_values
  2934. WHERE select_id = 66 OR select_id IS NULL);
  2935. CAST(my_timestamp AS DECIMAL) my_timestamp id
  2936. 0.00 0000-00-00 00:00:00 1
  2937. 19700101030001.00 1970-01-01 03:00:01 2
  2938. 20380101025959.00 2038-01-01 02:59:59 3
  2939. 20040229235959.00 2004-02-29 23:59:59 4
  2940. 20050628100000.00 2005-06-28 10:00:00 5
  2941. DROP VIEW v1;
  2942. CREATE VIEW v1 AS SELECT CAST(my_date AS DECIMAL),
  2943. my_date, id FROM t1_values;
  2944. SELECT CAST(my_date AS DECIMAL),
  2945. my_date, id FROM t1_values
  2946. WHERE select_id = 65 OR select_id IS NULL;
  2947. CAST(my_date AS DECIMAL) my_date id
  2948. NULL NULL 1
  2949. 10101.00 0001-01-01 2
  2950. 99991231.00 9999-12-31 3
  2951. 20040229.00 2004-02-29 4
  2952. 20050628.00 2005-06-28 5
  2953. SHOW CREATE VIEW v1;
  2954. View Create View
  2955. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_date` as decimal) AS `CAST(my_date AS DECIMAL)`,`t1_values`.`my_date` AS `my_date`,`t1_values`.`id` AS `id` from `t1_values`
  2956. SELECT v1.* FROM v1
  2957. WHERE v1.id IN (SELECT id FROM t1_values
  2958. WHERE select_id = 65 OR select_id IS NULL);
  2959. CAST(my_date AS DECIMAL) my_date id
  2960. NULL NULL 1
  2961. 10101.00 0001-01-01 2
  2962. 99991231.00 9999-12-31 3
  2963. 20040229.00 2004-02-29 4
  2964. 20050628.00 2005-06-28 5
  2965. DROP VIEW v1;
  2966. CREATE VIEW v1 AS SELECT CAST(my_datetime AS DECIMAL),
  2967. my_datetime, id FROM t1_values;
  2968. SELECT CAST(my_datetime AS DECIMAL),
  2969. my_datetime, id FROM t1_values
  2970. WHERE select_id = 64 OR select_id IS NULL;
  2971. CAST(my_datetime AS DECIMAL) my_datetime id
  2972. NULL NULL 1
  2973. 10101000000.00 0001-01-01 00:00:00 2
  2974. 99991231235959.00 9999-12-31 23:59:59 3
  2975. 20040229235959.00 2004-02-29 23:59:59 4
  2976. 20050628100000.00 2005-06-28 10:00:00 5
  2977. SHOW CREATE VIEW v1;
  2978. View Create View
  2979. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_datetime` as decimal) AS `CAST(my_datetime AS DECIMAL)`,`t1_values`.`my_datetime` AS `my_datetime`,`t1_values`.`id` AS `id` from `t1_values`
  2980. SELECT v1.* FROM v1
  2981. WHERE v1.id IN (SELECT id FROM t1_values
  2982. WHERE select_id = 64 OR select_id IS NULL);
  2983. CAST(my_datetime AS DECIMAL) my_datetime id
  2984. NULL NULL 1
  2985. 10101000000.00 0001-01-01 00:00:00 2
  2986. 99991231235959.00 9999-12-31 23:59:59 3
  2987. 20040229235959.00 2004-02-29 23:59:59 4
  2988. 20050628100000.00 2005-06-28 10:00:00 5
  2989. DROP VIEW v1;
  2990. CREATE VIEW v1 AS SELECT CAST(my_decimal AS DECIMAL),
  2991. my_decimal, id FROM t1_values;
  2992. SELECT CAST(my_decimal AS DECIMAL),
  2993. my_decimal, id FROM t1_values
  2994. WHERE select_id = 63 OR select_id IS NULL;
  2995. CAST(my_decimal AS DECIMAL) my_decimal id
  2996. NULL NULL 1
  2997. -10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999 2
  2998. 10000000000000000000000000000000000.00 9999999999999999999999999999999999.999999999999999999999999999999 3
  2999. 0.00 0.000000000000000000000000000000 4
  3000. -1.00 -1.000000000000000000000000000000 5
  3001. SHOW CREATE VIEW v1;
  3002. View Create View
  3003. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_decimal` as decimal) AS `CAST(my_decimal AS DECIMAL)`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values`
  3004. SELECT v1.* FROM v1
  3005. WHERE v1.id IN (SELECT id FROM t1_values
  3006. WHERE select_id = 63 OR select_id IS NULL);
  3007. CAST(my_decimal AS DECIMAL) my_decimal id
  3008. NULL NULL 1
  3009. -10000000000000000000000000000000000.00 -9999999999999999999999999999999999.999999999999999999999999999999 2
  3010. 10000000000000000000000000000000000.00 9999999999999999999999999999999999.999999999999999999999999999999 3
  3011. 0.00 0.000000000000000000000000000000 4
  3012. -1.00 -1.000000000000000000000000000000 5
  3013. DROP VIEW v1;
  3014. CREATE VIEW v1 AS SELECT CAST(my_bigint AS DECIMAL),
  3015. my_bigint, id FROM t1_values;
  3016. SELECT CAST(my_bigint AS DECIMAL),
  3017. my_bigint, id FROM t1_values
  3018. WHERE select_id = 62 OR select_id IS NULL;
  3019. CAST(my_bigint AS DECIMAL) my_bigint id
  3020. NULL NULL 1
  3021. -9223372036854775808.00 -9223372036854775808 2
  3022. 9223372036854775807.00 9223372036854775807 3
  3023. 0.00 0 4
  3024. -1.00 -1 5
  3025. SHOW CREATE VIEW v1;
  3026. View Create View
  3027. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_bigint` as decimal) AS `CAST(my_bigint AS DECIMAL)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values`
  3028. SELECT v1.* FROM v1
  3029. WHERE v1.id IN (SELECT id FROM t1_values
  3030. WHERE select_id = 62 OR select_id IS NULL);
  3031. CAST(my_bigint AS DECIMAL) my_bigint id
  3032. NULL NULL 1
  3033. -9223372036854775808.00 -9223372036854775808 2
  3034. 9223372036854775807.00 9223372036854775807 3
  3035. 0.00 0 4
  3036. -1.00 -1 5
  3037. DROP VIEW v1;
  3038. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DECIMAL),
  3039. my_varbinary_1000, id FROM t1_values;
  3040. SELECT CAST(my_varbinary_1000 AS DECIMAL),
  3041. my_varbinary_1000, id FROM t1_values
  3042. WHERE select_id = 61 OR select_id IS NULL;
  3043. CAST(my_varbinary_1000 AS DECIMAL) my_varbinary_1000 id
  3044. NULL NULL 1
  3045. 0.00 2
  3046. 0.00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3047. 0.00 ---äÖüß@µ*$-- 4
  3048. -1.00 -1 5
  3049. -3333.33 -3333.3333 28
  3050. Warnings:
  3051. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3052. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3053. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3054. SHOW CREATE VIEW v1;
  3055. View Create View
  3056. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varbinary_1000` as decimal) AS `CAST(my_varbinary_1000 AS DECIMAL)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values`
  3057. SELECT v1.* FROM v1
  3058. WHERE v1.id IN (SELECT id FROM t1_values
  3059. WHERE select_id = 61 OR select_id IS NULL);
  3060. CAST(my_varbinary_1000 AS DECIMAL) my_varbinary_1000 id
  3061. NULL NULL 1
  3062. 0.00 2
  3063. 0.00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3064. 0.00 ---äÖüß@µ*$-- 4
  3065. -1.00 -1 5
  3066. -3333.33 -3333.3333 28
  3067. Warnings:
  3068. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3069. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3070. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3071. DROP VIEW v1;
  3072. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DECIMAL),
  3073. my_binary_30, id FROM t1_values;
  3074. SELECT CAST(my_binary_30 AS DECIMAL),
  3075. my_binary_30, id FROM t1_values
  3076. WHERE select_id = 60 OR select_id IS NULL;
  3077. CAST(my_binary_30 AS DECIMAL) my_binary_30 id
  3078. NULL NULL 1
  3079. 0.00 2
  3080. 0.00 <--------30 characters-------> 3
  3081. 0.00 ---äÖüß@µ*$-- 4
  3082. -1.00 -1 5
  3083. -3333.33 -3333.3333 27
  3084. Warnings:
  3085. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3086. Warning 1292 Truncated incorrect DECIMAL value: ''
  3087. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3088. Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
  3089. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3090. Warning 1292 Truncated incorrect DECIMAL value: ' ---����@�*$-- '
  3091. Warning 1292 Truncated incorrect DECIMAL value: '-1'
  3092. Warning 1292 Truncated incorrect DECIMAL value: '-3333.3333'
  3093. SHOW CREATE VIEW v1;
  3094. View Create View
  3095. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_binary_30` as decimal) AS `CAST(my_binary_30 AS DECIMAL)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values`
  3096. SELECT v1.* FROM v1
  3097. WHERE v1.id IN (SELECT id FROM t1_values
  3098. WHERE select_id = 60 OR select_id IS NULL);
  3099. CAST(my_binary_30 AS DECIMAL) my_binary_30 id
  3100. NULL NULL 1
  3101. 0.00 2
  3102. 0.00 <--------30 characters-------> 3
  3103. 0.00 ---äÖüß@µ*$-- 4
  3104. -1.00 -1 5
  3105. -3333.33 -3333.3333 27
  3106. Warnings:
  3107. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3108. Warning 1292 Truncated incorrect DECIMAL value: ''
  3109. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3110. Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
  3111. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3112. Warning 1292 Truncated incorrect DECIMAL value: ' ---����@�*$-- '
  3113. Warning 1292 Truncated incorrect DECIMAL value: '-1'
  3114. Warning 1292 Truncated incorrect DECIMAL value: '-3333.3333'
  3115. DROP VIEW v1;
  3116. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DECIMAL),
  3117. my_varchar_1000, id FROM t1_values;
  3118. SELECT CAST(my_varchar_1000 AS DECIMAL),
  3119. my_varchar_1000, id FROM t1_values
  3120. WHERE select_id = 59 OR select_id IS NULL;
  3121. CAST(my_varchar_1000 AS DECIMAL) my_varchar_1000 id
  3122. NULL NULL 1
  3123. 0.00 2
  3124. 0.00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3125. 0.00 ---äÖüß@µ*$-- 4
  3126. -1.00 -1 5
  3127. -3333.33 -3333.3333 26
  3128. Warnings:
  3129. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3130. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3131. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3132. SHOW CREATE VIEW v1;
  3133. View Create View
  3134. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_varchar_1000` as decimal) AS `CAST(my_varchar_1000 AS DECIMAL)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values`
  3135. SELECT v1.* FROM v1
  3136. WHERE v1.id IN (SELECT id FROM t1_values
  3137. WHERE select_id = 59 OR select_id IS NULL);
  3138. CAST(my_varchar_1000 AS DECIMAL) my_varchar_1000 id
  3139. NULL NULL 1
  3140. 0.00 2
  3141. 0.00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3142. 0.00 ---äÖüß@µ*$-- 4
  3143. -1.00 -1 5
  3144. -3333.33 -3333.3333 26
  3145. Warnings:
  3146. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3147. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3148. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3149. DROP VIEW v1;
  3150. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DECIMAL),
  3151. my_char_30, id FROM t1_values;
  3152. SELECT CAST(my_char_30 AS DECIMAL),
  3153. my_char_30, id FROM t1_values
  3154. WHERE select_id = 58 OR select_id IS NULL;
  3155. CAST(my_char_30 AS DECIMAL) my_char_30 id
  3156. NULL NULL 1
  3157. 0.00 2
  3158. 0.00 <--------30 characters-------> 3
  3159. 0.00 ---äÖüß@µ*$-- 4
  3160. -1.00 -1 5
  3161. -3333.33 -3333.3333 25
  3162. Warnings:
  3163. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3164. Warning 1292 Truncated incorrect DECIMAL value: ' '
  3165. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3166. Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
  3167. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3168. Warning 1292 Truncated incorrect DECIMAL value: ' ---����@�*$-- '
  3169. SHOW CREATE VIEW v1;
  3170. View Create View
  3171. v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select cast(`t1_values`.`my_char_30` as decimal) AS `CAST(my_char_30 AS DECIMAL)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values`
  3172. SELECT v1.* FROM v1
  3173. WHERE v1.id IN (SELECT id FROM t1_values
  3174. WHERE select_id = 58 OR select_id IS NULL);
  3175. CAST(my_char_30 AS DECIMAL) my_char_30 id
  3176. NULL NULL 1
  3177. 0.00 2
  3178. 0.00 <--------30 characters-------> 3
  3179. 0.00 ---äÖüß@µ*$-- 4
  3180. -1.00 -1 5
  3181. -3333.33 -3333.3333 25
  3182. Warnings:
  3183. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3184. Warning 1292 Truncated incorrect DECIMAL value: ' '
  3185. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3186. Warning 1292 Truncated incorrect DECIMAL value: '<--------30 characters------->'
  3187. Error 1366 Incorrect decimal value: '' for column '' at row -1
  3188. Warning 1292 Truncated incorrect DECIMAL value: ' ---����@�*$-- '
  3189. DROP VIEW v1;
  3190. CREATE VIEW v1 AS SELECT CAST(my_year AS TIME),
  3191. my_year, id FROM t1_values;
  3192. SELECT CAST(my_year AS TIME),
  3193. my_year, id FROM t1_values
  3194. WHERE select_id = 57 OR select_id IS NULL;
  3195. CAST(my_year AS TIME) my_year id
  3196. NULL NULL 1
  3197. 00:19:01 1901 2
  3198. 00:21:55 2155 3
  3199. 00:20:00 2000 4
  3200. 00:20:05 2005 5
  3201. SHOW CREATE VIEW v1;
  3202. View Create View
  3203. 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`
  3204. SELECT v1.* FROM v1
  3205. WHERE v1.id IN (SELECT id FROM t1_values
  3206. WHERE select_id = 57 OR select_id IS NULL);
  3207. CAST(my_year AS TIME) my_year id
  3208. NULL NULL 1
  3209. 00:19:01 1901 2
  3210. 00:21:55 2155 3
  3211. 00:20:00 2000 4
  3212. 00:20:05 2005 5
  3213. DROP VIEW v1;
  3214. CREATE VIEW v1 AS SELECT CAST(my_time AS TIME),
  3215. my_time, id FROM t1_values;
  3216. SELECT CAST(my_time AS TIME),
  3217. my_time, id FROM t1_values
  3218. WHERE select_id = 56 OR select_id IS NULL;
  3219. CAST(my_time AS TIME) my_time id
  3220. NULL NULL 1
  3221. -838:59:59 -838:59:59 2
  3222. 838:59:59 838:59:59 3
  3223. 13:00:00 13:00:00 4
  3224. 10:00:00 10:00:00 5
  3225. SHOW CREATE VIEW v1;
  3226. View Create View
  3227. 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`
  3228. SELECT v1.* FROM v1
  3229. WHERE v1.id IN (SELECT id FROM t1_values
  3230. WHERE select_id = 56 OR select_id IS NULL);
  3231. CAST(my_time AS TIME) my_time id
  3232. NULL NULL 1
  3233. -838:59:59 -838:59:59 2
  3234. 838:59:59 838:59:59 3
  3235. 13:00:00 13:00:00 4
  3236. 10:00:00 10:00:00 5
  3237. DROP VIEW v1;
  3238. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS TIME),
  3239. my_timestamp, id FROM t1_values;
  3240. SELECT CAST(my_timestamp AS TIME),
  3241. my_timestamp, id FROM t1_values
  3242. WHERE select_id = 55 OR select_id IS NULL;
  3243. CAST(my_timestamp AS TIME) my_timestamp id
  3244. 00:00:00 0000-00-00 00:00:00 1
  3245. 03:00:01 1970-01-01 03:00:01 2
  3246. 02:59:59 2038-01-01 02:59:59 3
  3247. 23:59:59 2004-02-29 23:59:59 4
  3248. 10:00:00 2005-06-28 10:00:00 5
  3249. SHOW CREATE VIEW v1;
  3250. View Create View
  3251. 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`
  3252. SELECT v1.* FROM v1
  3253. WHERE v1.id IN (SELECT id FROM t1_values
  3254. WHERE select_id = 55 OR select_id IS NULL);
  3255. CAST(my_timestamp AS TIME) my_timestamp id
  3256. 00:00:00 0000-00-00 00:00:00 1
  3257. 03:00:01 1970-01-01 03:00:01 2
  3258. 02:59:59 2038-01-01 02:59:59 3
  3259. 23:59:59 2004-02-29 23:59:59 4
  3260. 10:00:00 2005-06-28 10:00:00 5
  3261. DROP VIEW v1;
  3262. CREATE VIEW v1 AS SELECT CAST(my_date AS TIME),
  3263. my_date, id FROM t1_values;
  3264. SELECT CAST(my_date AS TIME),
  3265. my_date, id FROM t1_values
  3266. WHERE select_id = 54 OR select_id IS NULL;
  3267. CAST(my_date AS TIME) my_date id
  3268. NULL NULL 1
  3269. 00:00:00 0001-01-01 2
  3270. 00:00:00 9999-12-31 3
  3271. 00:00:00 2004-02-29 4
  3272. 00:00:00 2005-06-28 5
  3273. SHOW CREATE VIEW v1;
  3274. View Create View
  3275. 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`
  3276. SELECT v1.* FROM v1
  3277. WHERE v1.id IN (SELECT id FROM t1_values
  3278. WHERE select_id = 54 OR select_id IS NULL);
  3279. CAST(my_date AS TIME) my_date id
  3280. NULL NULL 1
  3281. 00:00:00 0001-01-01 2
  3282. 00:00:00 9999-12-31 3
  3283. 00:00:00 2004-02-29 4
  3284. 00:00:00 2005-06-28 5
  3285. DROP VIEW v1;
  3286. CREATE VIEW v1 AS SELECT CAST(my_datetime AS TIME),
  3287. my_datetime, id FROM t1_values;
  3288. SELECT CAST(my_datetime AS TIME),
  3289. my_datetime, id FROM t1_values
  3290. WHERE select_id = 53 OR select_id IS NULL;
  3291. CAST(my_datetime AS TIME) my_datetime id
  3292. NULL NULL 1
  3293. 00:00:00 0001-01-01 00:00:00 2
  3294. 23:59:59 9999-12-31 23:59:59 3
  3295. 23:59:59 2004-02-29 23:59:59 4
  3296. 10:00:00 2005-06-28 10:00:00 5
  3297. SHOW CREATE VIEW v1;
  3298. View Create View
  3299. 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`
  3300. SELECT v1.* FROM v1
  3301. WHERE v1.id IN (SELECT id FROM t1_values
  3302. WHERE select_id = 53 OR select_id IS NULL);
  3303. CAST(my_datetime AS TIME) my_datetime id
  3304. NULL NULL 1
  3305. 00:00:00 0001-01-01 00:00:00 2
  3306. 23:59:59 9999-12-31 23:59:59 3
  3307. 23:59:59 2004-02-29 23:59:59 4
  3308. 10:00:00 2005-06-28 10:00:00 5
  3309. DROP VIEW v1;
  3310. CREATE VIEW v1 AS SELECT CAST(my_bigint AS TIME),
  3311. my_bigint, id FROM t1_values;
  3312. SELECT CAST(my_bigint AS TIME),
  3313. my_bigint, id FROM t1_values
  3314. WHERE select_id = 52 OR select_id IS NULL;
  3315. CAST(my_bigint AS TIME) my_bigint id
  3316. NULL NULL 1
  3317. NULL -9223372036854775808 2
  3318. NULL 9223372036854775807 3
  3319. 00:00:00 0 4
  3320. -00:00:01 -1 5
  3321. 00:17:58 1758 24
  3322. Warnings:
  3323. Warning 1292 Truncated incorrect time value: '-9223372036854775808'
  3324. Warning 1292 Truncated incorrect time value: '9223372036854775807'
  3325. SHOW CREATE VIEW v1;
  3326. View Create View
  3327. 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`
  3328. SELECT v1.* FROM v1
  3329. WHERE v1.id IN (SELECT id FROM t1_values
  3330. WHERE select_id = 52 OR select_id IS NULL);
  3331. CAST(my_bigint AS TIME) my_bigint id
  3332. NULL NULL 1
  3333. NULL -9223372036854775808 2
  3334. NULL 9223372036854775807 3
  3335. 00:00:00 0 4
  3336. -00:00:01 -1 5
  3337. 00:17:58 1758 24
  3338. Warnings:
  3339. Warning 1292 Truncated incorrect time value: '-9223372036854775808'
  3340. Warning 1292 Truncated incorrect time value: '9223372036854775807'
  3341. DROP VIEW v1;
  3342. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS TIME),
  3343. my_varbinary_1000, id FROM t1_values;
  3344. SELECT CAST(my_varbinary_1000 AS TIME),
  3345. my_varbinary_1000, id FROM t1_values
  3346. WHERE select_id = 51 OR select_id IS NULL;
  3347. CAST(my_varbinary_1000 AS TIME) my_varbinary_1000 id
  3348. NULL NULL 1
  3349. NULL 2
  3350. 00:00:00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3351. -00:00:00 ---äÖüß@µ*$-- 4
  3352. -00:00:01 -1 5
  3353. 41:58:00 1 17:58 23
  3354. Warnings:
  3355. Warning 1292 Truncated incorrect time value: ''
  3356. Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3357. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3358. SHOW CREATE VIEW v1;
  3359. View Create View
  3360. 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`
  3361. SELECT v1.* FROM v1
  3362. WHERE v1.id IN (SELECT id FROM t1_values
  3363. WHERE select_id = 51 OR select_id IS NULL);
  3364. CAST(my_varbinary_1000 AS TIME) my_varbinary_1000 id
  3365. NULL NULL 1
  3366. NULL 2
  3367. 00:00:00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3368. -00:00:00 ---äÖüß@µ*$-- 4
  3369. -00:00:01 -1 5
  3370. 41:58:00 1 17:58 23
  3371. Warnings:
  3372. Warning 1292 Truncated incorrect time value: ''
  3373. Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3374. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3375. DROP VIEW v1;
  3376. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS TIME),
  3377. my_binary_30, id FROM t1_values;
  3378. SELECT CAST(my_binary_30 AS TIME),
  3379. my_binary_30, id FROM t1_values
  3380. WHERE select_id = 50 OR select_id IS NULL;
  3381. CAST(my_binary_30 AS TIME) my_binary_30 id
  3382. NULL NULL 1
  3383. 00:00:00 2
  3384. 00:00:00 <--------30 characters-------> 3
  3385. -00:00:00 ---äÖüß@µ*$-- 4
  3386. NULL -1 5
  3387. 41:58:00 1 17:58 22
  3388. Warnings:
  3389. Warning 1292 Truncated incorrect time value: ''
  3390. Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
  3391. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3392. Warning 1292 Truncated incorrect time value: '-1'
  3393. Warning 1292 Truncated incorrect time value: '1 17:58'
  3394. SHOW CREATE VIEW v1;
  3395. View Create View
  3396. 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`
  3397. SELECT v1.* FROM v1
  3398. WHERE v1.id IN (SELECT id FROM t1_values
  3399. WHERE select_id = 50 OR select_id IS NULL);
  3400. CAST(my_binary_30 AS TIME) my_binary_30 id
  3401. NULL NULL 1
  3402. 00:00:00 2
  3403. 00:00:00 <--------30 characters-------> 3
  3404. -00:00:00 ---äÖüß@µ*$-- 4
  3405. NULL -1 5
  3406. 41:58:00 1 17:58 22
  3407. Warnings:
  3408. Warning 1292 Truncated incorrect time value: ''
  3409. Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
  3410. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3411. Warning 1292 Truncated incorrect time value: '-1'
  3412. Warning 1292 Truncated incorrect time value: '1 17:58'
  3413. DROP VIEW v1;
  3414. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS TIME),
  3415. my_varchar_1000, id FROM t1_values;
  3416. SELECT CAST(my_varchar_1000 AS TIME),
  3417. my_varchar_1000, id FROM t1_values
  3418. WHERE select_id = 49 OR select_id IS NULL;
  3419. CAST(my_varchar_1000 AS TIME) my_varchar_1000 id
  3420. NULL NULL 1
  3421. NULL 2
  3422. 00:00:00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3423. -00:00:00 ---äÖüß@µ*$-- 4
  3424. -00:00:01 -1 5
  3425. 41:58:00 1 17:58 21
  3426. Warnings:
  3427. Warning 1292 Truncated incorrect time value: ''
  3428. Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3429. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3430. SHOW CREATE VIEW v1;
  3431. View Create View
  3432. 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`
  3433. SELECT v1.* FROM v1
  3434. WHERE v1.id IN (SELECT id FROM t1_values
  3435. WHERE select_id = 49 OR select_id IS NULL);
  3436. CAST(my_varchar_1000 AS TIME) my_varchar_1000 id
  3437. NULL NULL 1
  3438. NULL 2
  3439. 00:00:00 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3440. -00:00:00 ---äÖüß@µ*$-- 4
  3441. -00:00:01 -1 5
  3442. 41:58:00 1 17:58 21
  3443. Warnings:
  3444. Warning 1292 Truncated incorrect time value: ''
  3445. Warning 1292 Truncated incorrect time value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3446. Warning 1292 Truncated incorrect time value: ' ---����@�*$-- '
  3447. DROP VIEW v1;
  3448. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS TIME),
  3449. my_char_30, id FROM t1_values;
  3450. SELECT CAST(my_char_30 AS TIME),
  3451. my_char_30, id FROM t1_values
  3452. WHERE select_id = 48 OR select_id IS NULL;
  3453. CAST(my_char_30 AS TIME) my_char_30 id
  3454. NULL NULL 1
  3455. NULL 2
  3456. 00:00:00 <--------30 characters-------> 3
  3457. -00:00:00 ---äÖüß@µ*$-- 4
  3458. -00:00:01 -1 5
  3459. 41:58:00 1 17:58 20
  3460. Warnings:
  3461. Warning 1292 Truncated incorrect time value: ''
  3462. Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
  3463. Warning 1292 Truncated incorrect time value: ' ---����@�*$--'
  3464. SHOW CREATE VIEW v1;
  3465. View Create View
  3466. 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`
  3467. SELECT v1.* FROM v1
  3468. WHERE v1.id IN (SELECT id FROM t1_values
  3469. WHERE select_id = 48 OR select_id IS NULL);
  3470. CAST(my_char_30 AS TIME) my_char_30 id
  3471. NULL NULL 1
  3472. NULL 2
  3473. 00:00:00 <--------30 characters-------> 3
  3474. -00:00:00 ---äÖüß@µ*$-- 4
  3475. -00:00:01 -1 5
  3476. 41:58:00 1 17:58 20
  3477. Warnings:
  3478. Warning 1292 Truncated incorrect time value: ''
  3479. Warning 1292 Truncated incorrect time value: '<--------30 characters------->'
  3480. Warning 1292 Truncated incorrect time value: ' ---����@�*$--'
  3481. DROP VIEW v1;
  3482. CREATE VIEW v1 AS SELECT CAST(my_year AS DATETIME),
  3483. my_year, id FROM t1_values;
  3484. SELECT CAST(my_year AS DATETIME),
  3485. my_year, id FROM t1_values
  3486. WHERE select_id = 47 OR select_id IS NULL;
  3487. CAST(my_year AS DATETIME) my_year id
  3488. NULL NULL 1
  3489. NULL 1901 2
  3490. NULL 2155 3
  3491. NULL 2000 4
  3492. NULL 2005 5
  3493. Warnings:
  3494. Warning 1292 Truncated incorrect datetime value: '1901'
  3495. Warning 1292 Truncated incorrect datetime value: '2155'
  3496. Warning 1292 Truncated incorrect datetime value: '2000'
  3497. Warning 1292 Truncated incorrect datetime value: '2005'
  3498. SHOW CREATE VIEW v1;
  3499. View Create View
  3500. 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`
  3501. SELECT v1.* FROM v1
  3502. WHERE v1.id IN (SELECT id FROM t1_values
  3503. WHERE select_id = 47 OR select_id IS NULL);
  3504. CAST(my_year AS DATETIME) my_year id
  3505. NULL NULL 1
  3506. NULL 1901 2
  3507. NULL 2155 3
  3508. NULL 2000 4
  3509. NULL 2005 5
  3510. Warnings:
  3511. Warning 1292 Truncated incorrect datetime value: '1901'
  3512. Warning 1292 Truncated incorrect datetime value: '2155'
  3513. Warning 1292 Truncated incorrect datetime value: '2000'
  3514. Warning 1292 Truncated incorrect datetime value: '2005'
  3515. DROP VIEW v1;
  3516. CREATE VIEW v1 AS SELECT CAST(my_time AS DATETIME),
  3517. my_time, id FROM t1_values;
  3518. SELECT CAST(my_time AS DATETIME),
  3519. my_time, id FROM t1_values
  3520. WHERE select_id = 46 OR select_id IS NULL;
  3521. CAST(my_time AS DATETIME) my_time id
  3522. NULL NULL 1
  3523. 0000-00-00 00:00:00 -838:59:59 2
  3524. 0000-00-00 00:00:00 838:59:59 3
  3525. 0000-00-00 13:00:00 13:00:00 4
  3526. 0000-00-00 10:00:00 10:00:00 5
  3527. Warnings:
  3528. Warning 1292 Truncated incorrect datetime value: '0000-00-00 838:59:59'
  3529. Warning 1292 Truncated incorrect datetime value: '0000-00-00 838:59:59'
  3530. SHOW CREATE VIEW v1;
  3531. View Create View
  3532. 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`
  3533. SELECT v1.* FROM v1
  3534. WHERE v1.id IN (SELECT id FROM t1_values
  3535. WHERE select_id = 46 OR select_id IS NULL);
  3536. CAST(my_time AS DATETIME) my_time id
  3537. NULL NULL 1
  3538. 0000-00-00 00:00:00 -838:59:59 2
  3539. 0000-00-00 00:00:00 838:59:59 3
  3540. 0000-00-00 13:00:00 13:00:00 4
  3541. 0000-00-00 10:00:00 10:00:00 5
  3542. Warnings:
  3543. Warning 1292 Truncated incorrect datetime value: '0000-00-00 838:59:59'
  3544. Warning 1292 Truncated incorrect datetime value: '0000-00-00 838:59:59'
  3545. DROP VIEW v1;
  3546. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATETIME),
  3547. my_timestamp, id FROM t1_values;
  3548. SELECT CAST(my_timestamp AS DATETIME),
  3549. my_timestamp, id FROM t1_values
  3550. WHERE select_id = 45 OR select_id IS NULL;
  3551. CAST(my_timestamp AS DATETIME) my_timestamp id
  3552. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  3553. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  3554. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  3555. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  3556. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  3557. SHOW CREATE VIEW v1;
  3558. View Create View
  3559. 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`
  3560. SELECT v1.* FROM v1
  3561. WHERE v1.id IN (SELECT id FROM t1_values
  3562. WHERE select_id = 45 OR select_id IS NULL);
  3563. CAST(my_timestamp AS DATETIME) my_timestamp id
  3564. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  3565. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  3566. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  3567. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  3568. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  3569. DROP VIEW v1;
  3570. CREATE VIEW v1 AS SELECT CAST(my_date AS DATETIME),
  3571. my_date, id FROM t1_values;
  3572. SELECT CAST(my_date AS DATETIME),
  3573. my_date, id FROM t1_values
  3574. WHERE select_id = 44 OR select_id IS NULL;
  3575. CAST(my_date AS DATETIME) my_date id
  3576. NULL NULL 1
  3577. 0001-01-01 00:00:00 0001-01-01 2
  3578. 9999-12-31 00:00:00 9999-12-31 3
  3579. 2004-02-29 00:00:00 2004-02-29 4
  3580. 2005-06-28 00:00:00 2005-06-28 5
  3581. SHOW CREATE VIEW v1;
  3582. View Create View
  3583. 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`
  3584. SELECT v1.* FROM v1
  3585. WHERE v1.id IN (SELECT id FROM t1_values
  3586. WHERE select_id = 44 OR select_id IS NULL);
  3587. CAST(my_date AS DATETIME) my_date id
  3588. NULL NULL 1
  3589. 0001-01-01 00:00:00 0001-01-01 2
  3590. 9999-12-31 00:00:00 9999-12-31 3
  3591. 2004-02-29 00:00:00 2004-02-29 4
  3592. 2005-06-28 00:00:00 2005-06-28 5
  3593. DROP VIEW v1;
  3594. CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATETIME),
  3595. my_datetime, id FROM t1_values;
  3596. SELECT CAST(my_datetime AS DATETIME),
  3597. my_datetime, id FROM t1_values
  3598. WHERE select_id = 43 OR select_id IS NULL;
  3599. CAST(my_datetime AS DATETIME) my_datetime id
  3600. NULL NULL 1
  3601. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  3602. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  3603. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  3604. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  3605. SHOW CREATE VIEW v1;
  3606. View Create View
  3607. 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`
  3608. SELECT v1.* FROM v1
  3609. WHERE v1.id IN (SELECT id FROM t1_values
  3610. WHERE select_id = 43 OR select_id IS NULL);
  3611. CAST(my_datetime AS DATETIME) my_datetime id
  3612. NULL NULL 1
  3613. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  3614. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  3615. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  3616. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  3617. DROP VIEW v1;
  3618. CREATE VIEW v1 AS SELECT CAST(my_double AS DATETIME),
  3619. my_double, id FROM t1_values;
  3620. SELECT CAST(my_double AS DATETIME),
  3621. my_double, id FROM t1_values
  3622. WHERE select_id = 42 OR select_id IS NULL;
  3623. CAST(my_double AS DATETIME) my_double id
  3624. NULL NULL 1
  3625. NULL -1.7976931348623e+308 2
  3626. NULL 1.7976931348623e+308 3
  3627. NULL 0 4
  3628. NULL -1 5
  3629. NULL 200506271758 19
  3630. Warnings:
  3631. Warning 1292 Truncated incorrect datetime value: '-1.7976931348623e+308'
  3632. Warning 1292 Truncated incorrect datetime value: '1.7976931348623e+308'
  3633. Warning 1292 Truncated incorrect datetime value: '0'
  3634. Warning 1292 Truncated incorrect datetime value: '-1'
  3635. Warning 1292 Truncated incorrect datetime value: '200506271758'
  3636. SHOW CREATE VIEW v1;
  3637. View Create View
  3638. 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`
  3639. SELECT v1.* FROM v1
  3640. WHERE v1.id IN (SELECT id FROM t1_values
  3641. WHERE select_id = 42 OR select_id IS NULL);
  3642. CAST(my_double AS DATETIME) my_double id
  3643. NULL NULL 1
  3644. NULL -1.7976931348623e+308 2
  3645. NULL 1.7976931348623e+308 3
  3646. NULL 0 4
  3647. NULL -1 5
  3648. NULL 200506271758 19
  3649. Warnings:
  3650. Warning 1292 Truncated incorrect datetime value: '-1.7976931348623e+308'
  3651. Warning 1292 Truncated incorrect datetime value: '1.7976931348623e+308'
  3652. Warning 1292 Truncated incorrect datetime value: '0'
  3653. Warning 1292 Truncated incorrect datetime value: '-1'
  3654. Warning 1292 Truncated incorrect datetime value: '200506271758'
  3655. DROP VIEW v1;
  3656. CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATETIME),
  3657. my_bigint, id FROM t1_values;
  3658. SELECT CAST(my_bigint AS DATETIME),
  3659. my_bigint, id FROM t1_values
  3660. WHERE select_id = 41 OR select_id IS NULL;
  3661. CAST(my_bigint AS DATETIME) my_bigint id
  3662. NULL NULL 1
  3663. NULL -9223372036854775808 2
  3664. NULL 9223372036854775807 3
  3665. NULL 0 4
  3666. NULL -1 5
  3667. NULL 200506271758 18
  3668. Warnings:
  3669. Warning 1292 Truncated incorrect datetime value: '-9223372036854775808'
  3670. Warning 1292 Truncated incorrect datetime value: '9223372036854775807'
  3671. Warning 1292 Truncated incorrect datetime value: '0'
  3672. Warning 1292 Truncated incorrect datetime value: '-1'
  3673. Warning 1292 Truncated incorrect datetime value: '200506271758'
  3674. SHOW CREATE VIEW v1;
  3675. View Create View
  3676. 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`
  3677. SELECT v1.* FROM v1
  3678. WHERE v1.id IN (SELECT id FROM t1_values
  3679. WHERE select_id = 41 OR select_id IS NULL);
  3680. CAST(my_bigint AS DATETIME) my_bigint id
  3681. NULL NULL 1
  3682. NULL -9223372036854775808 2
  3683. NULL 9223372036854775807 3
  3684. NULL 0 4
  3685. NULL -1 5
  3686. NULL 200506271758 18
  3687. Warnings:
  3688. Warning 1292 Truncated incorrect datetime value: '-9223372036854775808'
  3689. Warning 1292 Truncated incorrect datetime value: '9223372036854775807'
  3690. Warning 1292 Truncated incorrect datetime value: '0'
  3691. Warning 1292 Truncated incorrect datetime value: '-1'
  3692. Warning 1292 Truncated incorrect datetime value: '200506271758'
  3693. DROP VIEW v1;
  3694. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATETIME),
  3695. my_varbinary_1000, id FROM t1_values;
  3696. SELECT CAST(my_varbinary_1000 AS DATETIME),
  3697. my_varbinary_1000, id FROM t1_values
  3698. WHERE select_id = 40 OR select_id IS NULL;
  3699. CAST(my_varbinary_1000 AS DATETIME) my_varbinary_1000 id
  3700. NULL NULL 1
  3701. NULL 2
  3702. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3703. NULL ---äÖüß@µ*$-- 4
  3704. NULL -1 5
  3705. 2005-06-27 17:58:00 2005-06-27 17:58 17
  3706. Warnings:
  3707. Warning 1292 Truncated incorrect datetime value: ''
  3708. Warning 1292 Truncated incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3709. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  3710. Warning 1292 Truncated incorrect datetime value: '-1'
  3711. SHOW CREATE VIEW v1;
  3712. View Create View
  3713. 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`
  3714. SELECT v1.* FROM v1
  3715. WHERE v1.id IN (SELECT id FROM t1_values
  3716. WHERE select_id = 40 OR select_id IS NULL);
  3717. CAST(my_varbinary_1000 AS DATETIME) my_varbinary_1000 id
  3718. NULL NULL 1
  3719. NULL 2
  3720. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3721. NULL ---äÖüß@µ*$-- 4
  3722. NULL -1 5
  3723. 2005-06-27 17:58:00 2005-06-27 17:58 17
  3724. Warnings:
  3725. Warning 1292 Truncated incorrect datetime value: ''
  3726. Warning 1292 Truncated incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3727. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  3728. Warning 1292 Truncated incorrect datetime value: '-1'
  3729. DROP VIEW v1;
  3730. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATETIME),
  3731. my_binary_30, id FROM t1_values;
  3732. SELECT CAST(my_binary_30 AS DATETIME),
  3733. my_binary_30, id FROM t1_values
  3734. WHERE select_id = 39 OR select_id IS NULL;
  3735. CAST(my_binary_30 AS DATETIME) my_binary_30 id
  3736. NULL NULL 1
  3737. NULL 2
  3738. NULL <--------30 characters-------> 3
  3739. NULL ---äÖüß@µ*$-- 4
  3740. NULL -1 5
  3741. 2005-06-27 17:58:00 2005-06-27 17:58 16
  3742. Warnings:
  3743. Warning 1292 Truncated incorrect datetime value: ''
  3744. Warning 1292 Truncated incorrect datetime value: '<--------30 characters------->'
  3745. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  3746. Warning 1292 Truncated incorrect datetime value: '-1'
  3747. Warning 1292 Truncated incorrect datetime value: '2005-06-27 17:58'
  3748. SHOW CREATE VIEW v1;
  3749. View Create View
  3750. 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`
  3751. SELECT v1.* FROM v1
  3752. WHERE v1.id IN (SELECT id FROM t1_values
  3753. WHERE select_id = 39 OR select_id IS NULL);
  3754. CAST(my_binary_30 AS DATETIME) my_binary_30 id
  3755. NULL NULL 1
  3756. NULL 2
  3757. NULL <--------30 characters-------> 3
  3758. NULL ---äÖüß@µ*$-- 4
  3759. NULL -1 5
  3760. 2005-06-27 17:58:00 2005-06-27 17:58 16
  3761. Warnings:
  3762. Warning 1292 Truncated incorrect datetime value: ''
  3763. Warning 1292 Truncated incorrect datetime value: '<--------30 characters------->'
  3764. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  3765. Warning 1292 Truncated incorrect datetime value: '-1'
  3766. Warning 1292 Truncated incorrect datetime value: '2005-06-27 17:58'
  3767. DROP VIEW v1;
  3768. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATETIME),
  3769. my_varchar_1000, id FROM t1_values;
  3770. SELECT CAST(my_varchar_1000 AS DATETIME),
  3771. my_varchar_1000, id FROM t1_values
  3772. WHERE select_id = 38 OR select_id IS NULL;
  3773. CAST(my_varchar_1000 AS DATETIME) my_varchar_1000 id
  3774. NULL NULL 1
  3775. NULL 2
  3776. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3777. NULL ---äÖüß@µ*$-- 4
  3778. NULL -1 5
  3779. 2005-06-27 17:58:00 2005-06-27 17:58 15
  3780. Warnings:
  3781. Warning 1292 Truncated incorrect datetime value: ''
  3782. Warning 1292 Truncated incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3783. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  3784. Warning 1292 Truncated incorrect datetime value: '-1'
  3785. SHOW CREATE VIEW v1;
  3786. View Create View
  3787. 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`
  3788. SELECT v1.* FROM v1
  3789. WHERE v1.id IN (SELECT id FROM t1_values
  3790. WHERE select_id = 38 OR select_id IS NULL);
  3791. CAST(my_varchar_1000 AS DATETIME) my_varchar_1000 id
  3792. NULL NULL 1
  3793. NULL 2
  3794. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  3795. NULL ---äÖüß@µ*$-- 4
  3796. NULL -1 5
  3797. 2005-06-27 17:58:00 2005-06-27 17:58 15
  3798. Warnings:
  3799. Warning 1292 Truncated incorrect datetime value: ''
  3800. Warning 1292 Truncated incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  3801. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  3802. Warning 1292 Truncated incorrect datetime value: '-1'
  3803. DROP VIEW v1;
  3804. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATETIME),
  3805. my_char_30, id FROM t1_values;
  3806. SELECT CAST(my_char_30 AS DATETIME),
  3807. my_char_30, id FROM t1_values
  3808. WHERE select_id = 37 OR select_id IS NULL;
  3809. CAST(my_char_30 AS DATETIME) my_char_30 id
  3810. NULL NULL 1
  3811. NULL 2
  3812. NULL <--------30 characters-------> 3
  3813. NULL ---äÖüß@µ*$-- 4
  3814. NULL -1 5
  3815. 2005-06-27 17:58:00 2005-06-27 17:58 14
  3816. Warnings:
  3817. Warning 1292 Truncated incorrect datetime value: ''
  3818. Warning 1292 Truncated incorrect datetime value: '<--------30 characters------->'
  3819. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$--'
  3820. Warning 1292 Truncated incorrect datetime value: '-1'
  3821. SHOW CREATE VIEW v1;
  3822. View Create View
  3823. 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`
  3824. SELECT v1.* FROM v1
  3825. WHERE v1.id IN (SELECT id FROM t1_values
  3826. WHERE select_id = 37 OR select_id IS NULL);
  3827. CAST(my_char_30 AS DATETIME) my_char_30 id
  3828. NULL NULL 1
  3829. NULL 2
  3830. NULL <--------30 characters-------> 3
  3831. NULL ---äÖüß@µ*$-- 4
  3832. NULL -1 5
  3833. 2005-06-27 17:58:00 2005-06-27 17:58 14
  3834. Warnings:
  3835. Warning 1292 Truncated incorrect datetime value: ''
  3836. Warning 1292 Truncated incorrect datetime value: '<--------30 characters------->'
  3837. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$--'
  3838. Warning 1292 Truncated incorrect datetime value: '-1'
  3839. DROP VIEW v1;
  3840. CREATE VIEW v1 AS SELECT CAST(my_year AS DATE),
  3841. my_year, id FROM t1_values;
  3842. SELECT CAST(my_year AS DATE),
  3843. my_year, id FROM t1_values
  3844. WHERE select_id = 36 OR select_id IS NULL;
  3845. CAST(my_year AS DATE) my_year id
  3846. NULL NULL 1
  3847. NULL 1901 2
  3848. NULL 2155 3
  3849. NULL 2000 4
  3850. NULL 2005 5
  3851. Warnings:
  3852. Warning 1292 Truncated incorrect datetime value: '1901'
  3853. Warning 1292 Truncated incorrect datetime value: '2155'
  3854. Warning 1292 Truncated incorrect datetime value: '2000'
  3855. Warning 1292 Truncated incorrect datetime value: '2005'
  3856. SHOW CREATE VIEW v1;
  3857. View Create View
  3858. 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`
  3859. SELECT v1.* FROM v1
  3860. WHERE v1.id IN (SELECT id FROM t1_values
  3861. WHERE select_id = 36 OR select_id IS NULL);
  3862. CAST(my_year AS DATE) my_year id
  3863. NULL NULL 1
  3864. NULL 1901 2
  3865. NULL 2155 3
  3866. NULL 2000 4
  3867. NULL 2005 5
  3868. Warnings:
  3869. Warning 1292 Truncated incorrect datetime value: '1901'
  3870. Warning 1292 Truncated incorrect datetime value: '2155'
  3871. Warning 1292 Truncated incorrect datetime value: '2000'
  3872. Warning 1292 Truncated incorrect datetime value: '2005'
  3873. DROP VIEW v1;
  3874. CREATE VIEW v1 AS SELECT CAST(my_time AS DATE),
  3875. my_time, id FROM t1_values;
  3876. SELECT CAST(my_time AS DATE),
  3877. my_time, id FROM t1_values
  3878. WHERE select_id = 35 OR select_id IS NULL;
  3879. CAST(my_time AS DATE) my_time id
  3880. NULL NULL 1
  3881. 0000-00-00 -838:59:59 2
  3882. 0000-00-00 838:59:59 3
  3883. 0000-00-00 13:00:00 4
  3884. 0000-00-00 10:00:00 5
  3885. SHOW CREATE VIEW v1;
  3886. View Create View
  3887. 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`
  3888. SELECT v1.* FROM v1
  3889. WHERE v1.id IN (SELECT id FROM t1_values
  3890. WHERE select_id = 35 OR select_id IS NULL);
  3891. CAST(my_time AS DATE) my_time id
  3892. NULL NULL 1
  3893. 0000-00-00 -838:59:59 2
  3894. 0000-00-00 838:59:59 3
  3895. 0000-00-00 13:00:00 4
  3896. 0000-00-00 10:00:00 5
  3897. DROP VIEW v1;
  3898. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS DATE),
  3899. my_timestamp, id FROM t1_values;
  3900. SELECT CAST(my_timestamp AS DATE),
  3901. my_timestamp, id FROM t1_values
  3902. WHERE select_id = 34 OR select_id IS NULL;
  3903. CAST(my_timestamp AS DATE) my_timestamp id
  3904. 0000-00-00 0000-00-00 00:00:00 1
  3905. 1970-01-01 1970-01-01 03:00:01 2
  3906. 2038-01-01 2038-01-01 02:59:59 3
  3907. 2004-02-29 2004-02-29 23:59:59 4
  3908. 2005-06-28 2005-06-28 10:00:00 5
  3909. SHOW CREATE VIEW v1;
  3910. View Create View
  3911. 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`
  3912. SELECT v1.* FROM v1
  3913. WHERE v1.id IN (SELECT id FROM t1_values
  3914. WHERE select_id = 34 OR select_id IS NULL);
  3915. CAST(my_timestamp AS DATE) my_timestamp id
  3916. 0000-00-00 0000-00-00 00:00:00 1
  3917. 1970-01-01 1970-01-01 03:00:01 2
  3918. 2038-01-01 2038-01-01 02:59:59 3
  3919. 2004-02-29 2004-02-29 23:59:59 4
  3920. 2005-06-28 2005-06-28 10:00:00 5
  3921. DROP VIEW v1;
  3922. CREATE VIEW v1 AS SELECT CAST(my_date AS DATE),
  3923. my_date, id FROM t1_values;
  3924. SELECT CAST(my_date AS DATE),
  3925. my_date, id FROM t1_values
  3926. WHERE select_id = 33 OR select_id IS NULL;
  3927. CAST(my_date AS DATE) my_date id
  3928. NULL NULL 1
  3929. 0001-01-01 0001-01-01 2
  3930. 9999-12-31 9999-12-31 3
  3931. 2004-02-29 2004-02-29 4
  3932. 2005-06-28 2005-06-28 5
  3933. SHOW CREATE VIEW v1;
  3934. View Create View
  3935. 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`
  3936. SELECT v1.* FROM v1
  3937. WHERE v1.id IN (SELECT id FROM t1_values
  3938. WHERE select_id = 33 OR select_id IS NULL);
  3939. CAST(my_date AS DATE) my_date id
  3940. NULL NULL 1
  3941. 0001-01-01 0001-01-01 2
  3942. 9999-12-31 9999-12-31 3
  3943. 2004-02-29 2004-02-29 4
  3944. 2005-06-28 2005-06-28 5
  3945. DROP VIEW v1;
  3946. CREATE VIEW v1 AS SELECT CAST(my_datetime AS DATE),
  3947. my_datetime, id FROM t1_values;
  3948. SELECT CAST(my_datetime AS DATE),
  3949. my_datetime, id FROM t1_values
  3950. WHERE select_id = 32 OR select_id IS NULL;
  3951. CAST(my_datetime AS DATE) my_datetime id
  3952. NULL NULL 1
  3953. 0001-01-01 0001-01-01 00:00:00 2
  3954. 9999-12-31 9999-12-31 23:59:59 3
  3955. 2004-02-29 2004-02-29 23:59:59 4
  3956. 2005-06-28 2005-06-28 10:00:00 5
  3957. SHOW CREATE VIEW v1;
  3958. View Create View
  3959. 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`
  3960. SELECT v1.* FROM v1
  3961. WHERE v1.id IN (SELECT id FROM t1_values
  3962. WHERE select_id = 32 OR select_id IS NULL);
  3963. CAST(my_datetime AS DATE) my_datetime id
  3964. NULL NULL 1
  3965. 0001-01-01 0001-01-01 00:00:00 2
  3966. 9999-12-31 9999-12-31 23:59:59 3
  3967. 2004-02-29 2004-02-29 23:59:59 4
  3968. 2005-06-28 2005-06-28 10:00:00 5
  3969. DROP VIEW v1;
  3970. CREATE VIEW v1 AS SELECT CAST(my_double AS DATE),
  3971. my_double, id FROM t1_values;
  3972. SELECT CAST(my_double AS DATE),
  3973. my_double, id FROM t1_values
  3974. WHERE select_id = 31 OR select_id IS NULL;
  3975. CAST(my_double AS DATE) my_double id
  3976. NULL NULL 1
  3977. NULL -1.7976931348623e+308 2
  3978. NULL 1.7976931348623e+308 3
  3979. NULL 0 4
  3980. NULL -1 5
  3981. 2005-06-27 20050627 13
  3982. Warnings:
  3983. Warning 1292 Truncated incorrect datetime value: '-1.7976931348623e+308'
  3984. Warning 1292 Truncated incorrect datetime value: '1.7976931348623e+308'
  3985. Warning 1292 Truncated incorrect datetime value: '0'
  3986. Warning 1292 Truncated incorrect datetime value: '-1'
  3987. SHOW CREATE VIEW v1;
  3988. View Create View
  3989. 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`
  3990. SELECT v1.* FROM v1
  3991. WHERE v1.id IN (SELECT id FROM t1_values
  3992. WHERE select_id = 31 OR select_id IS NULL);
  3993. CAST(my_double AS DATE) my_double id
  3994. NULL NULL 1
  3995. NULL -1.7976931348623e+308 2
  3996. NULL 1.7976931348623e+308 3
  3997. NULL 0 4
  3998. NULL -1 5
  3999. 2005-06-27 20050627 13
  4000. Warnings:
  4001. Warning 1292 Truncated incorrect datetime value: '-1.7976931348623e+308'
  4002. Warning 1292 Truncated incorrect datetime value: '1.7976931348623e+308'
  4003. Warning 1292 Truncated incorrect datetime value: '0'
  4004. Warning 1292 Truncated incorrect datetime value: '-1'
  4005. DROP VIEW v1;
  4006. CREATE VIEW v1 AS SELECT CAST(my_bigint AS DATE),
  4007. my_bigint, id FROM t1_values;
  4008. SELECT CAST(my_bigint AS DATE),
  4009. my_bigint, id FROM t1_values
  4010. WHERE select_id = 30 OR select_id IS NULL;
  4011. CAST(my_bigint AS DATE) my_bigint id
  4012. NULL NULL 1
  4013. NULL -9223372036854775808 2
  4014. NULL 9223372036854775807 3
  4015. NULL 0 4
  4016. NULL -1 5
  4017. 2005-06-27 20050627 12
  4018. Warnings:
  4019. Warning 1292 Truncated incorrect datetime value: '-9223372036854775808'
  4020. Warning 1292 Truncated incorrect datetime value: '9223372036854775807'
  4021. Warning 1292 Truncated incorrect datetime value: '0'
  4022. Warning 1292 Truncated incorrect datetime value: '-1'
  4023. SHOW CREATE VIEW v1;
  4024. View Create View
  4025. 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`
  4026. SELECT v1.* FROM v1
  4027. WHERE v1.id IN (SELECT id FROM t1_values
  4028. WHERE select_id = 30 OR select_id IS NULL);
  4029. CAST(my_bigint AS DATE) my_bigint id
  4030. NULL NULL 1
  4031. NULL -9223372036854775808 2
  4032. NULL 9223372036854775807 3
  4033. NULL 0 4
  4034. NULL -1 5
  4035. 2005-06-27 20050627 12
  4036. Warnings:
  4037. Warning 1292 Truncated incorrect datetime value: '-9223372036854775808'
  4038. Warning 1292 Truncated incorrect datetime value: '9223372036854775807'
  4039. Warning 1292 Truncated incorrect datetime value: '0'
  4040. Warning 1292 Truncated incorrect datetime value: '-1'
  4041. DROP VIEW v1;
  4042. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS DATE),
  4043. my_varbinary_1000, id FROM t1_values;
  4044. SELECT CAST(my_varbinary_1000 AS DATE),
  4045. my_varbinary_1000, id FROM t1_values
  4046. WHERE select_id = 29 OR select_id IS NULL;
  4047. CAST(my_varbinary_1000 AS DATE) my_varbinary_1000 id
  4048. NULL NULL 1
  4049. NULL 2
  4050. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4051. NULL ---äÖüß@µ*$-- 4
  4052. NULL -1 5
  4053. 2005-06-27 2005-06-27 11
  4054. Warnings:
  4055. Warning 1292 Truncated incorrect datetime value: ''
  4056. Warning 1292 Truncated incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  4057. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  4058. Warning 1292 Truncated incorrect datetime value: '-1'
  4059. SHOW CREATE VIEW v1;
  4060. View Create View
  4061. 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`
  4062. SELECT v1.* FROM v1
  4063. WHERE v1.id IN (SELECT id FROM t1_values
  4064. WHERE select_id = 29 OR select_id IS NULL);
  4065. CAST(my_varbinary_1000 AS DATE) my_varbinary_1000 id
  4066. NULL NULL 1
  4067. NULL 2
  4068. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4069. NULL ---äÖüß@µ*$-- 4
  4070. NULL -1 5
  4071. 2005-06-27 2005-06-27 11
  4072. Warnings:
  4073. Warning 1292 Truncated incorrect datetime value: ''
  4074. Warning 1292 Truncated incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  4075. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  4076. Warning 1292 Truncated incorrect datetime value: '-1'
  4077. DROP VIEW v1;
  4078. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS DATE),
  4079. my_binary_30, id FROM t1_values;
  4080. SELECT CAST(my_binary_30 AS DATE),
  4081. my_binary_30, id FROM t1_values
  4082. WHERE select_id = 28 OR select_id IS NULL;
  4083. CAST(my_binary_30 AS DATE) my_binary_30 id
  4084. NULL NULL 1
  4085. NULL 2
  4086. NULL <--------30 characters-------> 3
  4087. NULL ---äÖüß@µ*$-- 4
  4088. NULL -1 5
  4089. 2005-06-27 2005-06-27 10
  4090. Warnings:
  4091. Warning 1292 Truncated incorrect datetime value: ''
  4092. Warning 1292 Truncated incorrect datetime value: '<--------30 characters------->'
  4093. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  4094. Warning 1292 Truncated incorrect datetime value: '-1'
  4095. Warning 1292 Truncated incorrect date value: '2005-06-27'
  4096. SHOW CREATE VIEW v1;
  4097. View Create View
  4098. 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`
  4099. SELECT v1.* FROM v1
  4100. WHERE v1.id IN (SELECT id FROM t1_values
  4101. WHERE select_id = 28 OR select_id IS NULL);
  4102. CAST(my_binary_30 AS DATE) my_binary_30 id
  4103. NULL NULL 1
  4104. NULL 2
  4105. NULL <--------30 characters-------> 3
  4106. NULL ---äÖüß@µ*$-- 4
  4107. NULL -1 5
  4108. 2005-06-27 2005-06-27 10
  4109. Warnings:
  4110. Warning 1292 Truncated incorrect datetime value: ''
  4111. Warning 1292 Truncated incorrect datetime value: '<--------30 characters------->'
  4112. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  4113. Warning 1292 Truncated incorrect datetime value: '-1'
  4114. Warning 1292 Truncated incorrect date value: '2005-06-27'
  4115. DROP VIEW v1;
  4116. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS DATE),
  4117. my_varchar_1000, id FROM t1_values;
  4118. SELECT CAST(my_varchar_1000 AS DATE),
  4119. my_varchar_1000, id FROM t1_values
  4120. WHERE select_id = 27 OR select_id IS NULL;
  4121. CAST(my_varchar_1000 AS DATE) my_varchar_1000 id
  4122. NULL NULL 1
  4123. NULL 2
  4124. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4125. NULL ---äÖüß@µ*$-- 4
  4126. NULL -1 5
  4127. 2005-06-27 2005-06-27 9
  4128. Warnings:
  4129. Warning 1292 Truncated incorrect datetime value: ''
  4130. Warning 1292 Truncated incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  4131. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  4132. Warning 1292 Truncated incorrect datetime value: '-1'
  4133. SHOW CREATE VIEW v1;
  4134. View Create View
  4135. 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`
  4136. SELECT v1.* FROM v1
  4137. WHERE v1.id IN (SELECT id FROM t1_values
  4138. WHERE select_id = 27 OR select_id IS NULL);
  4139. CAST(my_varchar_1000 AS DATE) my_varchar_1000 id
  4140. NULL NULL 1
  4141. NULL 2
  4142. NULL <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4143. NULL ---äÖüß@µ*$-- 4
  4144. NULL -1 5
  4145. 2005-06-27 2005-06-27 9
  4146. Warnings:
  4147. Warning 1292 Truncated incorrect datetime value: ''
  4148. Warning 1292 Truncated incorrect datetime value: '<---------1000 characters-------------------------------------------------------------------------------------------------------'
  4149. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$-- '
  4150. Warning 1292 Truncated incorrect datetime value: '-1'
  4151. DROP VIEW v1;
  4152. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS DATE),
  4153. my_char_30, id FROM t1_values;
  4154. SELECT CAST(my_char_30 AS DATE),
  4155. my_char_30, id FROM t1_values
  4156. WHERE select_id = 26 OR select_id IS NULL;
  4157. CAST(my_char_30 AS DATE) my_char_30 id
  4158. NULL NULL 1
  4159. NULL 2
  4160. NULL <--------30 characters-------> 3
  4161. NULL ---äÖüß@µ*$-- 4
  4162. NULL -1 5
  4163. 2005-06-27 2005-06-27 8
  4164. Warnings:
  4165. Warning 1292 Truncated incorrect datetime value: ''
  4166. Warning 1292 Truncated incorrect datetime value: '<--------30 characters------->'
  4167. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$--'
  4168. Warning 1292 Truncated incorrect datetime value: '-1'
  4169. SHOW CREATE VIEW v1;
  4170. View Create View
  4171. 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`
  4172. SELECT v1.* FROM v1
  4173. WHERE v1.id IN (SELECT id FROM t1_values
  4174. WHERE select_id = 26 OR select_id IS NULL);
  4175. CAST(my_char_30 AS DATE) my_char_30 id
  4176. NULL NULL 1
  4177. NULL 2
  4178. NULL <--------30 characters-------> 3
  4179. NULL ---äÖüß@µ*$-- 4
  4180. NULL -1 5
  4181. 2005-06-27 2005-06-27 8
  4182. Warnings:
  4183. Warning 1292 Truncated incorrect datetime value: ''
  4184. Warning 1292 Truncated incorrect datetime value: '<--------30 characters------->'
  4185. Warning 1292 Truncated incorrect datetime value: ' ---����@�*$--'
  4186. Warning 1292 Truncated incorrect datetime value: '-1'
  4187. DROP VIEW v1;
  4188. CREATE VIEW v1 AS SELECT CAST(my_year AS CHAR),
  4189. my_year, id FROM t1_values;
  4190. SELECT CAST(my_year AS CHAR),
  4191. my_year, id FROM t1_values
  4192. WHERE select_id = 25 OR select_id IS NULL;
  4193. CAST(my_year AS CHAR) my_year id
  4194. NULL NULL 1
  4195. 1901 1901 2
  4196. 2155 2155 3
  4197. 2000 2000 4
  4198. 2005 2005 5
  4199. SHOW CREATE VIEW v1;
  4200. View Create View
  4201. 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`
  4202. SELECT v1.* FROM v1
  4203. WHERE v1.id IN (SELECT id FROM t1_values
  4204. WHERE select_id = 25 OR select_id IS NULL);
  4205. CAST(my_year AS CHAR) my_year id
  4206. NULL NULL 1
  4207. 1901 1901 2
  4208. 2155 2155 3
  4209. 2000 2000 4
  4210. 2005 2005 5
  4211. DROP VIEW v1;
  4212. CREATE VIEW v1 AS SELECT CAST(my_time AS CHAR),
  4213. my_time, id FROM t1_values;
  4214. SELECT CAST(my_time AS CHAR),
  4215. my_time, id FROM t1_values
  4216. WHERE select_id = 24 OR select_id IS NULL;
  4217. CAST(my_time AS CHAR) my_time id
  4218. NULL NULL 1
  4219. -838:59:59 -838:59:59 2
  4220. 838:59:59 838:59:59 3
  4221. 13:00:00 13:00:00 4
  4222. 10:00:00 10:00:00 5
  4223. SHOW CREATE VIEW v1;
  4224. View Create View
  4225. 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`
  4226. SELECT v1.* FROM v1
  4227. WHERE v1.id IN (SELECT id FROM t1_values
  4228. WHERE select_id = 24 OR select_id IS NULL);
  4229. CAST(my_time AS CHAR) my_time id
  4230. NULL NULL 1
  4231. -838:59:59 -838:59:59 2
  4232. 838:59:59 838:59:59 3
  4233. 13:00:00 13:00:00 4
  4234. 10:00:00 10:00:00 5
  4235. DROP VIEW v1;
  4236. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS CHAR),
  4237. my_timestamp, id FROM t1_values;
  4238. SELECT CAST(my_timestamp AS CHAR),
  4239. my_timestamp, id FROM t1_values
  4240. WHERE select_id = 23 OR select_id IS NULL;
  4241. CAST(my_timestamp AS CHAR) my_timestamp id
  4242. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  4243. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  4244. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  4245. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4246. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4247. SHOW CREATE VIEW v1;
  4248. View Create View
  4249. 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`
  4250. SELECT v1.* FROM v1
  4251. WHERE v1.id IN (SELECT id FROM t1_values
  4252. WHERE select_id = 23 OR select_id IS NULL);
  4253. CAST(my_timestamp AS CHAR) my_timestamp id
  4254. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  4255. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  4256. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  4257. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4258. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4259. DROP VIEW v1;
  4260. CREATE VIEW v1 AS SELECT CAST(my_date AS CHAR),
  4261. my_date, id FROM t1_values;
  4262. SELECT CAST(my_date AS CHAR),
  4263. my_date, id FROM t1_values
  4264. WHERE select_id = 22 OR select_id IS NULL;
  4265. CAST(my_date AS CHAR) my_date id
  4266. NULL NULL 1
  4267. 0001-01-01 0001-01-01 2
  4268. 9999-12-31 9999-12-31 3
  4269. 2004-02-29 2004-02-29 4
  4270. 2005-06-28 2005-06-28 5
  4271. SHOW CREATE VIEW v1;
  4272. View Create View
  4273. 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`
  4274. SELECT v1.* FROM v1
  4275. WHERE v1.id IN (SELECT id FROM t1_values
  4276. WHERE select_id = 22 OR select_id IS NULL);
  4277. CAST(my_date AS CHAR) my_date id
  4278. NULL NULL 1
  4279. 0001-01-01 0001-01-01 2
  4280. 9999-12-31 9999-12-31 3
  4281. 2004-02-29 2004-02-29 4
  4282. 2005-06-28 2005-06-28 5
  4283. DROP VIEW v1;
  4284. CREATE VIEW v1 AS SELECT CAST(my_datetime AS CHAR),
  4285. my_datetime, id FROM t1_values;
  4286. SELECT CAST(my_datetime AS CHAR),
  4287. my_datetime, id FROM t1_values
  4288. WHERE select_id = 21 OR select_id IS NULL;
  4289. CAST(my_datetime AS CHAR) my_datetime id
  4290. NULL NULL 1
  4291. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  4292. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  4293. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4294. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4295. SHOW CREATE VIEW v1;
  4296. View Create View
  4297. 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`
  4298. SELECT v1.* FROM v1
  4299. WHERE v1.id IN (SELECT id FROM t1_values
  4300. WHERE select_id = 21 OR select_id IS NULL);
  4301. CAST(my_datetime AS CHAR) my_datetime id
  4302. NULL NULL 1
  4303. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  4304. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  4305. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4306. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4307. DROP VIEW v1;
  4308. CREATE VIEW v1 AS SELECT CAST(my_double AS CHAR),
  4309. my_double, id FROM t1_values;
  4310. SELECT CAST(my_double AS CHAR),
  4311. my_double, id FROM t1_values
  4312. WHERE select_id = 20 OR select_id IS NULL;
  4313. CAST(my_double AS CHAR) my_double id
  4314. NULL NULL 1
  4315. -1.7976931348623e+308 -1.7976931348623e+308 2
  4316. 1.7976931348623e+308 1.7976931348623e+308 3
  4317. 0 0 4
  4318. -1 -1 5
  4319. SHOW CREATE VIEW v1;
  4320. View Create View
  4321. 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`
  4322. SELECT v1.* FROM v1
  4323. WHERE v1.id IN (SELECT id FROM t1_values
  4324. WHERE select_id = 20 OR select_id IS NULL);
  4325. CAST(my_double AS CHAR) my_double id
  4326. NULL NULL 1
  4327. -1.7976931348623e+308 -1.7976931348623e+308 2
  4328. 1.7976931348623e+308 1.7976931348623e+308 3
  4329. 0 0 4
  4330. -1 -1 5
  4331. DROP VIEW v1;
  4332. CREATE VIEW v1 AS SELECT CAST(my_decimal AS CHAR),
  4333. my_decimal, id FROM t1_values;
  4334. SELECT CAST(my_decimal AS CHAR),
  4335. my_decimal, id FROM t1_values
  4336. WHERE select_id = 19 OR select_id IS NULL;
  4337. CAST(my_decimal AS CHAR) my_decimal id
  4338. NULL NULL 1
  4339. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  4340. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  4341. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  4342. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  4343. SHOW CREATE VIEW v1;
  4344. View Create View
  4345. 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`
  4346. SELECT v1.* FROM v1
  4347. WHERE v1.id IN (SELECT id FROM t1_values
  4348. WHERE select_id = 19 OR select_id IS NULL);
  4349. CAST(my_decimal AS CHAR) my_decimal id
  4350. NULL NULL 1
  4351. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  4352. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  4353. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  4354. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  4355. DROP VIEW v1;
  4356. CREATE VIEW v1 AS SELECT CAST(my_bigint AS CHAR),
  4357. my_bigint, id FROM t1_values;
  4358. SELECT CAST(my_bigint AS CHAR),
  4359. my_bigint, id FROM t1_values
  4360. WHERE select_id = 18 OR select_id IS NULL;
  4361. CAST(my_bigint AS CHAR) my_bigint id
  4362. NULL NULL 1
  4363. -9223372036854775808 -9223372036854775808 2
  4364. 9223372036854775807 9223372036854775807 3
  4365. 0 0 4
  4366. -1 -1 5
  4367. SHOW CREATE VIEW v1;
  4368. View Create View
  4369. 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`
  4370. SELECT v1.* FROM v1
  4371. WHERE v1.id IN (SELECT id FROM t1_values
  4372. WHERE select_id = 18 OR select_id IS NULL);
  4373. CAST(my_bigint AS CHAR) my_bigint id
  4374. NULL NULL 1
  4375. -9223372036854775808 -9223372036854775808 2
  4376. 9223372036854775807 9223372036854775807 3
  4377. 0 0 4
  4378. -1 -1 5
  4379. DROP VIEW v1;
  4380. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS CHAR),
  4381. my_varbinary_1000, id FROM t1_values;
  4382. SELECT CAST(my_varbinary_1000 AS CHAR),
  4383. my_varbinary_1000, id FROM t1_values
  4384. WHERE select_id = 17 OR select_id IS NULL;
  4385. CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000 id
  4386. NULL NULL 1
  4387. 2
  4388. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4389. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4390. -1 -1 5
  4391. SHOW CREATE VIEW v1;
  4392. View Create View
  4393. 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`
  4394. SELECT v1.* FROM v1
  4395. WHERE v1.id IN (SELECT id FROM t1_values
  4396. WHERE select_id = 17 OR select_id IS NULL);
  4397. CAST(my_varbinary_1000 AS CHAR) my_varbinary_1000 id
  4398. NULL NULL 1
  4399. 2
  4400. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4401. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4402. -1 -1 5
  4403. DROP VIEW v1;
  4404. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS CHAR),
  4405. my_binary_30, id FROM t1_values;
  4406. SELECT CAST(my_binary_30 AS CHAR),
  4407. my_binary_30, id FROM t1_values
  4408. WHERE select_id = 16 OR select_id IS NULL;
  4409. CAST(my_binary_30 AS CHAR) my_binary_30 id
  4410. NULL NULL 1
  4411. 2
  4412. <--------30 characters-------> <--------30 characters-------> 3
  4413. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4414. -1 -1 5
  4415. SHOW CREATE VIEW v1;
  4416. View Create View
  4417. 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`
  4418. SELECT v1.* FROM v1
  4419. WHERE v1.id IN (SELECT id FROM t1_values
  4420. WHERE select_id = 16 OR select_id IS NULL);
  4421. CAST(my_binary_30 AS CHAR) my_binary_30 id
  4422. NULL NULL 1
  4423. 2
  4424. <--------30 characters-------> <--------30 characters-------> 3
  4425. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4426. -1 -1 5
  4427. DROP VIEW v1;
  4428. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS CHAR),
  4429. my_varchar_1000, id FROM t1_values;
  4430. SELECT CAST(my_varchar_1000 AS CHAR),
  4431. my_varchar_1000, id FROM t1_values
  4432. WHERE select_id = 15 OR select_id IS NULL;
  4433. CAST(my_varchar_1000 AS CHAR) my_varchar_1000 id
  4434. NULL NULL 1
  4435. 2
  4436. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4437. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4438. -1 -1 5
  4439. SHOW CREATE VIEW v1;
  4440. View Create View
  4441. 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`
  4442. SELECT v1.* FROM v1
  4443. WHERE v1.id IN (SELECT id FROM t1_values
  4444. WHERE select_id = 15 OR select_id IS NULL);
  4445. CAST(my_varchar_1000 AS CHAR) my_varchar_1000 id
  4446. NULL NULL 1
  4447. 2
  4448. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4449. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4450. -1 -1 5
  4451. DROP VIEW v1;
  4452. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS CHAR),
  4453. my_char_30, id FROM t1_values;
  4454. SELECT CAST(my_char_30 AS CHAR),
  4455. my_char_30, id FROM t1_values
  4456. WHERE select_id = 14 OR select_id IS NULL;
  4457. CAST(my_char_30 AS CHAR) my_char_30 id
  4458. NULL NULL 1
  4459. 2
  4460. <--------30 characters-------> <--------30 characters-------> 3
  4461. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4462. -1 -1 5
  4463. SHOW CREATE VIEW v1;
  4464. View Create View
  4465. 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`
  4466. SELECT v1.* FROM v1
  4467. WHERE v1.id IN (SELECT id FROM t1_values
  4468. WHERE select_id = 14 OR select_id IS NULL);
  4469. CAST(my_char_30 AS CHAR) my_char_30 id
  4470. NULL NULL 1
  4471. 2
  4472. <--------30 characters-------> <--------30 characters-------> 3
  4473. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4474. -1 -1 5
  4475. DROP VIEW v1;
  4476. CREATE VIEW v1 AS SELECT CAST(my_year AS BINARY),
  4477. my_year, id FROM t1_values;
  4478. SELECT CAST(my_year AS BINARY),
  4479. my_year, id FROM t1_values
  4480. WHERE select_id = 13 OR select_id IS NULL;
  4481. CAST(my_year AS BINARY) my_year id
  4482. NULL NULL 1
  4483. 1901 1901 2
  4484. 2155 2155 3
  4485. 2000 2000 4
  4486. 2005 2005 5
  4487. SHOW CREATE VIEW v1;
  4488. View Create View
  4489. 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`
  4490. SELECT v1.* FROM v1
  4491. WHERE v1.id IN (SELECT id FROM t1_values
  4492. WHERE select_id = 13 OR select_id IS NULL);
  4493. CAST(my_year AS BINARY) my_year id
  4494. NULL NULL 1
  4495. 1901 1901 2
  4496. 2155 2155 3
  4497. 2000 2000 4
  4498. 2005 2005 5
  4499. DROP VIEW v1;
  4500. CREATE VIEW v1 AS SELECT CAST(my_time AS BINARY),
  4501. my_time, id FROM t1_values;
  4502. SELECT CAST(my_time AS BINARY),
  4503. my_time, id FROM t1_values
  4504. WHERE select_id = 12 OR select_id IS NULL;
  4505. CAST(my_time AS BINARY) my_time id
  4506. NULL NULL 1
  4507. -838:59:59 -838:59:59 2
  4508. 838:59:59 838:59:59 3
  4509. 13:00:00 13:00:00 4
  4510. 10:00:00 10:00:00 5
  4511. SHOW CREATE VIEW v1;
  4512. View Create View
  4513. 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`
  4514. SELECT v1.* FROM v1
  4515. WHERE v1.id IN (SELECT id FROM t1_values
  4516. WHERE select_id = 12 OR select_id IS NULL);
  4517. CAST(my_time AS BINARY) my_time id
  4518. NULL NULL 1
  4519. -838:59:59 -838:59:59 2
  4520. 838:59:59 838:59:59 3
  4521. 13:00:00 13:00:00 4
  4522. 10:00:00 10:00:00 5
  4523. DROP VIEW v1;
  4524. CREATE VIEW v1 AS SELECT CAST(my_timestamp AS BINARY),
  4525. my_timestamp, id FROM t1_values;
  4526. SELECT CAST(my_timestamp AS BINARY),
  4527. my_timestamp, id FROM t1_values
  4528. WHERE select_id = 11 OR select_id IS NULL;
  4529. CAST(my_timestamp AS BINARY) my_timestamp id
  4530. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  4531. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  4532. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  4533. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4534. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4535. SHOW CREATE VIEW v1;
  4536. View Create View
  4537. 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`
  4538. SELECT v1.* FROM v1
  4539. WHERE v1.id IN (SELECT id FROM t1_values
  4540. WHERE select_id = 11 OR select_id IS NULL);
  4541. CAST(my_timestamp AS BINARY) my_timestamp id
  4542. 0000-00-00 00:00:00 0000-00-00 00:00:00 1
  4543. 1970-01-01 03:00:01 1970-01-01 03:00:01 2
  4544. 2038-01-01 02:59:59 2038-01-01 02:59:59 3
  4545. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4546. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4547. DROP VIEW v1;
  4548. CREATE VIEW v1 AS SELECT CAST(my_date AS BINARY),
  4549. my_date, id FROM t1_values;
  4550. SELECT CAST(my_date AS BINARY),
  4551. my_date, id FROM t1_values
  4552. WHERE select_id = 10 OR select_id IS NULL;
  4553. CAST(my_date AS BINARY) my_date id
  4554. NULL NULL 1
  4555. 0001-01-01 0001-01-01 2
  4556. 9999-12-31 9999-12-31 3
  4557. 2004-02-29 2004-02-29 4
  4558. 2005-06-28 2005-06-28 5
  4559. SHOW CREATE VIEW v1;
  4560. View Create View
  4561. 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`
  4562. SELECT v1.* FROM v1
  4563. WHERE v1.id IN (SELECT id FROM t1_values
  4564. WHERE select_id = 10 OR select_id IS NULL);
  4565. CAST(my_date AS BINARY) my_date id
  4566. NULL NULL 1
  4567. 0001-01-01 0001-01-01 2
  4568. 9999-12-31 9999-12-31 3
  4569. 2004-02-29 2004-02-29 4
  4570. 2005-06-28 2005-06-28 5
  4571. DROP VIEW v1;
  4572. CREATE VIEW v1 AS SELECT CAST(my_datetime AS BINARY),
  4573. my_datetime, id FROM t1_values;
  4574. SELECT CAST(my_datetime AS BINARY),
  4575. my_datetime, id FROM t1_values
  4576. WHERE select_id = 9 OR select_id IS NULL;
  4577. CAST(my_datetime AS BINARY) my_datetime id
  4578. NULL NULL 1
  4579. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  4580. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  4581. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4582. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4583. SHOW CREATE VIEW v1;
  4584. View Create View
  4585. 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`
  4586. SELECT v1.* FROM v1
  4587. WHERE v1.id IN (SELECT id FROM t1_values
  4588. WHERE select_id = 9 OR select_id IS NULL);
  4589. CAST(my_datetime AS BINARY) my_datetime id
  4590. NULL NULL 1
  4591. 0001-01-01 00:00:00 0001-01-01 00:00:00 2
  4592. 9999-12-31 23:59:59 9999-12-31 23:59:59 3
  4593. 2004-02-29 23:59:59 2004-02-29 23:59:59 4
  4594. 2005-06-28 10:00:00 2005-06-28 10:00:00 5
  4595. DROP VIEW v1;
  4596. CREATE VIEW v1 AS SELECT CAST(my_double AS BINARY),
  4597. my_double, id FROM t1_values;
  4598. SELECT CAST(my_double AS BINARY),
  4599. my_double, id FROM t1_values
  4600. WHERE select_id = 8 OR select_id IS NULL;
  4601. CAST(my_double AS BINARY) my_double id
  4602. NULL NULL 1
  4603. -1.7976931348623e+308 -1.7976931348623e+308 2
  4604. 1.7976931348623e+308 1.7976931348623e+308 3
  4605. 0 0 4
  4606. -1 -1 5
  4607. SHOW CREATE VIEW v1;
  4608. View Create View
  4609. 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`
  4610. SELECT v1.* FROM v1
  4611. WHERE v1.id IN (SELECT id FROM t1_values
  4612. WHERE select_id = 8 OR select_id IS NULL);
  4613. CAST(my_double AS BINARY) my_double id
  4614. NULL NULL 1
  4615. -1.7976931348623e+308 -1.7976931348623e+308 2
  4616. 1.7976931348623e+308 1.7976931348623e+308 3
  4617. 0 0 4
  4618. -1 -1 5
  4619. DROP VIEW v1;
  4620. CREATE VIEW v1 AS SELECT CAST(my_decimal AS BINARY),
  4621. my_decimal, id FROM t1_values;
  4622. SELECT CAST(my_decimal AS BINARY),
  4623. my_decimal, id FROM t1_values
  4624. WHERE select_id = 7 OR select_id IS NULL;
  4625. CAST(my_decimal AS BINARY) my_decimal id
  4626. NULL NULL 1
  4627. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  4628. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  4629. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  4630. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  4631. SHOW CREATE VIEW v1;
  4632. View Create View
  4633. 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`
  4634. SELECT v1.* FROM v1
  4635. WHERE v1.id IN (SELECT id FROM t1_values
  4636. WHERE select_id = 7 OR select_id IS NULL);
  4637. CAST(my_decimal AS BINARY) my_decimal id
  4638. NULL NULL 1
  4639. -9999999999999999999999999999999999.999999999999999999999999999999 -9999999999999999999999999999999999.999999999999999999999999999999 2
  4640. 9999999999999999999999999999999999.999999999999999999999999999999 9999999999999999999999999999999999.999999999999999999999999999999 3
  4641. 0.000000000000000000000000000000 0.000000000000000000000000000000 4
  4642. -1.000000000000000000000000000000 -1.000000000000000000000000000000 5
  4643. DROP VIEW v1;
  4644. CREATE VIEW v1 AS SELECT CAST(my_bigint AS BINARY),
  4645. my_bigint, id FROM t1_values;
  4646. SELECT CAST(my_bigint AS BINARY),
  4647. my_bigint, id FROM t1_values
  4648. WHERE select_id = 6 OR select_id IS NULL;
  4649. CAST(my_bigint AS BINARY) my_bigint id
  4650. NULL NULL 1
  4651. -9223372036854775808 -9223372036854775808 2
  4652. 9223372036854775807 9223372036854775807 3
  4653. 0 0 4
  4654. -1 -1 5
  4655. SHOW CREATE VIEW v1;
  4656. View Create View
  4657. 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`
  4658. SELECT v1.* FROM v1
  4659. WHERE v1.id IN (SELECT id FROM t1_values
  4660. WHERE select_id = 6 OR select_id IS NULL);
  4661. CAST(my_bigint AS BINARY) my_bigint id
  4662. NULL NULL 1
  4663. -9223372036854775808 -9223372036854775808 2
  4664. 9223372036854775807 9223372036854775807 3
  4665. 0 0 4
  4666. -1 -1 5
  4667. DROP VIEW v1;
  4668. CREATE VIEW v1 AS SELECT CAST(my_varbinary_1000 AS BINARY),
  4669. my_varbinary_1000, id FROM t1_values;
  4670. SELECT CAST(my_varbinary_1000 AS BINARY),
  4671. my_varbinary_1000, id FROM t1_values
  4672. WHERE select_id = 5 OR select_id IS NULL;
  4673. CAST(my_varbinary_1000 AS BINARY) my_varbinary_1000 id
  4674. NULL NULL 1
  4675. 2
  4676. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4677. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4678. -1 -1 5
  4679. SHOW CREATE VIEW v1;
  4680. View Create View
  4681. 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`
  4682. SELECT v1.* FROM v1
  4683. WHERE v1.id IN (SELECT id FROM t1_values
  4684. WHERE select_id = 5 OR select_id IS NULL);
  4685. CAST(my_varbinary_1000 AS BINARY) my_varbinary_1000 id
  4686. NULL NULL 1
  4687. 2
  4688. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4689. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4690. -1 -1 5
  4691. DROP VIEW v1;
  4692. CREATE VIEW v1 AS SELECT CAST(my_binary_30 AS BINARY),
  4693. my_binary_30, id FROM t1_values;
  4694. SELECT CAST(my_binary_30 AS BINARY),
  4695. my_binary_30, id FROM t1_values
  4696. WHERE select_id = 4 OR select_id IS NULL;
  4697. CAST(my_binary_30 AS BINARY) my_binary_30 id
  4698. NULL NULL 1
  4699. 2
  4700. <--------30 characters-------> <--------30 characters-------> 3
  4701. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4702. -1 -1 5
  4703. SHOW CREATE VIEW v1;
  4704. View Create View
  4705. 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`
  4706. SELECT v1.* FROM v1
  4707. WHERE v1.id IN (SELECT id FROM t1_values
  4708. WHERE select_id = 4 OR select_id IS NULL);
  4709. CAST(my_binary_30 AS BINARY) my_binary_30 id
  4710. NULL NULL 1
  4711. 2
  4712. <--------30 characters-------> <--------30 characters-------> 3
  4713. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4714. -1 -1 5
  4715. DROP VIEW v1;
  4716. CREATE VIEW v1 AS SELECT CAST(my_varchar_1000 AS BINARY),
  4717. my_varchar_1000, id FROM t1_values;
  4718. SELECT CAST(my_varchar_1000 AS BINARY),
  4719. my_varchar_1000, id FROM t1_values
  4720. WHERE select_id = 3 OR select_id IS NULL;
  4721. CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
  4722. NULL NULL 1
  4723. 2
  4724. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4725. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4726. -1 -1 5
  4727. SHOW CREATE VIEW v1;
  4728. View Create View
  4729. 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`
  4730. SELECT v1.* FROM v1
  4731. WHERE v1.id IN (SELECT id FROM t1_values
  4732. WHERE select_id = 3 OR select_id IS NULL);
  4733. CAST(my_varchar_1000 AS BINARY) my_varchar_1000 id
  4734. NULL NULL 1
  4735. 2
  4736. <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
  4737. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4738. -1 -1 5
  4739. DROP VIEW v1;
  4740. CREATE VIEW v1 AS SELECT CAST(my_char_30 AS BINARY),
  4741. my_char_30, id FROM t1_values;
  4742. SELECT CAST(my_char_30 AS BINARY),
  4743. my_char_30, id FROM t1_values
  4744. WHERE select_id = 2 OR select_id IS NULL;
  4745. CAST(my_char_30 AS BINARY) my_char_30 id
  4746. NULL NULL 1
  4747. 2
  4748. <--------30 characters-------> <--------30 characters-------> 3
  4749. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4750. -1 -1 5
  4751. SHOW CREATE VIEW v1;
  4752. View Create View
  4753. 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`
  4754. SELECT v1.* FROM v1
  4755. WHERE v1.id IN (SELECT id FROM t1_values
  4756. WHERE select_id = 2 OR select_id IS NULL);
  4757. CAST(my_char_30 AS BINARY) my_char_30 id
  4758. NULL NULL 1
  4759. 2
  4760. <--------30 characters-------> <--------30 characters-------> 3
  4761. ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
  4762. -1 -1 5
  4763. DROP VIEW v1;
  4764. CREATE VIEW v1 AS SELECT sqrt(my_bigint), my_bigint, id FROM t1_values;
  4765. SELECT sqrt(my_bigint), my_bigint, id FROM t1_values
  4766. WHERE select_id = 1 OR select_id IS NULL;
  4767. sqrt(my_bigint) my_bigint id
  4768. NULL NULL 1
  4769. NULL -9223372036854775808 2
  4770. 3037000499.976 9223372036854775807 3
  4771. 0 0 4
  4772. NULL -1 5
  4773. 2 4 6
  4774. NULL -25 7
  4775. SHOW CREATE VIEW v1;
  4776. View Create View
  4777. 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`
  4778. SELECT v1.* FROM v1
  4779. WHERE v1.id IN (SELECT id FROM t1_values
  4780. WHERE select_id = 1 OR select_id IS NULL);
  4781. sqrt(my_bigint) my_bigint id
  4782. NULL NULL 1
  4783. NULL -9223372036854775808 2
  4784. 3037000499.976 9223372036854775807 3
  4785. 0 0 4
  4786. NULL -1 5
  4787. 2 4 6
  4788. NULL -25 7
  4789. DROP VIEW v1;
  4790. DROP TABLE t1_selects, t1_modes, t1_values;