Changeset: b2d618bb511c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b2d618bb511c
Branch: default
Log Message:
Merged with Oct2020
diffs (215 lines):
diff --git a/sql/test/SQLancer/Tests/sqlancer04.sql
b/sql/test/SQLancer/Tests/sqlancer04.sql
--- a/sql/test/SQLancer/Tests/sqlancer04.sql
+++ b/sql/test/SQLancer/Tests/sqlancer04.sql
@@ -330,3 +330,25 @@ ROLLBACK;
select cast(interval '29578044' second as time);
-- 08:07:24
+
+START TRANSACTION;
+create view v3(vc0) as (values (not ((r'%') is not null)), (least(cast(1 as
boolean), not (true))), (case sql_min(r'vFP*鱍', r'&G*')
+when cast(0 as string) then (true) is null when cast(9 as string(678)) then
((true)or(false)) end), (false)) with check option;
+create view v20(vc0) as (values (((sql_max(2,
0.8207251106243245164506561195594258606433868408203125))&(abs(0.25579435)))));
+create view v37(vc0) as (values (r'1837521830'), (replace(coalesce(r'4', r'',
r'20', r'0.5074455058602168'),
+case 1108638173 when 1 then r'PS ' when
0.4804786358649317801194911226048134267330169677734375 then r'' else
+r'XCWVB ' end, cast(false as string)))) with check option;
+create view v40(vc0) as (values ((true) not in (false, false)),
("isauuid"(case 8 when 4 then r'F&' when 0 then r'&' end)));
+
+select cast(sum(count) as bigint) from (select cast(greatest(false, true) as
int) as count from v37 full outer join
+(select all ((((1074663557)%(0.8367095941704169)))%(scale_up(v20.vc0,
0.25281408194923194))), 0.573499282341099
+from v20 where ((((true)or(true)))or(true)) group by 2) as sub0 on
+((case 0.28276833606549456323620006514829583466053009033203125 when 1 then
v37.vc0 when 1436332976 then r'FALSE'
+when 0.4573545 then v37.vc0 else r'G1hw7' end)not ilike(sql_min(r'46',
v37.vc0))) inner join (select (case v3.vc0
+when v40.vc0 then -2078582481 when v40.vc0 then
0.26386297637506184177169643589877523481845855712890625 when v3.vc0
+then 6 when v40.vc0 then
0.37311851701627662958316022923099808394908905029296875 when v40.vc0
+then 0.78255921469665923329017687137820757925510406494140625 end) is null, +
(case r'14' when r'p.e4xf'
+then 0.8350239383024128 when r'6r' then 932574625 when r'[]' then 9 when r''
then 5 when r'LnP/Amb9' then 2 end)
+from v40, v3 where (0.4906208915598539999081140194903127849102020263671875)
not in (1654919043, 6)) as sub1
+on ((trim(v37.vc0))>=(substr(v37.vc0, 9, 8)))) as res;
+ROLLBACK;
diff --git a/sql/test/SQLancer/Tests/sqlancer04.stable.out
b/sql/test/SQLancer/Tests/sqlancer04.stable.out
--- a/sql/test/SQLancer/Tests/sqlancer04.stable.out
+++ b/sql/test/SQLancer/Tests/sqlancer04.stable.out
@@ -52,23 +52,23 @@ stdout of test 'sqlancer04` in directory
#SELECT 1 FROM t1 LEFT OUTER JOIN t0 ON TRUE
#LEFT OUTER JOIN (SELECT 1 FROM t0) AS sub0 ON TRUE
#WHERE (TIME '00:25:07') IN (TIME '07:29:34', CASE 2 WHEN 2 THEN TIME
'17:23:46' ELSE TIME '05:14:30' END);
-% .%21 # table_name
-% %21 # name
+% .%6 # table_name
+% %6 # name
% tinyint # type
% 1 # length
#SELECT 1 FROM t1 LEFT OUTER JOIN t0 ON TRUE
#LEFT OUTER JOIN (SELECT 1 FROM t0) AS sub0 ON TRUE
#WHERE t0.c0 <= t0.c0 AND (TIME '00:25:07') IN (TIME '07:29:34', CASE 2 WHEN 2
THEN TIME '17:23:46' ELSE TIME '05:14:30' END);
-% .%21 # table_name
-% %21 # name
+% .%6 # table_name
+% %6 # name
% tinyint # type
% 1 # length
#SELECT ALL COUNT(TIME '06:32:50') FROM t1 LEFT OUTER JOIN t0 ON TRUE
#LEFT OUTER JOIN (SELECT t1.c1, t0.c1, 0.43 FROM t0, t1) AS sub0 ON TRUE
#WHERE ((NOT ((TIME '00:25:07') IN (TIME '07:29:34', TIME '05:21:58', CASE
0.54 WHEN 0.65 THEN TIME '17:23:46' ELSE TIME '05:14:30' END))))
#GROUP BY TIMESTAMP '1969-12-08 01:47:58';
-% .%13 # table_name
-% %13 # name
+% .%7 # table_name
+% %7 # name
% bigint # type
% 1 # length
[ 3 ]
@@ -121,15 +121,15 @@ stdout of test 'sqlancer04` in directory
[ 11 ]
#SELECT CAST(SUM(ALL 0.14) AS DECIMAL(10,2)) FROM sys.t0 JOIN sys.t1 ON
CAST(CASE t0.c1 WHEN t1.c1 THEN NOT (FALSE) WHEN t1.c1 THEN (t0.c0) NOT
BETWEEN ASYMMETRIC (t1.c0) AND (t0.c0) WHEN t0.c1
#THEN (0.2) IN (0.3) END AS BOOLEAN) GROUP BY NOT (FALSE),
COALESCE(((COALESCE(2, 4, 1))<<(COALESCE(5, -6))), ((COALESCE('-8', -4,
6))|(COALESCE(-2, 3, 4, 5, -6))));
-% .%10 # table_name
-% %10 # name
+% .%6 # table_name
+% %6 # name
% decimal # type
% 12 # length
[ 0.42 ]
#SELECT PROD(ALL 0.14) FROM t0 JOIN t1 ON CAST(CASE t0.c1 WHEN t1.c1 THEN NOT
(FALSE) WHEN t1.c1 THEN (t0.c0) NOT BETWEEN ASYMMETRIC (t1.c0) AND (t0.c0)
WHEN t0.c1
#THEN (0.2) IN (0.3) END AS BOOLEAN) GROUP BY NOT (FALSE),
COALESCE(((COALESCE(2, 4, 1))<<(COALESCE(5, -6))), ((COALESCE(r'-8', -4,
6))|(COALESCE(-2, 3, 4, 5, -6))));
-% .%7 # table_name
-% %7 # name
+% .%5 # table_name
+% %5 # name
% double # type
% 24 # length
[ 0.002744 ]
@@ -191,8 +191,8 @@ stdout of test 'sqlancer04` in directory
#SELECT ALL MAX(ALL CASE WHEN (DATE '1970-01-04') IS NULL THEN CAST(CASE t1.c0
WHEN t1.c0 THEN TIME '11:33:56' END AS VARCHAR(524)) ELSE
sql_max(r'iDfwsFjp藖1J洅ៅR-?0OT^.', r'0.6') END) FROM t1
#JOIN (SELECT ALL t0.c0, greatest(CAST(INTERVAL '6' SECOND AS TIME), TIME
'10:25:00') FROM t1, t0) AS sub0 ON (COALESCE(-3, -6, 3)) NOT IN (CASE WHEN
TRUE THEN -3 END, ((-4)&(-5)), - (6))
#WHERE ((r'%')ILIKE(r'6')) GROUP BY COALESCE(CAST(least(0.4, 0.7) AS
VARCHAR(506)), CAST(nullif(TIME '14:14:35', TIME '02:49:23') AS VARCHAR(388))),
abs(0.6);
-% .%16 # table_name
-% %16 # name
+% .%14 # table_name
+% %14 # name
% varchar # type
% 0 # length
#ROLLBACK;
@@ -214,8 +214,8 @@ stdout of test 'sqlancer04` in directory
#0.6220338267946794 1689393833
[ 4 ]
#SELECT 1 FROM t0 WHERE 'b' = COALESCE('1', CASE WHEN 2 THEN 'a' END);
-% .%2 # table_name
-% %2 # name
+% .%1 # table_name
+% %1 # name
% tinyint # type
% 1 # length
#SELECT MAX(ALL 0.47279814) FROM t0 WHERE ((r'Vቕ*2DGj!K-?')NOT
ILIKE(COALESCE(r'뷿', upper(r'1285890467'), r'R B+ ]%''?E}%<[cöjö媘թ丅MJV%r&伉',
@@ -239,8 +239,8 @@ stdout of test 'sqlancer04` in directory
#"2m^OqPm/3DḞZ02"
[ 5 ]
#SELECT 1 FROM t1 WHERE COALESCE(FALSE, t1.c0 = '0' AND t1.c0 LIKE t1.c0);
-% .%2 # table_name
-% %2 # name
+% .%1 # table_name
+% %1 # name
% tinyint # type
% 1 # length
#SELECT SUM(agg0) FROM (
@@ -266,8 +266,8 @@ stdout of test 'sqlancer04` in directory
#0.6479886625655562
[ 7 ]
#SELECT 1 FROM t1 WHERE COALESCE(1, CAST(t1.c1 AS INT) & COALESCE(1101847419,
2)); --inputs not same size error
-% .%3 # table_name
-% %3 # name
+% .%2 # table_name
+% %2 # name
% tinyint # type
% 1 # length
[ 1 ]
@@ -292,14 +292,14 @@ stdout of test 'sqlancer04` in directory
# CONSTRAINT "t1_c0_unique" UNIQUE ("c0")
#);
#SELECT count(*) FROM t1 CROSS JOIN t0;
-% .%3 # table_name
-% %3 # name
+% .%1 # table_name
+% %1 # name
% bigint # type
% 1 # length
[ 0 ]
#SELECT count(*) FROM t1 CROSS JOIN t0 GROUP BY 0.2;
-% .%4 # table_name
-% %4 # name
+% .%2 # table_name
+% %2 # name
% bigint # type
% 1 # length
#SELECT count(*) FROM t1 CROSS JOIN t0 GROUP BY 0.2 HAVING max((ltrim(')''+'))
NOT IN (CAST(t0.c1 AS VARCHAR(32)), CAST(INTERVAL '6' MONTH AS VARCHAR(32)),
CAST(INTERVAL '7' MONTH AS VARCHAR(32))))
@@ -307,8 +307,8 @@ stdout of test 'sqlancer04` in directory
#SELECT count(*) FROM t1 CROSS JOIN t0 GROUP BY 0.2 HAVING NOT
(max((ltrim(')''+')) NOT IN (CAST(t0.c1 AS VARCHAR(32)), CAST(INTERVAL '6'
MONTH AS VARCHAR(32)), CAST(INTERVAL '7' MONTH AS VARCHAR(32)))))
#UNION ALL
#SELECT count(*) FROM t1 CROSS JOIN t0 GROUP BY 0.2 HAVING
(max((ltrim(')''+')) NOT IN (CAST(t0.c1 AS VARCHAR(32)), CAST(INTERVAL '6'
MONTH AS VARCHAR(32)), CAST(INTERVAL '7' MONTH AS VARCHAR(32))))) IS NULL;
-% .%56 # table_name
-% %4 # name
+% .%50 # table_name
+% %2 # name
% bigint # type
% 1 # length
#ROLLBACK;
@@ -316,8 +316,8 @@ stdout of test 'sqlancer04` in directory
#CREATE TABLE IF NOT EXISTS t0(c0 FLOAT, c1 DECIMAL NULL UNIQUE);
#CREATE TEMP TABLE t1 (c0 TIME);
#SELECT 1 FROM t1 INNER JOIN (SELECT 2 FROM t0) AS sub0 ON CASE 8 WHEN 3 THEN
(4) IN (5, 6, 7) END;
-% .%17 # table_name
-% %17 # name
+% .%7 # table_name
+% %7 # name
% tinyint # type
% 1 # length
#SELECT t1.c0 FROM t1 INNER JOIN (SELECT ALL CAST(TIMESTAMP '1970-01-07
06:59:48' AS TIMESTAMP) FROM t0) AS sub0 ON CASE t1.c0 WHEN sql_min(t1.c0,
t1.c0)
@@ -349,8 +349,8 @@ stdout of test 'sqlancer04` in directory
#125146072.000 NULL
[ 4 ]
#SELECT 1 FROM t1 WHERE CASE WHEN CASE t1.c1 WHEN t1.c1 THEN FALSE ELSE TRUE
END THEN COALESCE(FALSE, FALSE) END;
-% .%3 # table_name
-% %3 # name
+% .%2 # table_name
+% %2 # name
% tinyint # type
% 1 # length
#SELECT t0.c1, t0.c0 FROM t1 FULL OUTER JOIN t0 ON CASE WHEN CASE t1.c1 WHEN
t1.c1 THEN CAST(FALSE AS INT) ELSE abs(-1677579573) END
@@ -424,8 +424,8 @@ stdout of test 'sqlancer04` in directory
#1699639666.000
[ 5 ]
#select interval '-1680612084' second from t3 natural join (select t4.c0,
(cast(r'*' as boolean)) = false from t2, t0, t4) as sub0 group by t3.c0;
-% .%13 # table_name
-% %13 # name
+% .%3 # table_name
+% %3 # name
% sec_interval # type
% 5 # length
#ROLLBACK;
@@ -435,6 +435,25 @@ stdout of test 'sqlancer04` in directory
% time # type
% 8 # length
[ 08:07:24 ]
+#START TRANSACTION;
+#create view v3(vc0) as (values (not ((r'%') is not null)), (least(cast(1 as
boolean), not (true))), (case sql_min(r'vFP*鱍', r'&G*')
+#when cast(0 as string) then (true) is null when cast(9 as string(678)) then
((true)or(false)) end), (false)) with check option;
+#create view v20(vc0) as (values (((sql_max(2,
0.8207251106243245164506561195594258606433868408203125))&(abs(0.25579435)))));
+#create view v37(vc0) as (values (r'1837521830'), (replace(coalesce(r'4', r'',
r'20', r'0.5074455058602168'),
+#case 1108638173 when 1 then r'PS ' when
0.4804786358649317801194911226048134267330169677734375 then r'' else
+#r'XCWVB ' end, cast(false as string)))) with check option;
+#create view v40(vc0) as (values ((true) not in (false, false)),
("isauuid"(case 8 when 4 then r'F&' when 0 then r'&' end)));
+#select cast(sum(count) as bigint) from (select cast(greatest(false, true) as
int) as count from v37 full outer join
+#(select all ((((1074663557)%(0.8367095941704169)))%(scale_up(v20.vc0,
0.25281408194923194))), 0.573499282341099
+#from v20 where ((((true)or(true)))or(true)) group by 2) as sub0 on
+#((case 0.28276833606549456323620006514829583466053009033203125 when 1 then
v37.vc0 when 1436332976 then r'FALSE'
+#when 0.4573545 then v37.vc0 else r'G1hw7' end)not ilike(sql_min(r'46',
v37.vc0))) inner join (select (case v3.vc0
+% .%37 # table_name
+% %37 # name
+% bigint # type
+% 1 # length
+[ 8 ]
+#ROLLBACK;
# 09:44:50 >
# 09:44:50 > "Done."
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list