# # Testing of misc functions # --disable_warnings DROP TABLE IF EXISTS t1, t2; --enable_warnings select format(1.5555,0),format(123.5555,1),format(1234.5555,2),format(12345.55555,3),format(123456.5555,4),format(1234567.5555,5),format("12345.2399",2); select inet_ntoa(inet_aton("255.255.255.255.255.255.255.255")); select inet_aton("255.255.255.255.255"),inet_aton("255.255.1.255"),inet_aton("0.1.255"); select inet_ntoa(1099511627775),inet_ntoa(4294902271),inet_ntoa(511); select hex(inet_aton('127')); select hex(inet_aton('127.1')); select hex(inet_aton('127.1.1')); select length(uuid()), charset(uuid()), length(unhex(replace(uuid(),_utf8'-',_utf8''))); # As we can assume we are the only user for the mysqld server, the difference # between two calls should be -1 set @a= uuid_short(); set @b= uuid_short(); select @b - @a; # # Test for core dump with nan # select length(format('nan', 2)) > 0; # # Test for bug #628 # select concat("$",format(2500,2)); # Test for BUG#7716 create table t1 ( a timestamp ); insert into t1 values ( '2004-01-06 12:34' ); select a from t1 where left(a+0,6) in ( left(20040106,6) ); select a from t1 where left(a+0,6) = ( left(20040106,6) ); select a from t1 where right(a+0,6) in ( right(20040106123400,6) ); select a from t1 where right(a+0,6) = ( right(20040106123400,6) ); select a from t1 where mid(a+0,6,3) in ( mid(20040106123400,6,3) ); select a from t1 where mid(a+0,6,3) = ( mid(20040106123400,6,3) ); drop table t1; # # Bug#16501: IS_USED_LOCK does not appear to work # CREATE TABLE t1 (conn CHAR(7), connection_id INT); INSERT INTO t1 VALUES ('default', CONNECTION_ID()); SELECT GET_LOCK('bug16501',600); connect (con1,localhost,root,,); INSERT INTO t1 VALUES ('con1', CONNECTION_ID()); SELECT IS_USED_LOCK('bug16501') = connection_id FROM t1 WHERE conn = 'default'; send SELECT GET_LOCK('bug16501',600); connection default; SELECT IS_USED_LOCK('bug16501') = CONNECTION_ID(); SELECT RELEASE_LOCK('bug16501'); connection con1; reap; connection default; SELECT IS_USED_LOCK('bug16501') = connection_id FROM t1 WHERE conn = 'con1'; connection con1; SELECT IS_USED_LOCK('bug16501') = CONNECTION_ID(); SELECT RELEASE_LOCK('bug16501'); SELECT IS_USED_LOCK('bug16501'); disconnect con1; connection default; DROP TABLE t1; # # Bug #21531: EXPORT_SET() doesn't accept args with coercible character sets # select export_set(3, _latin1'foo', _utf8'bar', ',', 4); --echo End of 4.1 tests # # Test for BUG#9535 # --disable_warnings create table t1 as select uuid(), length(uuid()); --enable_warnings show create table t1; drop table t1; # # Bug #21466: INET_ATON() returns signed, not unsigned # create table t1 select INET_ATON('255.255.0.1') as `a`; show create table t1; drop table t1; # # Bug#26093 (SELECT BENCHMARK() for SELECT statements does not produce # valid results) # --disable_warnings drop table if exists table_26093; drop function if exists func_26093_a; drop function if exists func_26093_b; --enable_warnings create table table_26093(a int); insert into table_26093 values (1), (2), (3), (4), (5), (6), (7), (8), (9), (10); delimiter //; create function func_26093_a(x int) returns int begin set @invoked := @invoked + 1; return x; end// create function func_26093_b(x int, y int) returns int begin set @invoked := @invoked + 1; return x; end// delimiter ;// select avg(a) from table_26093; select benchmark(100, (select avg(a) from table_26093)); set @invoked := 0; select benchmark(100, (select avg(func_26093_a(a)) from table_26093)); # Returns only 10, since intermediate results are cached. select @invoked; set @invoked := 0; select benchmark(100, (select avg(func_26093_b(a, rand())) from table_26093)); # Returns 1000, due to rand() preventing caching. select @invoked; --error ER_SUBQUERY_NO_1_ROW select benchmark(100, (select (a) from table_26093)); --error ER_OPERAND_COLUMNS select benchmark(100, (select 1, 1)); drop table table_26093; drop function func_26093_a; drop function func_26093_b; # # Bug #30832: Assertion + crash with select name_const('test',now()); # --error ER_WRONG_ARGUMENTS SELECT NAME_CONST('test', NOW()); --error ER_WRONG_ARGUMENTS SELECT NAME_CONST('test', UPPER('test')); SELECT NAME_CONST('test', NULL); SELECT NAME_CONST('test', 1); SELECT NAME_CONST('test', -1); SELECT NAME_CONST('test', 1.0); SELECT NAME_CONST('test', -1.0); SELECT NAME_CONST('test', 'test'); # # Bug #34749: Server crash when using NAME_CONST() with an aggregate function # CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES (1),(2),(3); # NAME_CONST() + aggregate. SELECT NAME_CONST('flag',1) * MAX(a) FROM t1; SELECT NAME_CONST('flag',1.5) * MAX(a) FROM t1; # Now, wrap the INT_ITEM in Item_func_neg and watch the pretty explosions SELECT NAME_CONST('flag',-1) * MAX(a) FROM t1; SELECT NAME_CONST('flag',-1.5) * MAX(a) FROM t1; --error ER_WRONG_ARGUMENTS SELECT NAME_CONST('flag', SQRT(4)) * MAX(a) FROM t1; --error ER_WRONG_ARGUMENTS SELECT NAME_CONST('flag',-SQRT(4)) * MAX(a) FROM t1; DROP TABLE t1; # # Bug #27545: erroneous usage of NAME_CONST with a name as the first parameter # resolved against a column name of a derived table hangs the client # CREATE TABLE t1 (a int); INSERT INTO t1 VALUES (5), (2); --error ER_WRONG_ARGUMENTS SELECT NAME_CONST(x,2) FROM (SELECT a x FROM t1) t; DROP TABLE t1; # # Bug #32559: connection hangs on query with name_const # CREATE TABLE t1(a INT); INSERT INTO t1 VALUES (), (), (); --error ER_WRONG_ARGUMENTS SELECT NAME_CONST(a, '1') FROM t1; --error ER_WRONG_ARGUMENTS SET INSERT_ID= NAME_CONST(a, a); DROP TABLE t1; # # Bug #31349: ERROR 1062 (23000): Duplicate entry '' for key 'group_key' # create table t1 (a int not null); insert into t1 values (-1), (-2); select min(a) from t1 group by inet_ntoa(a); drop table t1; # # BUG#34289 - Incorrect NAME_CONST substitution in stored procedures breaks # replication # SELECT NAME_CONST('var', 'value') COLLATE latin1_general_cs; # # Bug #35848: UUID() returns UUIDs with the wrong time # select @@session.time_zone into @save_tz; # make sure all times are UTC so the DayNr won't differ set @@session.time_zone='UTC'; select uuid() into @my_uuid; # if version nibble isn't 1, the following calculations will be rubbish select mid(@my_uuid,15,1); select 24 * 60 * 60 * 1000 * 1000 * 10 into @my_uuid_one_day; select concat('0',mid(@my_uuid,16,3),mid(@my_uuid,10,4),left(@my_uuid,8)) into @my_uuidate; select floor(conv(@my_uuidate,16,10)/@my_uuid_one_day) into @my_uuid_date; select 141427 + datediff(curdate(),'1970-01-01') into @my_uuid_synthetic; # these should be identical; date part of UUID should be current date select @my_uuid_date - @my_uuid_synthetic; set @@session.time_zone=@save_tz; # # Bug#42014: Crash, name_const with collate # CREATE TABLE t1 (a DATE); SELECT * FROM t1 WHERE a = NAME_CONST('reportDate', _binary'2009-01-09' COLLATE 'binary'); DROP TABLE t1; # # Bug#35515: Aliases of variables in binary log are ignored with NAME_CONST # select NAME_CONST('_id',1234) as id; --echo End of 5.0 tests # # Bug #30389: connection_id() always return 0 in embedded server # select connection_id() > 0; --echo # --echo # Bug #54461: crash with longblob and union or update with subquery --echo # CREATE TABLE t1 (a INT, b LONGBLOB); INSERT INTO t1 VALUES (1, '2'), (2, '3'), (3, '2'); SELECT DISTINCT LEAST(a, (SELECT b FROM t1 LIMIT 1)) FROM t1 UNION SELECT 1; SELECT DISTINCT GREATEST(a, (SELECT b FROM t1 LIMIT 1)) FROM t1 UNION SELECT 1; DROP TABLE t1; # # Bug #57283: inet_ntoa() crashes # SELECT INET_NTOA(0); SELECT '1' IN ('1', INET_NTOA(0)); # # MDEV-5655 Server crashes on NAME_CONST containing AND/OR expressions # --error ER_WRONG_ARGUMENTS SELECT NAME_CONST('a', -(1 OR 2)) OR 1; --error ER_WRONG_ARGUMENTS SELECT NAME_CONST('a', -(1 AND 2)) AND 1; SELECT NAME_CONST('a', -(1)) OR 1; --echo # --echo #MDEV-5446: Assertion `!table || (!table->read_set || --echo #bitmap_is_set(table->read_set, field_index))' fails on --echo #EXPLAIN EXTENDED with VALUES function --echo # CREATE TABLE t1 (a INT, b INT) ENGINE=MyISAM; INSERT INTO t1 VALUES (1,10); CREATE VIEW v1 AS SELECT * FROM t1; EXPLAIN EXTENDED SELECT VALUES(b) FROM v1; drop view v1; drop table t1; --echo End of 5.3 tests --echo # --echo # Bug #52165: Assertion failed: file .\dtoa.c, line 465 --echo # CREATE TABLE t1 (a SET('a'), b INT); INSERT INTO t1 VALUES ('', 0); SELECT COALESCE(a) = COALESCE(b) FROM t1; DROP TABLE t1; --echo # --echo # Bug #54461: crash with longblob and union or update with subquery --echo # CREATE TABLE t1 (a INT, b LONGBLOB); INSERT INTO t1 VALUES (1, '2'), (2, '3'), (3, '2'); SELECT DISTINCT LEAST(a, (SELECT b FROM t1 LIMIT 1)) FROM t1 UNION SELECT 1; SELECT DISTINCT GREATEST(a, (SELECT b FROM t1 LIMIT 1)) FROM t1 UNION SELECT 1; DROP TABLE t1; # # Bug #57283: inet_ntoa() crashes # SELECT INET_NTOA(0); SELECT '1' IN ('1', INET_NTOA(0)); --echo # --echo # End of 5.1 tests --echo # --echo # --echo # Bug #58199: name_const in the having clause crashes --echo # CREATE TABLE t1 (a INT); # NAME_CONST() would seg.fault when used wrongly in a HAVING clause --error ER_WRONG_ARGUMENTS SELECT 1 from t1 HAVING NAME_CONST('', a); DROP TABLE t1; --echo # --echo # Test or correct maybe_null of last_value --echo # CREATE TABLE t1 (a char(2) not null ); INSERT INTO t1 VALUES (4),(7),(1); set @optimizer_switch_save= @@optimizer_switch; set optimizer_switch='materialization=off'; CREATE TABLE tv (e char(2) not null ) engine=mysql; INSERT INTO tv VALUES (1); CREATE ALGORITHM=MERGE VIEW v_merge AS SELECT * FROM tv; CREATE ALGORITHM=MERGE VIEW vm AS SELECT * FROM tv; explain extended select a from t1 left join v_merge on (a=e) where last_value(NULL,e) not in (select last_value(NULL,e) from vm); explain extended select a from t1 left join v_merge on (a=e) where e not in (select last_value(NULL,e) from vm); set optimizer_switch=@optimizer_switch_save; drop view v_merge, vm; drop table t1,tv; --echo # --echo # MDEV-4017 - GET_LOCK() with negative timeouts has strange behavior --echo # SELECT GET_LOCK('ul1', NULL); SELECT GET_LOCK('ul1', -1); --echo # --echo # MDEV-8624 MariaDB hangs on query with many logical condition --echo # CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `submitdate` datetime DEFAULT NULL, `lastpage` int(11) DEFAULT NULL, `startlanguage` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `token` varchar(36) COLLATE utf8_unicode_ci DEFAULT NULL, `datestamp` datetime NOT NULL, `startdate` datetime NOT NULL, `ipaddr` text COLLATE utf8_unicode_ci, `refurl` text COLLATE utf8_unicode_ci, `57813X540X1723` text COLLATE utf8_unicode_ci, `57813X540X1724` text COLLATE utf8_unicode_ci, `57813X540X1725` text COLLATE utf8_unicode_ci, `57813X540X1726` double DEFAULT NULL, `57813X540X1909` double DEFAULT NULL, `57813X541X17271` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X541X17272` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X541X17273` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X541X17274` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X541X17275` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X541X17276` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X541X17281` text COLLATE utf8_unicode_ci, `57813X541X17282` text COLLATE utf8_unicode_ci, `57813X541X17283` text COLLATE utf8_unicode_ci, `57813X541X17284` text COLLATE utf8_unicode_ci, `57813X541X17285` text COLLATE utf8_unicode_ci, `57813X541X17286` text COLLATE utf8_unicode_ci, `57813X542X18131` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X542X18132` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X542X18133` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X542X18134` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X542X18135` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X542X18136` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X542X18137` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X542X18138` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X542X18139` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X542X18141` text COLLATE utf8_unicode_ci, `57813X542X18142` text COLLATE utf8_unicode_ci, `57813X542X18143` text COLLATE utf8_unicode_ci, `57813X542X18144` text COLLATE utf8_unicode_ci, `57813X542X18145` text COLLATE utf8_unicode_ci, `57813X542X18146` text COLLATE utf8_unicode_ci, `57813X542X18147` text COLLATE utf8_unicode_ci, `57813X542X18148` text COLLATE utf8_unicode_ci, `57813X542X18149` text COLLATE utf8_unicode_ci, `57813X543X18451` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X543X18452` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X543X18453` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X543X18454` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X543X18455` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X543X18456` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X543X18461` text COLLATE utf8_unicode_ci, `57813X543X18462` text COLLATE utf8_unicode_ci, `57813X543X18463` text COLLATE utf8_unicode_ci, `57813X543X18464` text COLLATE utf8_unicode_ci, `57813X543X18465` text COLLATE utf8_unicode_ci, `57813X543X18466` text COLLATE utf8_unicode_ci, `57813X544X18711` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X544X18712` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X544X18713` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X544X18714` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X544X18715` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X544X18716` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X544X18717` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X544X18718` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X544X18721` text COLLATE utf8_unicode_ci, `57813X544X18722` text COLLATE utf8_unicode_ci, `57813X544X18723` text COLLATE utf8_unicode_ci, `57813X544X18724` text COLLATE utf8_unicode_ci, `57813X544X18725` text COLLATE utf8_unicode_ci, `57813X544X18726` text COLLATE utf8_unicode_ci, `57813X544X18727` text COLLATE utf8_unicode_ci, `57813X544X18728` text COLLATE utf8_unicode_ci, `57813X546X1902` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X546X1903` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X546X1904` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, `57813X545X1901` varchar(1) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`), KEY `lime_survey_57813_idx` (`token`), KEY `57813X540X1723` (`57813X540X1723`(100)), KEY `57813X540X1724` (`57813X540X1724`(100)), KEY `57813X540X1726` (`57813X540X1726`), KEY `57813X540X1725` (`57813X540X1725`(100)), KEY `57813X546X1902` (`57813X546X1902`), KEY `57813X546X1903` (`57813X546X1903`), KEY `57813X546X1904` (`57813X546X1904`) ); SELECT COUNT(*) as `N`, ROUND( ( SUM( ( ( IF( 57813X541X17271 IS NOT NULL AND 57813X541X17271 != '' AND 57813X541X17271 != '99', 57813X541X17271, 0 ) + IF( 57813X541X17272 IS NOT NULL AND 57813X541X17272 != '' AND 57813X541X17272 != '99', 57813X541X17272, 0 ) + IF( 57813X541X17273 IS NOT NULL AND 57813X541X17273 != '' AND 57813X541X17273 != '99', 57813X541X17273, 0 ) + IF( 57813X541X17274 IS NOT NULL AND 57813X541X17274 != '' AND 57813X541X17274 != '99', 57813X541X17274, 0 ) + IF( 57813X541X17275 IS NOT NULL AND 57813X541X17275 != '' AND 57813X541X17275 != '99', 57813X541X17275, 0 ) + IF( 57813X541X17276 IS NOT NULL AND 57813X541X17276 != '' AND 57813X541X17276 != '99', 57813X541X17276, 0 ) + IF( 57813X542X18131 IS NOT NULL AND 57813X542X18131 != '' AND 57813X542X18131 != '99', 57813X542X18131, 0 ) + IF( 57813X542X18132 IS NOT NULL AND 57813X542X18132 != '' AND 57813X542X18132 != '99', 57813X542X18132, 0 ) + IF( 57813X542X18133 IS NOT NULL AND 57813X542X18133 != '' AND 57813X542X18133 != '99', 57813X542X18133, 0 ) + IF( 57813X542X18134 IS NOT NULL AND 57813X542X18134 != '' AND 57813X542X18134 != '99', 57813X542X18134, 0 ) + IF( 57813X542X18135 IS NOT NULL AND 57813X542X18135 != '' AND 57813X542X18135 != '99', 57813X542X18135, 0 ) + IF( 57813X542X18136 IS NOT NULL AND 57813X542X18136 != '' AND 57813X542X18136 != '99', 57813X542X18136, 0 ) + IF( 57813X542X18137 IS NOT NULL AND 57813X542X18137 != '' AND 57813X542X18137 != '99', 57813X542X18137, 0 ) + IF( 57813X542X18138 IS NOT NULL AND 57813X542X18138 != '' AND 57813X542X18138 != '99', 57813X542X18138, 0 ) + IF( 57813X542X18139 IS NOT NULL AND 57813X542X18139 != '' AND 57813X542X18139 != '99', 57813X542X18139, 0 ) + IF( 57813X543X18451 IS NOT NULL AND 57813X543X18451 != '' AND 57813X543X18451 != '99', 57813X543X18451, 0 ) + IF( 57813X543X18452 IS NOT NULL AND 57813X543X18452 != '' AND 57813X543X18452 != '99', 57813X543X18452, 0 ) + IF( 57813X543X18453 IS NOT NULL AND 57813X543X18453 != '' AND 57813X543X18453 != '99', 57813X543X18453, 0 ) + IF( 57813X543X18454 IS NOT NULL AND 57813X543X18454 != '' AND 57813X543X18454 != '99', 57813X543X18454, 0 ) + IF( 57813X543X18455 IS NOT NULL AND 57813X543X18455 != '' AND 57813X543X18455 != '99', 57813X543X18455, 0 ) + IF( 57813X543X18456 IS NOT NULL AND 57813X543X18456 != '' AND 57813X543X18456 != '99', 57813X543X18456, 0 ) + IF( 57813X544X18711 IS NOT NULL AND 57813X544X18711 != '' AND 57813X544X18711 != '99', 57813X544X18711, 0 ) + IF( 57813X544X18712 IS NOT NULL AND 57813X544X18712 != '' AND 57813X544X18712 != '99', 57813X544X18712, 0 ) + IF( 57813X544X18713 IS NOT NULL AND 57813X544X18713 != '' AND 57813X544X18713 != '99', 57813X544X18713, 0 ) + IF( 57813X544X18714 IS NOT NULL AND 57813X544X18714 != '' AND 57813X544X18714 != '99', 57813X544X18714, 0 ) + IF( 57813X544X18715 IS NOT NULL AND 57813X544X18715 != '' AND 57813X544X18715 != '99', 57813X544X18715, 0 ) + IF( 57813X544X18716 IS NOT NULL AND 57813X544X18716 != '' AND 57813X544X18716 != '99', 57813X544X18716, 0 ) + IF( 57813X544X18717 IS NOT NULL AND 57813X544X18717 != '' AND 57813X544X18717 != '99', 57813X544X18717, 0 ) + IF( 57813X544X18718 IS NOT NULL AND 57813X544X18718 != '' AND 57813X544X18718 != '99', 57813X544X18718, 0 ) ) / ( IF( 57813X541X17271 IS NOT NULL AND 57813X541X17271 != '' AND 57813X541X17271 != '99', 1, 0 ) + IF( 57813X541X17272 IS NOT NULL AND 57813X541X17272 != '' AND 57813X541X17272 != '99', 1, 0 ) + IF( 57813X541X17273 IS NOT NULL AND 57813X541X17273 != '' AND 57813X541X17273 != '99', 1, 0 ) + IF( 57813X541X17274 IS NOT NULL AND 57813X541X17274 != '' AND 57813X541X17274 != '99', 1, 0 ) + IF( 57813X541X17275 IS NOT NULL AND 57813X541X17275 != '' AND 57813X541X17275 != '99', 1, 0 ) + IF( 57813X541X17276 IS NOT NULL AND 57813X541X17276 != '' AND 57813X541X17276 != '99', 1, 0 ) + IF( 57813X542X18131 IS NOT NULL AND 57813X542X18131 != '' AND 57813X542X18131 != '99', 1, 0 ) + IF( 57813X542X18132 IS NOT NULL AND 57813X542X18132 != '' AND 57813X542X18132 != '99', 1, 0 ) + IF( 57813X542X18133 IS NOT NULL AND 57813X542X18133 != '' AND 57813X542X18133 != '99', 1, 0 ) + IF( 57813X542X18134 IS NOT NULL AND 57813X542X18134 != '' AND 57813X542X18134 != '99', 1, 0 ) + IF( 57813X542X18135 IS NOT NULL AND 57813X542X18135 != '' AND 57813X542X18135 != '99', 1, 0 ) + IF( 57813X542X18136 IS NOT NULL AND 57813X542X18136 != '' AND 57813X542X18136 != '99', 1, 0 ) + IF( 57813X542X18137 IS NOT NULL AND 57813X542X18137 != '' AND 57813X542X18137 != '99', 1, 0 ) + IF( 57813X542X18138 IS NOT NULL AND 57813X542X18138 != '' AND 57813X542X18138 != '99', 1, 0 ) + IF( 57813X542X18139 IS NOT NULL AND 57813X542X18139 != '' AND 57813X542X18139 != '99', 1, 0 ) + IF( 57813X543X18451 IS NOT NULL AND 57813X543X18451 != '' AND 57813X543X18451 != '99', 1, 0 ) + IF( 57813X543X18452 IS NOT NULL AND 57813X543X18452 != '' AND 57813X543X18452 != '99', 1, 0 ) + IF( 57813X543X18453 IS NOT NULL AND 57813X543X18453 != '' AND 57813X543X18453 != '99', 1, 0 ) + IF( 57813X543X18454 IS NOT NULL AND 57813X543X18454 != '' AND 57813X543X18454 != '99', 1, 0 ) + IF( 57813X543X18455 IS NOT NULL AND 57813X543X18455 != '' AND 57813X543X18455 != '99', 1, 0 ) + IF( 57813X543X18456 IS NOT NULL AND 57813X543X18456 != '' AND 57813X543X18456 != '99', 1, 0 ) + IF( 57813X544X18711 IS NOT NULL AND 57813X544X18711 != '' AND 57813X544X18711 != '99', 1, 0 ) + IF( 57813X544X18712 IS NOT NULL AND 57813X544X18712 != '' AND 57813X544X18712 != '99', 1, 0 ) + IF( 57813X544X18713 IS NOT NULL AND 57813X544X18713 != '' AND 57813X544X18713 != '99', 1, 0 ) + IF( 57813X544X18714 IS NOT NULL AND 57813X544X18714 != '' AND 57813X544X18714 != '99', 1, 0 ) + IF( 57813X544X18715 IS NOT NULL AND 57813X544X18715 != '' AND 57813X544X18715 != '99', 1, 0 ) + IF( 57813X544X18716 IS NOT NULL AND 57813X544X18716 != '' AND 57813X544X18716 != '99', 1, 0 ) + IF( 57813X544X18717 IS NOT NULL AND 57813X544X18717 != '' AND 57813X544X18717 != '99', 1, 0 ) + IF( 57813X544X18718 IS NOT NULL AND 57813X544X18718 != '' AND 57813X544X18718 != '99', 1, 0 ) ) ) ) / COUNT(*) ), 4) as `AVG` FROM `t1` WHERE `submitdate` IS NOT NULL AND ( ( 57813X541X17271 IS NOT NULL AND 57813X541X17271 != '' AND 57813X541X17271 != '99' ) OR ( 57813X541X17272 IS NOT NULL AND 57813X541X17272 != '' AND 57813X541X17272 != '99' ) OR ( 57813X541X17273 IS NOT NULL AND 57813X541X17273 != '' AND 57813X541X17273 != '99' ) OR ( 57813X541X17274 IS NOT NULL AND 57813X541X17274 != '' AND 57813X541X17274 != '99' ) OR ( 57813X541X17275 IS NOT NULL AND 57813X541X17275 != '' AND 57813X541X17275 != '99' ) OR ( 57813X541X17276 IS NOT NULL AND 57813X541X17276 != '' AND 57813X541X17276 != '99' ) OR ( 57813X542X18131 IS NOT NULL AND 57813X542X18131 != '' AND 57813X542X18131 != '99' ) OR ( 57813X542X18132 IS NOT NULL AND 57813X542X18132 != '' AND 57813X542X18132 != '99' ) OR ( 57813X542X18133 IS NOT NULL AND 57813X542X18133 != '' AND 57813X542X18133 != '99' ) OR ( 57813X542X18134 IS NOT NULL AND 57813X542X18134 != '' AND 57813X542X18134 != '99' ) OR ( 57813X542X18135 IS NOT NULL AND 57813X542X18135 != '' AND 57813X542X18135 != '99' ) OR ( 57813X542X18136 IS NOT NULL AND 57813X542X18136 != '' AND 57813X542X18136 != '99' ) OR ( 57813X542X18137 IS NOT NULL AND 57813X542X18137 != '' AND 57813X542X18137 != '99' ) OR ( 57813X542X18138 IS NOT NULL AND 57813X542X18138 != '' AND 57813X542X18138 != '99' ) OR ( 57813X542X18139 IS NOT NULL AND 57813X542X18139 != '' AND 57813X542X18139 != '99' ) OR ( 57813X543X18451 IS NOT NULL AND 57813X543X18451 != '' AND 57813X543X18451 != '99' ) OR ( 57813X543X18452 IS NOT NULL AND 57813X543X18452 != '' AND 57813X543X18452 != '99' ) OR ( 57813X543X18453 IS NOT NULL AND 57813X543X18453 != '' AND 57813X543X18453 != '99' ) OR ( 57813X543X18454 IS NOT NULL AND 57813X543X18454 != '' AND 57813X543X18454 != '99' ) OR ( 57813X543X18455 IS NOT NULL AND 57813X543X18455 != '' AND 57813X543X18455 != '99' ) OR ( 57813X543X18456 IS NOT NULL AND 57813X543X18456 != '' AND 57813X543X18456 != '99' ) OR ( 57813X544X18711 IS NOT NULL AND 57813X544X18711 != '' AND 57813X544X18711 != '99' ) OR ( 57813X544X18712 IS NOT NULL AND 57813X544X18712 != '' AND 57813X544X18712 != '99' ) OR ( 57813X544X18713 IS NOT NULL AND 57813X544X18713 != '' AND 57813X544X18713 != '99' ) OR ( 57813X544X18714 IS NOT NULL AND 57813X544X18714 != '' AND 57813X544X18714 != '99' ) OR ( 57813X544X18715 IS NOT NULL AND 57813X544X18715 != '' AND 57813X544X18715 != '99' ) OR ( 57813X544X18716 IS NOT NULL AND 57813X544X18716 != '' AND 57813X544X18716 != '99' ) OR ( 57813X544X18717 IS NOT NULL AND 57813X544X18717 != '' AND 57813X544X18717 != '99' ) OR ( 57813X544X18718 IS NOT NULL AND 57813X544X18718 != '' AND 57813X544X18718 != '99' ) ) AND 57813X540X1723 = 'Test'; drop table t1; --echo # --echo # MDEV-15630 uuid() function evaluates at wrong time in query --echo # CREATE TABLE t1 (id INT); INSERT INTO t1 VALUES (1),(2),(3); --replace_column 2 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx SELECT COUNT(1), UUID() as uid FROM t1 GROUP BY uid; DROP TABLE t1; --echo # --echo # End of 5.5 tests --echo # # # Bug#12735545 - PARSER STACK OVERFLOW WITH NAME_CONST # CONTAINING OR EXPRESSION # --error ER_WRONG_ARGUMENTS SELECT NAME_CONST('a', -(1 OR 2)) OR 1; --error ER_WRONG_ARGUMENTS SELECT NAME_CONST('a', -(1 AND 2)) OR 1; SELECT NAME_CONST('a', -(1)) OR 1;