mirror of
https://github.com/MariaDB/server.git
synced 2026-05-07 23:54:31 +02:00
- COLUMN_CREATE(column_nr, value, [column_nr,value]...) - COLUMN_ADD(blob,column_nr, value, column_nr,value]...) - COLUMN_DELETE(blob, column_nr, column_nr...) - COLUMN_EXISTS(blob, column_nr) - COLUMN_LIST(blob, column_nr) - COLUMN_GET(string, column_nr AS type) Added cast(X as DOUBLE) and cast(x as INT) Better warning and error messages for wrong cast's Created some sub functions to simplify and reuse code. Added a lot of conversation functions with error/warnings for what went wrong. Fixed some issues when casting time to datetime. Added functions to dynamic strings and Strings to allow one to move a string buffer from dynamic strings to String (to save malloc+ copy) Added dynamic columns library to libmysqlclient include/Makefile.am: Added ma_dyncol.h include/decimal.h: Added 'const' to arguments for some functions. include/my_sys.h: Added dynstr_reassociate() include/my_time.h: Added TIME_SUBSECOND_RANGE Added double_to_datetime() Added flag argument to str_to_time() libmysql/CMakeLists.txt: Added mysys/ma_dyncol.c libmysql/Makefile.shared: Added ma_dyncol libmysql/libmysql.c: Added argument to str_to_time() mysql-test/r/bigint.result: Better error messages mysql-test/r/cast.result: Better warning and error messages A lot of new cast() tests mysql-test/r/func_math.result: Better warning messages mysql-test/r/func_str.result: Better warning messages mysql-test/r/func_time.result: Better warning messages mysql-test/r/sp-vars.result: Better warning messages mysql-test/r/strict.result: Better warning messages New test result mysql-test/r/type_newdecimal.result: Better warning messages mysql-test/r/warnings.result: Better warning messages mysql-test/suite/funcs_1/r/innodb_func_view.result: Updated results after better cast warnings mysql-test/suite/funcs_1/r/memory_func_view.result: Updated results after better cast warnings mysql-test/suite/funcs_1/r/myisam_func_view.result: Updated results after better cast warnings mysql-test/suite/optimizer_unfixed_bugs/t/bug43448.test: Added begin...commit to speed up test. mysql-test/suite/parts/inc/part_supported_sql_funcs_delete.inc: Added begin...commit to speed up test. mysql-test/suite/parts/inc/partition_supported_sql_funcs.inc: Added begin...commit to speed up test. mysql-test/suite/parts/r/part_supported_sql_func_innodb.result: Added begin...commit to speed up test. mysql-test/suite/parts/r/part_supported_sql_func_myisam.result: Added begin...commit to speed up test. mysql-test/suite/parts/r/rpl_partition.result: Added begin...commit to speed up test. mysql-test/suite/parts/t/part_supported_sql_func_innodb.test: Removed duplicated --big_test mysql-test/suite/parts/t/rpl_partition.test: Added begin...commit to speed up test. mysql-test/suite/pbxt/r/cast.result: Updated results after better cast warnings mysql-test/suite/pbxt/r/func_str.result: Updated results after better cast warnings mysql-test/suite/pbxt/r/type_newdecimal.result: Updated results after better cast warnings mysql-test/suite/rpl/r/rpl_innodb_bug28430.result: Added begin...commit to speed up test. mysql-test/suite/rpl/t/rpl_innodb_bug28430.test: Added begin...commit to speed up test. mysql-test/suite/vcol/r/vcol_supported_sql_funcs_innodb.result: More warnings mysql-test/suite/vcol/r/vcol_supported_sql_funcs_myisam.result: More warnings mysql-test/t/cast.test: A lot of new cast() tests mysql-test/t/strict.test: Added new test mysys/CMakeLists.txt: Added ma_dyncol.c mysys/Makefile.am: Added ma_dyncol.c mysys/string.c: Added dynstr_reassociate() to move a buffer from dynamic_strings to some other allocator sql-common/my_time.c: Added 'fuzzydate' flag to str_to_time() Added support for microseconds to my_time_to_str() and my_datetime_to_str() Reset second_parts in number_to_datetime() Added double_to_datetime() sql/field.cc: Added double_to_longlong() and truncate_double() to simplify and reuse code sql/field.h: New prototypes sql/item.cc: Changed Item::get_date(MYSQL_TIME *ltime,uint fuzzydate) to be aware of type of argument. (Needed to make it microsecond safe and get better warnings). Updated call to str_to_time_with_warn() sql/item.h: Added struct st_dyncall_create_def used by dynamic columns Added virtual bool dynamic_result() to tell if type of argument may change over calls. sql/item_cmpfunc.cc: Added Item_func_dyncol_exists() sql/item_cmpfunc.h: Added class Item_func_dyncol_exists sql/item_create.cc: Added get_length_and_scale() to simplify other functions Simplified and extended create_func_cast() Added support for cast(X as double(X,Y)) Added functions to create dynamic column functions. sql/item_create.h: Added prototypes sql/item_func.cc: Extended cast functions Item_func_signed() and Item_func_unsigned() to work with dynamic types Added Item_double_typecast() sql/item_func.h: Added class Item_double_typecast() sql/item_strfunc.cc: Added functions for COLUMN_CREATE(), COLUMN_ADD(), COLUMN_GET() and COLUMN_LIST() sql/item_strfunc.h: Added classes for COLUMN_CREATE(), COLUMN_ADD(), COLUMN_GET() and COLUMN_LIST() sql/item_timefunc.cc: Added flag argument to str_to_time_with_warn() Updated Item_char_typecast() to handle result type that may change between calls (for dynamic columns) Added Item_time_typecast::get_date() to ensure that we cast a datetime to time properly. sql/item_timefunc.h: Added get_date() to Item_time_typecast() to allow proper results for casting time to datetime sql/lex.h: Added new SQL function names sql/my_decimal.cc: Added 'const' to some arguments. Better error message in case of errors (we now print out the wrong value) Added my_decimal2int() sql/my_decimal.h: Moved some constants to my_decimal_limits.h Updated prototypes. Made my_decimal2int() a function as it's rather long (no reason to have it inline) Added decimal2my_decimal() function. sql/mysql_priv.h: Prototypes for new functions sql/share/errmsg.txt: New error messages for wrong casts and dynamic columns sql/sql_acl.cc: Fixed indentation sql/sql_base.cc: Added dynamic_column_error_message() sql/sql_string.h: Added reassociate() to move a buffer to be owned by String object. sql/sql_yacc.yy: Added syntax for COLUMN_ functions. sql/time.cc: Updated str_to_datetime_with_warn() flag argument to same type as other functions Added conversion flag to str_to_time_with_warn() (Similar to all datetime functions) Added conversion functions with warnings: double_to_datetime_with_warn() and decimal_to_datetime_with_warn() strings/decimal.c: Added 'const' to arguments for some functions. unittest/mysys/Makefile.am: Added test for dynamic columns code
5285 lines
303 KiB
Text
5285 lines
303 KiB
Text
SET @@session.sql_mode = 'NO_ENGINE_SUBSTITUTION';
|
||
DROP TABLE IF EXISTS t1_selects, t1_modes, t1_values;
|
||
DROP VIEW IF EXISTS v1;
|
||
CREATE TABLE t1_values
|
||
(
|
||
id BIGINT AUTO_INCREMENT,
|
||
select_id BIGINT,
|
||
PRIMARY KEY(id)
|
||
) ENGINE = <engine_to_be_tested>;
|
||
ALTER TABLE t1_values ADD my_char_30 CHAR(30);
|
||
ALTER TABLE t1_values ADD my_varchar_1000 VARCHAR(1000);
|
||
ALTER TABLE t1_values ADD my_binary_30 BINARY(30);
|
||
ALTER TABLE t1_values ADD my_varbinary_1000 VARBINARY(1000);
|
||
ALTER TABLE t1_values ADD my_datetime DATETIME;
|
||
ALTER TABLE t1_values ADD my_date DATE;
|
||
ALTER TABLE t1_values ADD ts_dummy TIMESTAMP;
|
||
ALTER TABLE t1_values ADD my_timestamp TIMESTAMP;
|
||
ALTER TABLE t1_values ADD my_time TIME;
|
||
ALTER TABLE t1_values ADD my_year YEAR;
|
||
ALTER TABLE t1_values ADD my_bigint BIGINT;
|
||
ALTER TABLE t1_values ADD my_double DOUBLE;
|
||
ALTER TABLE t1_values ADD my_decimal DECIMAL(64,30);
|
||
SET sql_mode = 'traditional';
|
||
INSERT INTO t1_values SET id = 0;
|
||
INSERT INTO t1_values SET
|
||
my_char_30 = '',
|
||
my_varchar_1000 = '',
|
||
my_binary_30 = '',
|
||
my_varbinary_1000 = '',
|
||
my_datetime = '0001-01-01 00:00:00',
|
||
my_date = '0001-01-01',
|
||
my_timestamp = '1970-01-01 03:00:01',
|
||
my_time = '-838:59:59',
|
||
my_year = '1901',
|
||
my_bigint = -9223372036854775808,
|
||
my_decimal = -9999999999999999999999999999999999.999999999999999999999999999999 ,
|
||
my_double = -1.7976931348623E+308;
|
||
INSERT INTO t1_values SET
|
||
my_char_30 = '<--------30 characters------->',
|
||
my_varchar_1000 = CONCAT('<---------1000 characters',
|
||
RPAD('',965,'-'),'--------->'),
|
||
my_binary_30 = '<--------30 characters------->',
|
||
my_varbinary_1000 = CONCAT('<---------1000 characters',
|
||
RPAD('',965,'-'),'--------->'),
|
||
my_datetime = '9999-12-31 23:59:59',
|
||
my_date = '9999-12-31',
|
||
my_timestamp = '2038-01-01 02:59:59',
|
||
my_time = '838:59:59',
|
||
my_year = 2155,
|
||
my_bigint = 9223372036854775807,
|
||
my_decimal = +9999999999999999999999999999999999.999999999999999999999999999999 ,
|
||
my_double = 1.7976931348623E+308;
|
||
INSERT INTO t1_values SET
|
||
my_char_30 = ' ---äÖüß@µ*$-- ',
|
||
my_varchar_1000 = ' ---äÖüß@µ*$-- ',
|
||
my_binary_30 = ' ---äÖüß@µ*$-- ',
|
||
my_varbinary_1000 = ' ---äÖüß@µ*$-- ',
|
||
my_datetime = '2004-02-29 23:59:59',
|
||
my_date = '2004-02-29',
|
||
my_timestamp = '2004-02-29 23:59:59',
|
||
my_time = '13:00:00',
|
||
my_year = 2000,
|
||
my_bigint = 0,
|
||
my_decimal = 0.0,
|
||
my_double = 0;
|
||
INSERT INTO t1_values SET
|
||
my_char_30 = '-1',
|
||
my_varchar_1000 = '-1',
|
||
my_binary_30 = '-1',
|
||
my_varbinary_1000 = '-1',
|
||
my_datetime = '2005-06-28 10:00:00',
|
||
my_date = '2005-06-28',
|
||
my_timestamp = '2005-06-28 10:00:00',
|
||
my_time = '10:00:00',
|
||
my_year = 2005,
|
||
my_bigint = -1,
|
||
my_decimal = -1.000000000000000000000000000000,
|
||
my_double = -0.1E+1;
|
||
PREPARE ins_sel_with_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
|
||
disable_result = 'No'" ;
|
||
PREPARE ins_sel_no_result FROM "INSERT INTO t1_selects SET my_select = @my_select,
|
||
disable_result = 'Yes'" ;
|
||
SET sql_mode = 'traditional';
|
||
SET @my_select = 'SELECT sqrt(my_bigint), my_bigint, id FROM t1_values';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_bigint = 4;
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_bigint = -25;
|
||
##### 1.1.1. CAST --> BINARY
|
||
##### 1.1.2. CAST --> CHAR
|
||
##### 1.1.3. CAST --> DATE
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_char_30 = '2005-06-27';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_varchar_1000 = '2005-06-27';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_binary_30 = '2005-06-27';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_varbinary_1000 = '2005-06-27';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_bigint = 20050627;
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_double = +20.050627E+6;
|
||
##### 1.1.4. CAST --> DATETIME
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_char_30 = '2005-06-27 17:58';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_varchar_1000 = '2005-06-27 17:58';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_binary_30 = '2005-06-27 17:58';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_varbinary_1000 = '2005-06-27 17:58';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_bigint = 200506271758;
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_double = +0.0200506271758E+13;
|
||
##### 1.1.5. CAST --> TIME
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_char_30 = '1 17:58';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_varchar_1000 = '1 17:58';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_binary_30 = '1 17:58';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_varbinary_1000 = '1 17:58';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_bigint = 1758;
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_double = +1.758E+3;
|
||
##### 1.1.6. CAST --> DECIMAL
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_char_30 = '-3333.3333';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_varchar_1000 = '-3333.3333';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_binary_30 = '-3333.3333';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_varbinary_1000 = '-3333.3333';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_double = -0.33333333E+4;
|
||
##### 1.1.7. CAST --> SIGNED INTEGER
|
||
|
||
"Attention: CAST --> SIGNED INTEGER
|
||
Bug#5913 Traditional mode: BIGINT range not correctly delimited
|
||
Status: To be fixed later"
|
||
--------------------------------------------------------------------------------
|
||
##### 1.1.8. CAST --> UNSIGNED INTEGER
|
||
|
||
"Attention: CAST --> UNSIGNED INTEGER
|
||
The file with expected results suffers from Bug 5913"
|
||
--------------------------------------------------------------------------------
|
||
|
||
some statements disabled because of
|
||
Bug#5913 Traditional mode: BIGINT range not correctly delimited
|
||
--------------------------------------------------------------------------------
|
||
SET @my_select = 'SELECT CONVERT(my_char_30 USING utf8),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING utf8),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT CONVERT(my_binary_30 USING utf8),
|
||
my_binary_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING utf8),
|
||
my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT CONVERT(my_char_30 USING koi8r),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT CONVERT(my_varchar_1000 USING koi8r),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT CONVERT(my_binary_30 USING koi8r),
|
||
my_binary_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT CONVERT(my_varbinary_1000 USING koi8r),
|
||
my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT BIT_LENGTH(my_char_30),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT BIT_LENGTH(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT BIT_LENGTH(my_binary_30),
|
||
my_binary_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT BIT_LENGTH(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT INSTR(my_char_30, ''char''),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LCASE(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select =
|
||
'SELECT LEFT(my_char_30, 2), my_char_30, id FROM t1_values';
|
||
SET @my_select =
|
||
'SELECT LEFT(my_varchar_1000, 2), my_varchar_1000, id FROM t1_values';
|
||
SET @my_select =
|
||
'SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values';
|
||
SET @my_select =
|
||
'SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select =
|
||
'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_bigint), my_bigint, id FROM t1_values';
|
||
SET @my_select =
|
||
'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_decimal), my_decimal, id FROM t1_values';
|
||
SET @my_select =
|
||
'SELECT LEFT(''AaBbCcDdEeFfGgHhIiJjÄäÜüÖö'', my_double), my_double, id FROM t1_values';
|
||
SET @my_select = 'SELECT LENGTH(my_char_30),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LENGTH(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LENGTH(my_binary_30),
|
||
my_binary_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LENGTH(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select =
|
||
'SELECT LOAD_FILE(''<MYSQLTEST_VARDIR>/std_data/funcs_1/load_file.txt'')
|
||
AS my_col,
|
||
id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''char'', my_char_30),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''char'', my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''char'', my_binary_30),
|
||
my_binary_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''char'', my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_char_30, my_char_30 ),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_char_30, my_varchar_1000 ),
|
||
my_char_30, my_varchar_1000 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_char_30, my_binary_30 ),
|
||
my_char_30, my_binary_30 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_char_30, my_varbinary_1000 ),
|
||
my_char_30, my_varbinary_1000 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_char_30 ),
|
||
my_varchar_1000, my_char_30 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_binary_30 ),
|
||
my_varchar_1000, my_binary_30 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
|
||
my_varchar_1000, my_varbinary_1000 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_binary_30, my_binary_30 ),
|
||
my_binary_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_binary_30, my_char_30 ),
|
||
my_binary_30, my_char_30 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_binary_30, my_varchar_1000 ),
|
||
my_binary_30, my_varchar_1000 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
|
||
my_binary_30, my_varbinary_1000 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
|
||
my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_char_30 ),
|
||
my_varbinary_1000, my_char_30 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
|
||
my_varbinary_1000, my_varchar_1000 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
|
||
my_varbinary_1000, my_binary_30 id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''-'', my_char_30, 3),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''-'', my_varchar_1000, 3),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''-'', my_binary_30, 3),
|
||
my_binary_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''-'', my_varbinary_1000, 3),
|
||
my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_bigint),
|
||
my_bigint, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_double),
|
||
my_double, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOCATE(''-'', '' - -ABC'', my_decimal),
|
||
my_decimal, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOWER(my_char_30),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOWER(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOWER(my_binary_30),
|
||
my_binary_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LOWER(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LTRIM(my_char_30),
|
||
my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LTRIM(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values';
|
||
SET @my_select = 'SELECT LTRIM(my_binary_30),
|
||
my_binary_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT LTRIM(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values';
|
||
SET @my_select =
|
||
'SELECT CONCAT(''A'',my_char_30), my_char_30, id FROM t1_values';
|
||
SET @my_select = 'SELECT my_char_30, id FROM t1_values';
|
||
INSERT INTO t1_values SET select_id = @select_id,
|
||
my_char_30 = 'Viana do Castelo';
|
||
SET sql_mode = '';
|
||
|
||
"# The basic preparations end and the main test starts here"
|
||
--------------------------------------------------------------------------------
|
||
CREATE VIEW v1 AS SELECT my_char_30, id FROM t1_values;
|
||
SELECT my_char_30, id FROM t1_values
|
||
WHERE select_id = 193 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 193 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values;
|
||
SELECT CONCAT('A',my_char_30), my_char_30, id FROM t1_values
|
||
WHERE select_id = 192 OR select_id IS NULL order by id;
|
||
CONCAT('A',my_char_30) my_char_30 id
|
||
NULL NULL 1
|
||
A 2
|
||
A<--------30 characters-------> <--------30 characters-------> 3
|
||
A ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
|
||
A-1 -1 5
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select concat('A',`t1_values`.`my_char_30`) AS `CONCAT('A',my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 192 OR select_id IS NULL) order by id;
|
||
CONCAT('A',my_char_30) my_char_30 id
|
||
NULL NULL 1
|
||
A 2
|
||
A<--------30 characters-------> <--------30 characters-------> 3
|
||
A ---äÖüß@µ*$-- ---äÖüß@µ*$-- 4
|
||
A-1 -1 5
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LTRIM(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values;
|
||
SELECT LTRIM(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values
|
||
WHERE select_id = 191 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ltrim(`t1_values`.`my_varbinary_1000`) AS `LTRIM(my_varbinary_1000)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 191 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LTRIM(my_binary_30),
|
||
my_binary_30, id FROM t1_values;
|
||
SELECT LTRIM(my_binary_30),
|
||
my_binary_30, id FROM t1_values
|
||
WHERE select_id = 190 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ltrim(`t1_values`.`my_binary_30`) AS `LTRIM(my_binary_30)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 190 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LTRIM(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values;
|
||
SELECT LTRIM(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values
|
||
WHERE select_id = 189 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ltrim(`t1_values`.`my_varchar_1000`) AS `LTRIM(my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 189 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LTRIM(my_char_30),
|
||
my_char_30, id FROM t1_values;
|
||
SELECT LTRIM(my_char_30),
|
||
my_char_30, id FROM t1_values
|
||
WHERE select_id = 188 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select ltrim(`t1_values`.`my_char_30`) AS `LTRIM(my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 188 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOWER(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values;
|
||
SELECT LOWER(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values
|
||
WHERE select_id = 187 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select lcase(`t1_values`.`my_varbinary_1000`) AS `LOWER(my_varbinary_1000)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 187 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOWER(my_binary_30),
|
||
my_binary_30, id FROM t1_values;
|
||
SELECT LOWER(my_binary_30),
|
||
my_binary_30, id FROM t1_values
|
||
WHERE select_id = 186 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select lcase(`t1_values`.`my_binary_30`) AS `LOWER(my_binary_30)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 186 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOWER(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values;
|
||
SELECT LOWER(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values
|
||
WHERE select_id = 185 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select lcase(`t1_values`.`my_varchar_1000`) AS `LOWER(my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 185 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOWER(my_char_30),
|
||
my_char_30, id FROM t1_values;
|
||
SELECT LOWER(my_char_30),
|
||
my_char_30, id FROM t1_values
|
||
WHERE select_id = 184 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select lcase(`t1_values`.`my_char_30`) AS `LOWER(my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 184 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_decimal),
|
||
my_decimal, id FROM t1_values;
|
||
SELECT LOCATE('-', ' - -ABC', my_decimal),
|
||
my_decimal, id FROM t1_values
|
||
WHERE select_id = 183 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',' - -ABC',`t1_values`.`my_decimal`) AS `LOCATE('-', ' - -ABC', my_decimal)`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 183 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_double),
|
||
my_double, id FROM t1_values;
|
||
SELECT LOCATE('-', ' - -ABC', my_double),
|
||
my_double, id FROM t1_values
|
||
WHERE select_id = 182 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',' - -ABC',`t1_values`.`my_double`) AS `LOCATE('-', ' - -ABC', my_double)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 182 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('-', ' - -ABC', my_bigint),
|
||
my_bigint, id FROM t1_values;
|
||
SELECT LOCATE('-', ' - -ABC', my_bigint),
|
||
my_bigint, id FROM t1_values
|
||
WHERE select_id = 181 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',' - -ABC',`t1_values`.`my_bigint`) AS `LOCATE('-', ' - -ABC', my_bigint)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 181 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('-', my_varbinary_1000, 3),
|
||
my_varbinary_1000, id FROM t1_values;
|
||
SELECT LOCATE('-', my_varbinary_1000, 3),
|
||
my_varbinary_1000, id FROM t1_values
|
||
WHERE select_id = 180 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',`t1_values`.`my_varbinary_1000`,3) AS `LOCATE('-', my_varbinary_1000, 3)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 180 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('-', my_binary_30, 3),
|
||
my_binary_30, id FROM t1_values;
|
||
SELECT LOCATE('-', my_binary_30, 3),
|
||
my_binary_30, id FROM t1_values
|
||
WHERE select_id = 179 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',`t1_values`.`my_binary_30`,3) AS `LOCATE('-', my_binary_30, 3)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 179 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('-', my_varchar_1000, 3),
|
||
my_varchar_1000, id FROM t1_values;
|
||
SELECT LOCATE('-', my_varchar_1000, 3),
|
||
my_varchar_1000, id FROM t1_values
|
||
WHERE select_id = 178 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',`t1_values`.`my_varchar_1000`,3) AS `LOCATE('-', my_varchar_1000, 3)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 178 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('-', my_char_30, 3),
|
||
my_char_30, id FROM t1_values;
|
||
SELECT LOCATE('-', my_char_30, 3),
|
||
my_char_30, id FROM t1_values
|
||
WHERE select_id = 177 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('-',`t1_values`.`my_char_30`,3) AS `LOCATE('-', my_char_30, 3)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 177 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
|
||
my_varbinary_1000, my_binary_30 id FROM t1_values;
|
||
SELECT LOCATE(my_varbinary_1000, my_binary_30 ),
|
||
my_varbinary_1000, my_binary_30 id FROM t1_values
|
||
WHERE select_id = 176 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varbinary_1000`,`t1_values`.`my_binary_30`) AS `LOCATE(my_varbinary_1000, my_binary_30 )`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`my_binary_30` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 176 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
|
||
my_varbinary_1000, my_varchar_1000 id FROM t1_values;
|
||
SELECT LOCATE(my_varbinary_1000, my_varchar_1000 ),
|
||
my_varbinary_1000, my_varchar_1000 id FROM t1_values
|
||
WHERE select_id = 175 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varbinary_1000`,`t1_values`.`my_varchar_1000`) AS `LOCATE(my_varbinary_1000, my_varchar_1000 )`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`my_varchar_1000` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 175 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_char_30 ),
|
||
my_varbinary_1000, my_char_30 id FROM t1_values;
|
||
SELECT LOCATE(my_varbinary_1000, my_char_30 ),
|
||
my_varbinary_1000, my_char_30 id FROM t1_values
|
||
WHERE select_id = 174 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varbinary_1000`,`t1_values`.`my_char_30`) AS `LOCATE(my_varbinary_1000, my_char_30 )`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`my_char_30` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 174 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
|
||
my_varbinary_1000, id FROM t1_values;
|
||
SELECT LOCATE(my_varbinary_1000, my_varbinary_1000 ),
|
||
my_varbinary_1000, id FROM t1_values
|
||
WHERE select_id = 173 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varbinary_1000`,`t1_values`.`my_varbinary_1000`) AS `LOCATE(my_varbinary_1000, my_varbinary_1000 )`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 173 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
|
||
my_binary_30, my_varbinary_1000 id FROM t1_values;
|
||
SELECT LOCATE(my_binary_30, my_varbinary_1000 ),
|
||
my_binary_30, my_varbinary_1000 id FROM t1_values
|
||
WHERE select_id = 172 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_binary_30`,`t1_values`.`my_varbinary_1000`) AS `LOCATE(my_binary_30, my_varbinary_1000 )`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`my_varbinary_1000` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 172 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_varchar_1000 ),
|
||
my_binary_30, my_varchar_1000 id FROM t1_values;
|
||
SELECT LOCATE(my_binary_30, my_varchar_1000 ),
|
||
my_binary_30, my_varchar_1000 id FROM t1_values
|
||
WHERE select_id = 171 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_binary_30`,`t1_values`.`my_varchar_1000`) AS `LOCATE(my_binary_30, my_varchar_1000 )`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`my_varchar_1000` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 171 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_char_30 ),
|
||
my_binary_30, my_char_30 id FROM t1_values;
|
||
SELECT LOCATE(my_binary_30, my_char_30 ),
|
||
my_binary_30, my_char_30 id FROM t1_values
|
||
WHERE select_id = 170 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_binary_30`,`t1_values`.`my_char_30`) AS `LOCATE(my_binary_30, my_char_30 )`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`my_char_30` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 170 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_binary_30, my_binary_30 ),
|
||
my_binary_30, id FROM t1_values;
|
||
SELECT LOCATE(my_binary_30, my_binary_30 ),
|
||
my_binary_30, id FROM t1_values
|
||
WHERE select_id = 169 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_binary_30`,`t1_values`.`my_binary_30`) AS `LOCATE(my_binary_30, my_binary_30 )`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 169 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
|
||
my_varchar_1000, my_varbinary_1000 id FROM t1_values;
|
||
SELECT LOCATE(my_varchar_1000, my_varbinary_1000 ),
|
||
my_varchar_1000, my_varbinary_1000 id FROM t1_values
|
||
WHERE select_id = 168 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varchar_1000`,`t1_values`.`my_varbinary_1000`) AS `LOCATE(my_varchar_1000, my_varbinary_1000 )`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`my_varbinary_1000` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 168 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_binary_30 ),
|
||
my_varchar_1000, my_binary_30 id FROM t1_values;
|
||
SELECT LOCATE(my_varchar_1000, my_binary_30 ),
|
||
my_varchar_1000, my_binary_30 id FROM t1_values
|
||
WHERE select_id = 167 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varchar_1000`,`t1_values`.`my_binary_30`) AS `LOCATE(my_varchar_1000, my_binary_30 )`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`my_binary_30` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 167 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_char_30 ),
|
||
my_varchar_1000, my_char_30 id FROM t1_values;
|
||
SELECT LOCATE(my_varchar_1000, my_char_30 ),
|
||
my_varchar_1000, my_char_30 id FROM t1_values
|
||
WHERE select_id = 166 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varchar_1000`,`t1_values`.`my_char_30`) AS `LOCATE(my_varchar_1000, my_char_30 )`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`my_char_30` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 166 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
|
||
my_varchar_1000, id FROM t1_values;
|
||
SELECT LOCATE(my_varchar_1000, my_varchar_1000 ),
|
||
my_varchar_1000, id FROM t1_values
|
||
WHERE select_id = 165 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_varchar_1000`,`t1_values`.`my_varchar_1000`) AS `LOCATE(my_varchar_1000, my_varchar_1000 )`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 165 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varbinary_1000 ),
|
||
my_char_30, my_varbinary_1000 id FROM t1_values;
|
||
SELECT LOCATE(my_char_30, my_varbinary_1000 ),
|
||
my_char_30, my_varbinary_1000 id FROM t1_values
|
||
WHERE select_id = 164 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_char_30`,`t1_values`.`my_varbinary_1000`) AS `LOCATE(my_char_30, my_varbinary_1000 )`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`my_varbinary_1000` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 164 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_binary_30 ),
|
||
my_char_30, my_binary_30 id FROM t1_values;
|
||
SELECT LOCATE(my_char_30, my_binary_30 ),
|
||
my_char_30, my_binary_30 id FROM t1_values
|
||
WHERE select_id = 163 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_char_30`,`t1_values`.`my_binary_30`) AS `LOCATE(my_char_30, my_binary_30 )`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`my_binary_30` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 163 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_varchar_1000 ),
|
||
my_char_30, my_varchar_1000 id FROM t1_values;
|
||
SELECT LOCATE(my_char_30, my_varchar_1000 ),
|
||
my_char_30, my_varchar_1000 id FROM t1_values
|
||
WHERE select_id = 162 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_char_30`,`t1_values`.`my_varchar_1000`) AS `LOCATE(my_char_30, my_varchar_1000 )`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`my_varchar_1000` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 162 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE(my_char_30, my_char_30 ),
|
||
my_char_30, id FROM t1_values;
|
||
SELECT LOCATE(my_char_30, my_char_30 ),
|
||
my_char_30, id FROM t1_values
|
||
WHERE select_id = 161 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate(`t1_values`.`my_char_30`,`t1_values`.`my_char_30`) AS `LOCATE(my_char_30, my_char_30 )`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 161 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('char', my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values;
|
||
SELECT LOCATE('char', my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values
|
||
WHERE select_id = 160 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('char',`t1_values`.`my_varbinary_1000`) AS `LOCATE('char', my_varbinary_1000)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 160 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('char', my_binary_30),
|
||
my_binary_30, id FROM t1_values;
|
||
SELECT LOCATE('char', my_binary_30),
|
||
my_binary_30, id FROM t1_values
|
||
WHERE select_id = 159 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('char',`t1_values`.`my_binary_30`) AS `LOCATE('char', my_binary_30)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 159 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('char', my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values;
|
||
SELECT LOCATE('char', my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values
|
||
WHERE select_id = 158 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('char',`t1_values`.`my_varchar_1000`) AS `LOCATE('char', my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 158 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOCATE('char', my_char_30),
|
||
my_char_30, id FROM t1_values;
|
||
SELECT LOCATE('char', my_char_30),
|
||
my_char_30, id FROM t1_values
|
||
WHERE select_id = 157 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select locate('char',`t1_values`.`my_char_30`) AS `LOCATE('char', my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 157 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LOAD_FILE('<MYSQLTEST_VARDIR>/std_data/funcs_1/load_file.txt')
|
||
AS my_col,
|
||
id FROM t1_values;
|
||
SELECT LOAD_FILE('<MYSQLTEST_VARDIR>/std_data/funcs_1/load_file.txt')
|
||
AS my_col,
|
||
id FROM t1_values
|
||
WHERE select_id = 156 OR select_id IS NULL order by id;
|
||
my_col id
|
||
Here is content from load_file
|
||
1
|
||
Here is content from load_file
|
||
2
|
||
Here is content from load_file
|
||
3
|
||
Here is content from load_file
|
||
4
|
||
Here is content from load_file
|
||
5
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select load_file('<MYSQLTEST_VARDIR>/std_data/funcs_1/load_file.txt') AS `my_col`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 156 OR select_id IS NULL) order by id;
|
||
my_col id
|
||
Here is content from load_file
|
||
1
|
||
Here is content from load_file
|
||
2
|
||
Here is content from load_file
|
||
3
|
||
Here is content from load_file
|
||
4
|
||
Here is content from load_file
|
||
5
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LENGTH(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values;
|
||
SELECT LENGTH(my_varbinary_1000),
|
||
my_varbinary_1000, id FROM t1_values
|
||
WHERE select_id = 155 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select length(`t1_values`.`my_varbinary_1000`) AS `LENGTH(my_varbinary_1000)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 155 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LENGTH(my_binary_30),
|
||
my_binary_30, id FROM t1_values;
|
||
SELECT LENGTH(my_binary_30),
|
||
my_binary_30, id FROM t1_values
|
||
WHERE select_id = 154 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select length(`t1_values`.`my_binary_30`) AS `LENGTH(my_binary_30)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 154 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LENGTH(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values;
|
||
SELECT LENGTH(my_varchar_1000),
|
||
my_varchar_1000, id FROM t1_values
|
||
WHERE select_id = 153 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select length(`t1_values`.`my_varchar_1000`) AS `LENGTH(my_varchar_1000)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 153 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LENGTH(my_char_30),
|
||
my_char_30, id FROM t1_values;
|
||
SELECT LENGTH(my_char_30),
|
||
my_char_30, id FROM t1_values
|
||
WHERE select_id = 152 OR select_id IS NULL order by id;
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select length(`t1_values`.`my_char_30`) AS `LENGTH(my_char_30)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 152 OR select_id IS NULL) order by id;
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double), my_double, id FROM t1_values;
|
||
SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double), my_double, id FROM t1_values
|
||
WHERE select_id = 151 OR select_id IS NULL order by id;
|
||
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double) my_double id
|
||
NULL NULL 1
|
||
-1.7976931348623e+308 2
|
||
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 1.7976931348623e+308 3
|
||
0 4
|
||
-1 5
|
||
Warnings:
|
||
Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
|
||
Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö',`t1_values`.`my_double`) AS `LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double)`,`t1_values`.`my_double` AS `my_double`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 151 OR select_id IS NULL) order by id;
|
||
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_double) my_double id
|
||
NULL NULL 1
|
||
-1.7976931348623e+308 2
|
||
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 1.7976931348623e+308 3
|
||
0 4
|
||
-1 5
|
||
Warnings:
|
||
Warning 1292 Truncated incorrect INTEGER value: '-1.7976931348623e+308'
|
||
Warning 1292 Truncated incorrect INTEGER value: '1.7976931348623e+308'
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values;
|
||
SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal), my_decimal, id FROM t1_values
|
||
WHERE select_id = 150 OR select_id IS NULL order by id;
|
||
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal) my_decimal id
|
||
NULL NULL 1
|
||
-9999999999999999999999999999999999.999999999999999999999999999999 2
|
||
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9999999999999999999999999999999999.999999999999999999999999999999 3
|
||
0.000000000000000000000000000000 4
|
||
-1.000000000000000000000000000000 5
|
||
Warnings:
|
||
Error 1655 Got overflow when converting '-9999999999999999999999999999999999.999999999999999999999999999999' to INT. Value truncated.
|
||
Error 1655 Got overflow when converting '9999999999999999999999999999999999.999999999999999999999999999999' to INT. Value truncated.
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö',`t1_values`.`my_decimal`) AS `LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal)`,`t1_values`.`my_decimal` AS `my_decimal`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 150 OR select_id IS NULL) order by id;
|
||
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_decimal) my_decimal id
|
||
NULL NULL 1
|
||
-9999999999999999999999999999999999.999999999999999999999999999999 2
|
||
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9999999999999999999999999999999999.999999999999999999999999999999 3
|
||
0.000000000000000000000000000000 4
|
||
-1.000000000000000000000000000000 5
|
||
Warnings:
|
||
Error 1655 Got overflow when converting '-9999999999999999999999999999999999.999999999999999999999999999999' to INT. Value truncated.
|
||
Error 1655 Got overflow when converting '9999999999999999999999999999999999.999999999999999999999999999999' to INT. Value truncated.
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint), my_bigint, id FROM t1_values;
|
||
SELECT LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint), my_bigint, id FROM t1_values
|
||
WHERE select_id = 149 OR select_id IS NULL order by id;
|
||
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint) my_bigint id
|
||
NULL NULL 1
|
||
-9223372036854775808 2
|
||
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9223372036854775807 3
|
||
0 4
|
||
-1 5
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö',`t1_values`.`my_bigint`) AS `LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint)`,`t1_values`.`my_bigint` AS `my_bigint`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 149 OR select_id IS NULL) order by id;
|
||
LEFT('AaBbCcDdEeFfGgHhIiJjÄäÜüÖö', my_bigint) my_bigint id
|
||
NULL NULL 1
|
||
-9223372036854775808 2
|
||
AaBbCcDdEeFfGgHhIiJjÄäÜüÖö 9223372036854775807 3
|
||
0 4
|
||
-1 5
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values;
|
||
SELECT LEFT(my_varbinary_1000, 2), my_varbinary_1000, id FROM t1_values
|
||
WHERE select_id = 148 OR select_id IS NULL order by id;
|
||
LEFT(my_varbinary_1000, 2) my_varbinary_1000 id
|
||
NULL NULL 1
|
||
2
|
||
<- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
|
||
- ---äÖüß@µ*$-- 4
|
||
-1 -1 5
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left(`t1_values`.`my_varbinary_1000`,2) AS `LEFT(my_varbinary_1000, 2)`,`t1_values`.`my_varbinary_1000` AS `my_varbinary_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 148 OR select_id IS NULL) order by id;
|
||
LEFT(my_varbinary_1000, 2) my_varbinary_1000 id
|
||
NULL NULL 1
|
||
2
|
||
<- <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3
|
||
- ---äÖüß@µ*$-- 4
|
||
-1 -1 5
|
||
DROP VIEW v1;
|
||
|
||
|
||
CREATE VIEW v1 AS SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values;
|
||
SELECT LEFT(my_binary_30, 2), my_binary_30, id FROM t1_values
|
||
WHERE select_id = 147 OR select_id IS NULL order by id;
|
||
LEFT(my_binary_30, 2) my_binary_30 id
|
||
NULL NULL 1
|
||
2
|
||
<- <--------30 characters-------> 3
|
||
- ---äÖüß@µ*$-- 4
|
||
-1 -1 5
|
||
SHOW CREATE VIEW v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select left(`t1_values`.`my_binary_30`,2) AS `LEFT(my_binary_30, 2)`,`t1_values`.`my_binary_30` AS `my_binary_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci
|
||
SELECT v1.* FROM v1
|
||
WHERE v1.id IN (SELECT id FROM t1_values
|
||
WHERE select_id = 147 OR select_id IS NULL) order by id;
|
||
LEFT(my_binary_30, 2) my_binary_30 id
|
||
NULL NULL 1
|
||
|