mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 04:22:27 +01:00
a350e53b61
without a fix for Bug#12818255 (MDEV-6581)
583 lines
25 KiB
Text
583 lines
25 KiB
Text
DROP TABLE IF EXISTS t1, t2;
|
|
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);
|
|
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)
|
|
2 123.6 1,234.56 12,345.556 123,456.5555 1,234,567.55550 12,345.24
|
|
select inet_ntoa(inet_aton("255.255.255.255.255.255.255.255"));
|
|
inet_ntoa(inet_aton("255.255.255.255.255.255.255.255"))
|
|
NULL
|
|
select inet_aton("255.255.255.255.255"),inet_aton("255.255.1.255"),inet_aton("0.1.255");
|
|
inet_aton("255.255.255.255.255") inet_aton("255.255.1.255") inet_aton("0.1.255")
|
|
1099511627775 4294902271 65791
|
|
select inet_ntoa(1099511627775),inet_ntoa(4294902271),inet_ntoa(511);
|
|
inet_ntoa(1099511627775) inet_ntoa(4294902271) inet_ntoa(511)
|
|
NULL 255.255.1.255 0.0.1.255
|
|
select hex(inet_aton('127'));
|
|
hex(inet_aton('127'))
|
|
7F
|
|
select hex(inet_aton('127.1'));
|
|
hex(inet_aton('127.1'))
|
|
7F000001
|
|
select hex(inet_aton('127.1.1'));
|
|
hex(inet_aton('127.1.1'))
|
|
7F010001
|
|
select length(uuid()), charset(uuid()), length(unhex(replace(uuid(),_utf8'-',_utf8'')));
|
|
length(uuid()) charset(uuid()) length(unhex(replace(uuid(),_utf8'-',_utf8'')))
|
|
36 utf8 16
|
|
set @a= uuid_short();
|
|
set @b= uuid_short();
|
|
select @b - @a;
|
|
@b - @a
|
|
1
|
|
select length(format('nan', 2)) > 0;
|
|
length(format('nan', 2)) > 0
|
|
1
|
|
Warnings:
|
|
Warning 1292 Truncated incorrect DOUBLE value: 'nan'
|
|
select concat("$",format(2500,2));
|
|
concat("$",format(2500,2))
|
|
$2,500.00
|
|
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) );
|
|
a
|
|
2004-01-06 12:34:00
|
|
select a from t1 where left(a+0,6) = ( left(20040106,6) );
|
|
a
|
|
2004-01-06 12:34:00
|
|
select a from t1 where right(a+0,6) in ( right(20040106123400,6) );
|
|
a
|
|
2004-01-06 12:34:00
|
|
select a from t1 where right(a+0,6) = ( right(20040106123400,6) );
|
|
a
|
|
2004-01-06 12:34:00
|
|
select a from t1 where mid(a+0,6,3) in ( mid(20040106123400,6,3) );
|
|
a
|
|
2004-01-06 12:34:00
|
|
select a from t1 where mid(a+0,6,3) = ( mid(20040106123400,6,3) );
|
|
a
|
|
2004-01-06 12:34:00
|
|
drop table t1;
|
|
CREATE TABLE t1 (conn CHAR(7), connection_id INT);
|
|
INSERT INTO t1 VALUES ('default', CONNECTION_ID());
|
|
SELECT GET_LOCK('bug16501',600);
|
|
GET_LOCK('bug16501',600)
|
|
1
|
|
INSERT INTO t1 VALUES ('con1', CONNECTION_ID());
|
|
SELECT IS_USED_LOCK('bug16501') = connection_id
|
|
FROM t1
|
|
WHERE conn = 'default';
|
|
IS_USED_LOCK('bug16501') = connection_id
|
|
1
|
|
SELECT GET_LOCK('bug16501',600);
|
|
SELECT IS_USED_LOCK('bug16501') = CONNECTION_ID();
|
|
IS_USED_LOCK('bug16501') = CONNECTION_ID()
|
|
1
|
|
SELECT RELEASE_LOCK('bug16501');
|
|
RELEASE_LOCK('bug16501')
|
|
1
|
|
GET_LOCK('bug16501',600)
|
|
1
|
|
SELECT IS_USED_LOCK('bug16501') = connection_id
|
|
FROM t1
|
|
WHERE conn = 'con1';
|
|
IS_USED_LOCK('bug16501') = connection_id
|
|
1
|
|
SELECT IS_USED_LOCK('bug16501') = CONNECTION_ID();
|
|
IS_USED_LOCK('bug16501') = CONNECTION_ID()
|
|
1
|
|
SELECT RELEASE_LOCK('bug16501');
|
|
RELEASE_LOCK('bug16501')
|
|
1
|
|
SELECT IS_USED_LOCK('bug16501');
|
|
IS_USED_LOCK('bug16501')
|
|
NULL
|
|
DROP TABLE t1;
|
|
select export_set(3, _latin1'foo', _utf8'bar', ',', 4);
|
|
export_set(3, _latin1'foo', _utf8'bar', ',', 4)
|
|
foo,foo,bar,bar
|
|
End of 4.1 tests
|
|
create table t1 as select uuid(), length(uuid());
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`uuid()` varchar(36) CHARACTER SET utf8 NOT NULL DEFAULT '',
|
|
`length(uuid())` int(10) NOT NULL DEFAULT '0'
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
drop table t1;
|
|
create table t1 select INET_ATON('255.255.0.1') as `a`;
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` bigint(21) unsigned DEFAULT NULL
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
drop table t1;
|
|
drop table if exists table_26093;
|
|
drop function if exists func_26093_a;
|
|
drop function if exists func_26093_b;
|
|
create table table_26093(a int);
|
|
insert into table_26093 values
|
|
(1), (2), (3), (4), (5),
|
|
(6), (7), (8), (9), (10);
|
|
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//
|
|
select avg(a) from table_26093;
|
|
avg(a)
|
|
5.5000
|
|
select benchmark(100, (select avg(a) from table_26093));
|
|
benchmark(100, (select avg(a) from table_26093))
|
|
0
|
|
set @invoked := 0;
|
|
select benchmark(100, (select avg(func_26093_a(a)) from table_26093));
|
|
benchmark(100, (select avg(func_26093_a(a)) from table_26093))
|
|
0
|
|
select @invoked;
|
|
@invoked
|
|
10
|
|
set @invoked := 0;
|
|
select benchmark(100, (select avg(func_26093_b(a, rand())) from table_26093));
|
|
benchmark(100, (select avg(func_26093_b(a, rand())) from table_26093))
|
|
0
|
|
select @invoked;
|
|
@invoked
|
|
1000
|
|
select benchmark(100, (select (a) from table_26093));
|
|
ERROR 21000: Subquery returns more than 1 row
|
|
select benchmark(100, (select 1, 1));
|
|
ERROR 21000: Operand should contain 1 column(s)
|
|
drop table table_26093;
|
|
drop function func_26093_a;
|
|
drop function func_26093_b;
|
|
SELECT NAME_CONST('test', NOW());
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
SELECT NAME_CONST('test', UPPER('test'));
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
SELECT NAME_CONST('test', NULL);
|
|
test
|
|
NULL
|
|
SELECT NAME_CONST('test', 1);
|
|
test
|
|
1
|
|
SELECT NAME_CONST('test', -1);
|
|
test
|
|
-1
|
|
SELECT NAME_CONST('test', 1.0);
|
|
test
|
|
1.0
|
|
SELECT NAME_CONST('test', -1.0);
|
|
test
|
|
-1.0
|
|
SELECT NAME_CONST('test', 'test');
|
|
test
|
|
test
|
|
CREATE TABLE t1 (a INT);
|
|
INSERT INTO t1 VALUES (1),(2),(3);
|
|
SELECT NAME_CONST('flag',1) * MAX(a) FROM t1;
|
|
NAME_CONST('flag',1) * MAX(a)
|
|
3
|
|
SELECT NAME_CONST('flag',1.5) * MAX(a) FROM t1;
|
|
NAME_CONST('flag',1.5) * MAX(a)
|
|
4.5
|
|
SELECT NAME_CONST('flag',-1) * MAX(a) FROM t1;
|
|
NAME_CONST('flag',-1) * MAX(a)
|
|
-3
|
|
SELECT NAME_CONST('flag',-1.5) * MAX(a) FROM t1;
|
|
NAME_CONST('flag',-1.5) * MAX(a)
|
|
-4.5
|
|
SELECT NAME_CONST('flag', SQRT(4)) * MAX(a) FROM t1;
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
SELECT NAME_CONST('flag',-SQRT(4)) * MAX(a) FROM t1;
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1 (a int);
|
|
INSERT INTO t1 VALUES (5), (2);
|
|
SELECT NAME_CONST(x,2) FROM (SELECT a x FROM t1) t;
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(a INT);
|
|
INSERT INTO t1 VALUES (), (), ();
|
|
SELECT NAME_CONST(a, '1') FROM t1;
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
SET INSERT_ID= NAME_CONST(a, a);
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
DROP TABLE t1;
|
|
create table t1 (a int not null);
|
|
insert into t1 values (-1), (-2);
|
|
select min(a) from t1 group by inet_ntoa(a);
|
|
min(a)
|
|
-2
|
|
drop table t1;
|
|
SELECT NAME_CONST('var', 'value') COLLATE latin1_general_cs;
|
|
NAME_CONST('var', 'value') COLLATE latin1_general_cs
|
|
value
|
|
select @@session.time_zone into @save_tz;
|
|
set @@session.time_zone='UTC';
|
|
select uuid() into @my_uuid;
|
|
select mid(@my_uuid,15,1);
|
|
mid(@my_uuid,15,1)
|
|
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;
|
|
select @my_uuid_date - @my_uuid_synthetic;
|
|
@my_uuid_date - @my_uuid_synthetic
|
|
0
|
|
set @@session.time_zone=@save_tz;
|
|
CREATE TABLE t1 (a DATE);
|
|
SELECT * FROM t1 WHERE a = NAME_CONST('reportDate',
|
|
_binary'2009-01-09' COLLATE 'binary');
|
|
a
|
|
DROP TABLE t1;
|
|
select NAME_CONST('_id',1234) as id;
|
|
id
|
|
1234
|
|
End of 5.0 tests
|
|
select connection_id() > 0;
|
|
connection_id() > 0
|
|
1
|
|
#
|
|
# Bug #54461: crash with longblob and union or update with subquery
|
|
#
|
|
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;
|
|
LEAST(a, (SELECT b FROM t1 LIMIT 1))
|
|
1
|
|
2
|
|
SELECT DISTINCT GREATEST(a, (SELECT b FROM t1 LIMIT 1)) FROM t1 UNION SELECT 1;
|
|
GREATEST(a, (SELECT b FROM t1 LIMIT 1))
|
|
2
|
|
3
|
|
1
|
|
DROP TABLE t1;
|
|
SELECT INET_NTOA(0);
|
|
INET_NTOA(0)
|
|
0.0.0.0
|
|
SELECT '1' IN ('1', INET_NTOA(0));
|
|
'1' IN ('1', INET_NTOA(0))
|
|
1
|
|
SELECT NAME_CONST('a', -(1 OR 2)) OR 1;
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
SELECT NAME_CONST('a', -(1 AND 2)) AND 1;
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
SELECT NAME_CONST('a', -(1)) OR 1;
|
|
NAME_CONST('a', -(1)) OR 1
|
|
1
|
|
#
|
|
#MDEV-5446: Assertion `!table || (!table->read_set ||
|
|
#bitmap_is_set(table->read_set, field_index))' fails on
|
|
#EXPLAIN EXTENDED with VALUES function
|
|
#
|
|
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;
|
|
id select_type table type possible_keys key key_len ref rows filtered Extra
|
|
1 SIMPLE t1 system NULL NULL NULL NULL 1 100.00
|
|
Warnings:
|
|
Note 1003 select values(10) AS `VALUES(b)` from dual
|
|
drop view v1;
|
|
drop table t1;
|
|
End of 5.3 tests
|
|
#
|
|
# Bug #52165: Assertion failed: file .\dtoa.c, line 465
|
|
#
|
|
CREATE TABLE t1 (a SET('a'), b INT);
|
|
INSERT INTO t1 VALUES ('', 0);
|
|
SELECT COALESCE(a) = COALESCE(b) FROM t1;
|
|
COALESCE(a) = COALESCE(b)
|
|
1
|
|
DROP TABLE t1;
|
|
#
|
|
# Bug #54461: crash with longblob and union or update with subquery
|
|
#
|
|
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;
|
|
LEAST(a, (SELECT b FROM t1 LIMIT 1))
|
|
1
|
|
2
|
|
SELECT DISTINCT GREATEST(a, (SELECT b FROM t1 LIMIT 1)) FROM t1 UNION SELECT 1;
|
|
GREATEST(a, (SELECT b FROM t1 LIMIT 1))
|
|
2
|
|
3
|
|
1
|
|
DROP TABLE t1;
|
|
SELECT INET_NTOA(0);
|
|
INET_NTOA(0)
|
|
0.0.0.0
|
|
SELECT '1' IN ('1', INET_NTOA(0));
|
|
'1' IN ('1', INET_NTOA(0))
|
|
1
|
|
#
|
|
# End of 5.1 tests
|
|
#
|
|
#
|
|
# Bug #58199: name_const in the having clause crashes
|
|
#
|
|
CREATE TABLE t1 (a INT);
|
|
SELECT 1 from t1 HAVING NAME_CONST('', a);
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
DROP TABLE t1;
|
|
#
|
|
# Test or correct maybe_null of last_value
|
|
#
|
|
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;
|
|
Warnings:
|
|
Warning 1286 Unknown storage engine 'mysql'
|
|
Warning 1266 Using storage engine MyISAM for table 'tv'
|
|
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);
|
|
id select_type table type possible_keys key key_len ref rows filtered Extra
|
|
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
|
|
1 PRIMARY tv ALL NULL NULL NULL NULL 1 100.00 Using where; Using join buffer (flat, BNL join)
|
|
2 DEPENDENT SUBQUERY tv system NULL NULL NULL NULL 1 100.00
|
|
Warnings:
|
|
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` left join (`test`.`tv`) on((`test`.`tv`.`e` = `test`.`t1`.`a`)) where (not(<expr_cache><last_value(NULL,`test`.`tv`.`e`)>(<in_optimizer>(last_value(NULL,`test`.`tv`.`e`),<exists>(select last_value(NULL,'1') from dual where trigcond((<cache>(last_value(NULL,`test`.`tv`.`e`)) = last_value(NULL,'1'))))))))
|
|
explain extended
|
|
select a from t1 left join v_merge on (a=e) where e not in (select last_value(NULL,e) from vm);
|
|
id select_type table type possible_keys key key_len ref rows filtered Extra
|
|
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
|
|
1 PRIMARY tv ALL NULL NULL NULL NULL 1 100.00 Using where; Using join buffer (flat, BNL join)
|
|
2 DEPENDENT SUBQUERY tv system NULL NULL NULL NULL 1 100.00
|
|
Warnings:
|
|
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` left join (`test`.`tv`) on((`test`.`tv`.`e` = `test`.`t1`.`a`)) where (not(<expr_cache><`test`.`tv`.`e`>(<in_optimizer>(`test`.`tv`.`e`,<exists>(select last_value(NULL,'1') from dual where trigcond((<cache>(`test`.`tv`.`e`) = last_value(NULL,'1'))))))))
|
|
set optimizer_switch=@optimizer_switch_save;
|
|
drop view v_merge, vm;
|
|
drop table t1,tv;
|
|
#
|
|
# MDEV-4017 - GET_LOCK() with negative timeouts has strange behavior
|
|
#
|
|
SELECT GET_LOCK('ul1', NULL);
|
|
GET_LOCK('ul1', NULL)
|
|
NULL
|
|
Warnings:
|
|
Warning 1411 Incorrect timeout value: 'NULL' for function get_lock
|
|
SELECT GET_LOCK('ul1', -1);
|
|
GET_LOCK('ul1', -1)
|
|
NULL
|
|
Warnings:
|
|
Warning 1411 Incorrect timeout value: '-1' for function get_lock
|
|
#
|
|
# MDEV-8624 MariaDB hangs on query with many logical condition
|
|
#
|
|
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';
|
|
N AVG
|
|
0 NULL
|
|
drop table t1;
|
|
#
|
|
# End of 5.5 tests
|
|
#
|
|
SELECT NAME_CONST('a', -(1 OR 2)) OR 1;
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
SELECT NAME_CONST('a', -(1 AND 2)) OR 1;
|
|
ERROR HY000: Incorrect arguments to NAME_CONST
|
|
SELECT NAME_CONST('a', -(1)) OR 1;
|
|
NAME_CONST('a', -(1)) OR 1
|
|
1
|