---
This commit is contained in:
@@ -0,0 +1,960 @@
|
||||
## Summary
|
||||
<!--Explain briefly what goes wrong and explain why you believe this is a bug and not the intended behavior of SQLite (if it is not a crash).-->**No review yet**
|
||||
|
||||
## Minimized query
|
||||
|
||||
```sql
|
||||
.excel
|
||||
ATTACH DATABASE ':memory:' AS aux88;
|
||||
PRAGMA function_list;
|
||||
.vfsinfo
|
||||
PRAGMA cache_spill;
|
||||
CREATE TABLE T (
|
||||
a TEXT,
|
||||
b TEXT,
|
||||
c REAL,
|
||||
d REAL
|
||||
);
|
||||
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -ceiling(datetime(substr(NULL, jsonb(5969545835328051314), 1)))),'' || ('a'),40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
|
||||
WITH _m AS MATERIALIZED (SELECT * FROM aa) SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
|
||||
BEGIN IMMEDIATE TRANSACTION;
|
||||
.check
|
||||
SAVEPOINT sp1334;
|
||||
PRAGMA trusted_schema = NO;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
ATTACH DATABASE ':memory:' AS aux89;
|
||||
SAVEPOINT sp5244;
|
||||
CREATE TABLE `_m`(a);
|
||||
CREATE TABLE bb(b);
|
||||
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
|
||||
INSERT INTO aa VALUES(3);
|
||||
INSERT INTO bb VALUES(2);
|
||||
INSERT INTO bb VALUES(4);
|
||||
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
|
||||
INSERT INTO bb VALUES(0);
|
||||
SELECT * FROM aa FULL JOIN bb WHERE b;
|
||||
SELECT * FROM aa, bb WHERE NOT min(a,b);
|
||||
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
|
||||
RELEASE sp5244;
|
||||
UPDATE bb SET b = 'x' RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
|
||||
PRAGMA foreign_keys = NO;
|
||||
INSERT INTO bb SELECT * FROM bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
DETACH DATABASE aux89;
|
||||
COMMIT;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
|
||||
SELECT MIN(a) FROM aa;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
|
||||
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
|
||||
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
|
||||
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
|
||||
RELEASE SAVEPOINT sp1334;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
REINDEX;
|
||||
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ANALYZE bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
COMMIT;
|
||||
DELETE FROM aa WHERE a IS NULL RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
|
||||
ALTER TABLE aa DROP COLUMN a;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
|
||||
REINDEX bb;
|
||||
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
PRAGMA temp_store = 'FILE';
|
||||
ALTER TABLE aa RENAME TO aa_r8421;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
|
||||
SELECT * FROM aa;
|
||||
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
|
||||
DROP TRIGGER IF EXISTS bb;
|
||||
REINDEX bb;
|
||||
DROP TRIGGER IF EXISTS T;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
DELETE FROM T WHERE b IS NULL;
|
||||
INSERT INTO T SELECT * FROM T;
|
||||
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b TEXT,
|
||||
c REAL,
|
||||
d REAL
|
||||
);
|
||||
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
|
||||
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
|
||||
BEGIN IMMEDIATE TRANSACTION;
|
||||
.check
|
||||
SAVEPOINT sp1334;
|
||||
PRAGMA trusted_schema = NO;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
ATTACH DATABASE ':memory:' AS aux89;
|
||||
SAVEPOINT sp5244;
|
||||
CREATE TABLE `aa`(a);
|
||||
CREATE TABLE bb(b);
|
||||
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
|
||||
INSERT INTO aa VALUES(3);
|
||||
INSERT INTO bb VALUES(2);
|
||||
INSERT INTO bb VALUES(4);
|
||||
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
|
||||
INSERT INTO bb VALUES(0);
|
||||
SELECT * FROM aa CROSS JOIN bb WHERE b;
|
||||
SELECT * FROM aa, bb WHERE NOT min(a,b);
|
||||
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
|
||||
RELEASE sp5244;
|
||||
UPDATE bb SET b = 'x' RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
|
||||
PRAGMA foreign_keys = NO;
|
||||
INSERT INTO bb SELECT * FROM bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
DETACH DATABASE aux89;
|
||||
COMMIT;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
|
||||
SELECT MIN(a) FROM aa;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
|
||||
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
|
||||
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
|
||||
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
|
||||
RELEASE SAVEPOINT sp1334;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
REINDEX;
|
||||
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ANALYZE bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
COMMIT;
|
||||
DELETE FROM aa WHERE a IS NULL RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
|
||||
ALTER TABLE aa DROP COLUMN a;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
|
||||
REINDEX bb;
|
||||
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
PRAGMA temp_store = 'FILE';
|
||||
ALTER TABLE aa RENAME TO aa_r8421;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
|
||||
SELECT * FROM aa;
|
||||
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
|
||||
DROP TRIGGER IF EXISTS bb;
|
||||
REINDEX bb;
|
||||
DROP TRIGGER IF EXISTS T;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
DELETE FROM T WHERE b IS NULL;
|
||||
INSERT INTO T SELECT * FROM T;
|
||||
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b TEXT,
|
||||
c REAL,
|
||||
d REAL
|
||||
);
|
||||
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
|
||||
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
|
||||
BEGIN IMMEDIATE TRANSACTION;
|
||||
.check
|
||||
SAVEPOINT sp1334;
|
||||
PRAGMA trusted_schema = NO;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
ATTACH DATABASE ':memory:' AS aux89;
|
||||
SAVEPOINT sp5244;
|
||||
CREATE TABLE `aa`(a);
|
||||
CREATE TABLE bb(b);
|
||||
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
|
||||
INSERT INTO aa VALUES(3);
|
||||
INSERT INTO bb VALUES(2);
|
||||
INSERT INTO bb VALUES(4);
|
||||
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
|
||||
INSERT INTO bb VALUES(0);
|
||||
SELECT * FROM aa CROSS JOIN bb WHERE b;
|
||||
SELECT * FROM aa, bb WHERE NOT min(a,b);
|
||||
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
|
||||
RELEASE sp5244;
|
||||
UPDATE bb SET b = 'x' RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
|
||||
PRAGMA foreign_keys = NO;
|
||||
INSERT INTO bb SELECT * FROM bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
DETACH DATABASE aux89;
|
||||
COMMIT;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
|
||||
SELECT MIN(a) FROM aa;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
|
||||
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
|
||||
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
|
||||
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
|
||||
RELEASE SAVEPOINT sp1334;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
REINDEX;
|
||||
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ANALYZE bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
COMMIT;
|
||||
DELETE FROM aa WHERE a IS NULL RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
|
||||
ALTER TABLE aa DROP COLUMN a;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
|
||||
REINDEX bb;
|
||||
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
PRAGMA temp_store = 'FILE';
|
||||
ALTER TABLE aa RENAME TO aa_r8421;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
|
||||
SELECT * FROM aa;
|
||||
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
|
||||
DROP TRIGGER IF EXISTS bb;
|
||||
REINDEX bb;
|
||||
DROP TRIGGER IF EXISTS T;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
DELETE FROM T WHERE b IS NULL;
|
||||
INSERT INTO T SELECT * FROM T;
|
||||
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b TEXT,
|
||||
c REAL,
|
||||
d REAL
|
||||
);
|
||||
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
|
||||
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
|
||||
BEGIN IMMEDIATE TRANSACTION;
|
||||
.check
|
||||
SAVEPOINT sp1334;
|
||||
PRAGMA trusted_schema = NO;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
ATTACH DATABASE ':memory:' AS aux89;
|
||||
SAVEPOINT sp5244;
|
||||
CREATE TABLE `aa`(a);
|
||||
CREATE TABLE bb(b);
|
||||
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
|
||||
INSERT INTO aa VALUES(3);
|
||||
INSERT INTO bb VALUES(2);
|
||||
INSERT INTO bb VALUES(4);
|
||||
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
|
||||
INSERT INTO bb VALUES(0);
|
||||
SELECT * FROM aa CROSS JOIN bb WHERE b;
|
||||
SELECT * FROM aa, bb WHERE NOT min(a,b);
|
||||
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
|
||||
RELEASE sp5244;
|
||||
UPDATE bb SET b = 'x' RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
|
||||
PRAGMA foreign_keys = NO;
|
||||
INSERT INTO bb SELECT * FROM bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
DETACH DATABASE aux89;
|
||||
COMMIT;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
|
||||
SELECT MIN(a) FROM aa;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
|
||||
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
|
||||
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
|
||||
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
|
||||
RELEASE SAVEPOINT sp1334;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
REINDEX;
|
||||
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ANALYZE bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
COMMIT;
|
||||
DELETE FROM aa WHERE a IS NULL RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
|
||||
ALTER TABLE aa DROP COLUMN a;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
|
||||
REINDEX bb;
|
||||
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
PRAGMA temp_store = 'FILE';
|
||||
ALTER TABLE aa RENAME TO aa_r8421;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
|
||||
SELECT * FROM aa;
|
||||
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
|
||||
DROP TRIGGER IF EXISTS bb;
|
||||
REINDEX bb;
|
||||
DROP TRIGGER IF EXISTS T;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
DELETE FROM T WHERE b IS NULL;
|
||||
INSERT INTO T SELECT * FROM T;
|
||||
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b TEXT,
|
||||
c REAL,
|
||||
d REAL
|
||||
);
|
||||
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
|
||||
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
|
||||
BEGIN IMMEDIATE TRANSACTION;
|
||||
.check
|
||||
SAVEPOINT sp1334;
|
||||
PRAGMA trusted_schema = NO;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
ATTACH DATABASE ':memory:' AS aux89;
|
||||
SAVEPOINT sp5244;
|
||||
CREATE TABLE `aa`(a);
|
||||
CREATE TABLE bb(b);
|
||||
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
|
||||
INSERT INTO aa VALUES(3);
|
||||
INSERT INTO bb VALUES(2);
|
||||
INSERT INTO bb VALUES(4);
|
||||
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
|
||||
INSERT INTO bb VALUES(0);
|
||||
SELECT * FROM aa CROSS JOIN bb WHERE b;
|
||||
SELECT * FROM aa, bb WHERE NOT min(a,b);
|
||||
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
|
||||
RELEASE sp5244;
|
||||
UPDATE bb SET b = 'x' RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
|
||||
PRAGMA foreign_keys = NO;
|
||||
INSERT INTO bb SELECT * FROM bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
DETACH DATABASE aux89;
|
||||
COMMIT;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
|
||||
SELECT MIN(a) FROM aa;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
|
||||
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
|
||||
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
|
||||
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
|
||||
RELEASE SAVEPOINT sp1334;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE T1 (
|
||||
a INTEGER,
|
||||
b TEXT
|
||||
);
|
||||
CREATE TABLE T2 (
|
||||
a INTEGER,
|
||||
b TEXT
|
||||
);
|
||||
INSERT INTO T1 VALUES (1,'a'),(2,'b');
|
||||
INSERT INTO T2 VALUES (1,'c'),(1,'d');
|
||||
SELECT T1.b,
|
||||
(
|
||||
SELECT GROUP_CONCAT(b,',')
|
||||
FROM T2
|
||||
WHERE T2.a=T1.a
|
||||
) AS c
|
||||
FROM T1;
|
||||
REINDEX;
|
||||
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ANALYZE bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
COMMIT;
|
||||
DELETE FROM aa WHERE a IS NULL RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
|
||||
ALTER TABLE aa DROP COLUMN a;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
|
||||
REINDEX bb;
|
||||
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
PRAGMA temp_store = 'FILE';
|
||||
ALTER TABLE aa RENAME TO aa_r8421;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
|
||||
SELECT * FROM aa;
|
||||
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
|
||||
DROP TRIGGER IF EXISTS bb;
|
||||
REINDEX bb;
|
||||
DROP TRIGGER IF EXISTS T;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
DELETE FROM T WHERE b IS NULL;
|
||||
INSERT INTO T SELECT * FROM T;
|
||||
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b TEXT,
|
||||
c REAL,
|
||||
d REAL
|
||||
);
|
||||
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
|
||||
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
|
||||
BEGIN IMMEDIATE TRANSACTION;
|
||||
.check
|
||||
SAVEPOINT sp1334;
|
||||
PRAGMA trusted_schema = NO;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
ATTACH DATABASE ':memory:' AS aux89;
|
||||
SAVEPOINT sp5244;
|
||||
CREATE TABLE `aa`(a);
|
||||
CREATE TABLE bb(b);
|
||||
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
|
||||
INSERT INTO aa VALUES(3);
|
||||
INSERT INTO bb VALUES(2);
|
||||
INSERT INTO bb VALUES(4);
|
||||
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
|
||||
INSERT INTO bb VALUES(0);
|
||||
SELECT * FROM aa CROSS JOIN bb WHERE b;
|
||||
SELECT * FROM aa, bb WHERE NOT min(a,b);
|
||||
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
|
||||
RELEASE sp5244;
|
||||
UPDATE bb SET b = 'x' RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
|
||||
PRAGMA foreign_keys = NO;
|
||||
INSERT INTO bb SELECT * FROM bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
DETACH DATABASE aux89;
|
||||
COMMIT;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
|
||||
SELECT MIN(a) FROM aa;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
|
||||
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
|
||||
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
|
||||
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
|
||||
RELEASE SAVEPOINT sp1334;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
REINDEX;
|
||||
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ANALYZE bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
COMMIT;
|
||||
DELETE FROM aa WHERE a IS NULL RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
|
||||
ALTER TABLE aa DROP COLUMN a;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
|
||||
REINDEX bb;
|
||||
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
PRAGMA temp_store = 'FILE';
|
||||
ALTER TABLE aa RENAME TO aa_r8421;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
|
||||
SELECT * FROM aa;
|
||||
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
|
||||
DROP TRIGGER IF EXISTS bb;
|
||||
REINDEX bb;
|
||||
DROP TRIGGER IF EXISTS T;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
DELETE FROM T WHERE b IS NULL;
|
||||
INSERT INTO T SELECT * FROM T;
|
||||
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b TEXT,
|
||||
c REAL,
|
||||
d REAL
|
||||
);
|
||||
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
|
||||
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
|
||||
BEGIN IMMEDIATE TRANSACTION;
|
||||
.check
|
||||
SAVEPOINT sp1334;
|
||||
PRAGMA trusted_schema = NO;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
ATTACH DATABASE ':memory:' AS aux89;
|
||||
SAVEPOINT sp5244;
|
||||
CREATE TABLE `aa`(a);
|
||||
CREATE TABLE bb(b);
|
||||
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
|
||||
INSERT INTO aa VALUES(3);
|
||||
INSERT INTO bb VALUES(2);
|
||||
INSERT INTO bb VALUES(4);
|
||||
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
|
||||
INSERT INTO bb VALUES(0);
|
||||
SELECT * FROM aa CROSS JOIN bb WHERE b;
|
||||
SELECT * FROM aa, bb WHERE NOT min(a,b);
|
||||
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
|
||||
RELEASE sp5244;
|
||||
UPDATE bb SET b = 'x' RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
|
||||
PRAGMA foreign_keys = NO;
|
||||
INSERT INTO bb SELECT * FROM bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
DETACH DATABASE aux89;
|
||||
COMMIT;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
|
||||
SELECT MIN(a) FROM aa;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
|
||||
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
|
||||
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
|
||||
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
|
||||
RELEASE SAVEPOINT sp1334;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
REINDEX;
|
||||
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ANALYZE bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
COMMIT;
|
||||
DELETE FROM aa WHERE a IS NULL RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
|
||||
ALTER TABLE aa DROP COLUMN a;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
|
||||
REINDEX bb;
|
||||
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
PRAGMA temp_store = 'FILE';
|
||||
ALTER TABLE aa RENAME TO aa_r8421;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
|
||||
SELECT * FROM aa;
|
||||
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
|
||||
DROP TRIGGER IF EXISTS bb;
|
||||
REINDEX bb;
|
||||
DROP TRIGGER IF EXISTS T;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
DELETE FROM T WHERE b IS NULL;
|
||||
INSERT INTO T SELECT * FROM T;
|
||||
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b TEXT,
|
||||
c REAL,
|
||||
d REAL
|
||||
);
|
||||
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
|
||||
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
|
||||
BEGIN IMMEDIATE TRANSACTION;
|
||||
.check
|
||||
SAVEPOINT sp1334;
|
||||
PRAGMA trusted_schema = NO;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
ATTACH DATABASE ':memory:' AS aux89;
|
||||
SAVEPOINT sp5244;
|
||||
CREATE TABLE `aa`(a);
|
||||
CREATE TABLE bb(b);
|
||||
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
|
||||
INSERT INTO aa VALUES(3);
|
||||
INSERT INTO bb VALUES(2);
|
||||
INSERT INTO bb VALUES(4);
|
||||
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
|
||||
INSERT INTO bb VALUES(0);
|
||||
SELECT * FROM aa CROSS JOIN bb WHERE b;
|
||||
SELECT * FROM aa, bb WHERE NOT min(a,b);
|
||||
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
|
||||
RELEASE sp5244;
|
||||
UPDATE bb SET b = 'x' RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
|
||||
PRAGMA foreign_keys = NO;
|
||||
INSERT INTO bb SELECT * FROM bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
DETACH DATABASE aux89;
|
||||
COMMIT;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
|
||||
SELECT MIN(a) FROM aa;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
|
||||
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
|
||||
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
|
||||
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
|
||||
RELEASE SAVEPOINT sp1334;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
REINDEX;
|
||||
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ANALYZE bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
COMMIT;
|
||||
DELETE FROM aa WHERE a IS NULL RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
|
||||
ALTER TABLE aa DROP COLUMN a;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
|
||||
REINDEX bb;
|
||||
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
PRAGMA temp_store = 'FILE';
|
||||
ALTER TABLE aa RENAME TO aa_r8421;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
|
||||
SELECT * FROM aa;
|
||||
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
|
||||
DROP TRIGGER IF EXISTS bb;
|
||||
REINDEX bb;
|
||||
DROP TRIGGER IF EXISTS T;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
DELETE FROM T WHERE b IS NULL;
|
||||
INSERT INTO T SELECT * FROM T;
|
||||
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b TEXT,
|
||||
c REAL,
|
||||
d REAL
|
||||
);
|
||||
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
|
||||
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
|
||||
BEGIN IMMEDIATE TRANSACTION;
|
||||
.check
|
||||
SAVEPOINT sp1334;
|
||||
PRAGMA trusted_schema = NO;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
ATTACH DATABASE ':memory:' AS aux89;
|
||||
SAVEPOINT sp5244;
|
||||
CREATE TABLE `aa`(a);
|
||||
CREATE TABLE bb(b);
|
||||
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
|
||||
INSERT INTO aa VALUES(3);
|
||||
INSERT INTO bb VALUES(2);
|
||||
INSERT INTO bb VALUES(4);
|
||||
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
|
||||
INSERT INTO bb VALUES(0);
|
||||
SELECT * FROM aa CROSS JOIN bb WHERE b;
|
||||
SELECT * FROM aa, bb WHERE NOT min(a,b);
|
||||
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
|
||||
RELEASE sp5244;
|
||||
UPDATE bb SET b = 'x' RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
|
||||
PRAGMA foreign_keys = NO;
|
||||
INSERT INTO bb SELECT * FROM bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
DETACH DATABASE aux89;
|
||||
COMMIT;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
|
||||
SELECT MIN(a) FROM aa;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
|
||||
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
|
||||
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
|
||||
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
|
||||
RELEASE SAVEPOINT sp1334;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
REINDEX;
|
||||
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
VACUUM;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ANALYZE bb;
|
||||
SELECT COUNT(*) FROM bb;
|
||||
COMMIT;
|
||||
DELETE FROM aa WHERE a IS NULL RETURNING *;
|
||||
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
|
||||
ALTER TABLE aa DROP COLUMN a;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
|
||||
REINDEX bb;
|
||||
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
PRAGMA temp_store = 'FILE';
|
||||
ALTER TABLE aa RENAME TO aa_r8421;
|
||||
SELECT COUNT(*) FROM aa;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
|
||||
SELECT * FROM aa;
|
||||
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
|
||||
DROP TRIGGER IF EXISTS bb;
|
||||
REINDEX bb;
|
||||
DROP TRIGGER IF EXISTS T;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT INTO T DEFAULT VALUES;
|
||||
DELETE FROM T WHERE b IS NULL;
|
||||
INSERT INTO T SELECT * FROM T;
|
||||
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
|
||||
DELETE FROM aa WHERE a IS NULL;
|
||||
ALTER TABLE aa ADD COLUMN extra_6362 NCHAR(55) DEFAULT '';
|
||||
ALTER TABLE T DROP COLUMN d;
|
||||
PRAGMA recursive_triggers = NO;
|
||||
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
|
||||
ALTER TABLE T ADD COLUMN extra_960 MEDIUMINT UNIQUE;
|
||||
PRAGMA parser_trace = 0;
|
||||
INSERT INTO aa VALUES (NULL);
|
||||
WITH a AS (SELECT * FROM T1), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE x<30) SELECT * FROM a CROSS JOIN cnt;
|
||||
INSERT INTO aa VALUES (NULL);
|
||||
SELECT GROUP_CONCAT(a) OVER (ORDER BY a ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES) FROM T2;
|
||||
|
||||
SELECT COUNT(*) FROM bb;
|
||||
INSERT INTO bb DEFAULT VALUES;
|
||||
SELECT * FROM T1 WHERE b > ANY (SELECT b FROM T1);
|
||||
INSERT INTO bb VALUES (1) ON CONFLICT(b) DO UPDATE SET b = excluded.b;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_aa_9557 AFTER INSERT ON aa BEGIN SELECT RAISE(ROLLBACK, 'rb'); END;
|
||||
DELETE FROM T WHERE rowid = 10 RETURNING *;
|
||||
DETACH DATABASE aux88;
|
||||
WITH cte AS (SELECT a, COUNT(*) AS cnt FROM aa GROUP BY a) SELECT * FROM cte WHERE cnt > 1;
|
||||
UPDATE aa SET a = CURRENT_TIMESTAMP WHERE 1;
|
||||
SELECT MAX(a) FROM aa;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
SELECT COUNT(*) FILTER (WHERE a IS NOT NULL), SUM(rowid) FILTER (WHERE a > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(a) FILTER (WHERE a > 0 AND a < 100), COUNT(*) FILTER (WHERE typeof(a) = "text") FROM _m;
|
||||
VACUUM;
|
||||
VACUUM;
|
||||
INSERT OR FAIL INTO _m VALUES (3);
|
||||
CREATE TEMPORARY VIEW IF NOT EXISTS v__m_9216 AS SELECT a FROM _m;
|
||||
PRAGMA synchronous = 'FULL';
|
||||
```
|
||||
|
||||
## Actual output
|
||||
|
||||
```sql
|
||||
pow|1|s|utf8|2|2099200
|
||||
group_concat|1|w|utf8|1|2097152
|
||||
group_concat|1|w|utf8|2|2097152
|
||||
json_type|1|s|utf8|1|2048
|
||||
json_type|1|s|utf8|2|2048
|
||||
julianday|1|s|utf8|-1|2099200
|
||||
ntile|1|w|utf8|1|2097152
|
||||
nullif|1|s|utf8|2|2099200
|
||||
sqlite_compileoption_get|1|s|utf8|1|2097152
|
||||
json_valid|1|s|utf8|1|2048
|
||||
json_quote|1|s|utf8|1|2048
|
||||
json_patch|1|s|utf8|2|2048
|
||||
->|1|s|utf8|2|2048
|
||||
json_array|1|s|utf8|-1|2048
|
||||
current_timestamp|1|s|utf8|0|2097152
|
||||
power|1|s|utf8|2|2099200
|
||||
sqlite_compileoption_used|1|s|utf8|1|2097152
|
||||
json_remove|1|s|utf8|-1|2048
|
||||
json_object|1|s|utf8|-1|2048
|
||||
json_insert|1|s|utf8|-1|2048
|
||||
->>|1|s|utf8|2|2048
|
||||
sin|1|s|utf8|1|2099200
|
||||
sum|1|w|utf8|1|2097152
|
||||
quote|1|s|utf8|1|2099200
|
||||
printf|1|s|utf8|-1|2099200
|
||||
likelihood|1|s|utf8|2|2099200
|
||||
json_replace|1|s|utf8|-1|2048
|
||||
json_extract|1|s|utf8|-1|2048
|
||||
last_value|1|w|utf8|1|2097152
|
||||
rank|1|w|utf8|0|2097152
|
||||
sign|1|s|utf8|1|2099200
|
||||
sqrt|1|s|utf8|1|2099200
|
||||
sinh|1|s|utf8|1|2099200
|
||||
tan|1|s|utf8|1|2099200
|
||||
round|1|s|utf8|1|2099200
|
||||
round|1|s|utf8|2|2099200
|
||||
rtrim|1|s|utf8|1|2099200
|
||||
rtrim|1|s|utf8|2|2099200
|
||||
nth_value|1|w|utf8|2|2097152
|
||||
tanh|1|s|utf8|1|2099200
|
||||
random|1|s|utf8|0|2097152
|
||||
trim|1|s|utf8|1|2099200
|
||||
trim|1|s|utf8|2|2099200
|
||||
time|1|s|utf8|-1|2099200
|
||||
radians|1|s|utf8|1|2099200
|
||||
trunc|1|s|utf8|1|2099200
|
||||
total|1|w|utf8|1|2097152
|
||||
substr|1|s|utf8|2|2099200
|
||||
substr|1|s|utf8|3|2099200
|
||||
replace|1|s|utf8|3|2099200
|
||||
upper|1|s|utf8|1|2099200
|
||||
subtype|1|s|utf8|1|2099200
|
||||
typeof|1|s|utf8|1|2099200
|
||||
load_extension|1|s|utf8|1|524288
|
||||
load_extension|1|s|utf8|2|524288
|
||||
json_group_array|1|w|utf8|1|1050624
|
||||
avg|1|w|utf8|1|2097152
|
||||
abs|1|s|utf8|1|2099200
|
||||
json_group_object|1|w|utf8|2|1050624
|
||||
json_array_length|1|s|utf8|1|2048
|
||||
json_array_length|1|s|utf8|2|2048
|
||||
strftime|1|s|utf8|-1|2099200
|
||||
atan|1|s|utf8|1|2099200
|
||||
asin|1|s|utf8|1|2099200
|
||||
acos|1|s|utf8|1|2099200
|
||||
unknown|1|s|utf8|-1|2099200
|
||||
substring|1|s|utf8|2|2099200
|
||||
substring|1|s|utf8|3|2099200
|
||||
randomblob|1|s|utf8|1|2097152
|
||||
unicode|1|s|utf8|1|2099200
|
||||
percent_rank|1|w|utf8|0|2097152
|
||||
row_number|1|w|utf8|0|2097152
|
||||
atanh|1|s|utf8|1|2099200
|
||||
asinh|1|s|utf8|1|2099200
|
||||
acosh|1|s|utf8|1|2099200
|
||||
cos|1|s|utf8|1|2099200
|
||||
atan2|1|s|utf8|2|2099200
|
||||
last_insert_rowid|1|s|utf8|0|2097152
|
||||
sqlite_log|1|s|utf8|2|2099200
|
||||
unlikely|1|s|utf8|1|2099200
|
||||
cosh|1|s|utf8|1|2099200
|
||||
ceil|1|s|utf8|1|2099200
|
||||
char|1|s|utf8|-1|2099200
|
||||
unixepoch|1|s|utf8|-1|2099200
|
||||
exp|1|s|utf8|1|2099200
|
||||
count|1|w|utf8|0|2097152
|
||||
count|1|w|utf8|1|2097152
|
||||
date|1|s|utf8|-1|2099200
|
||||
sqlite_offset|1|s|utf8|1|2097152
|
||||
ceiling|1|s|utf8|1|2099200
|
||||
total_changes|1|s|utf8|0|2097152
|
||||
changes|1|s|utf8|0|2097152
|
||||
sqlite_version|1|s|utf8|0|2097152
|
||||
degrees|1|s|utf8|1|2099200
|
||||
floor|1|s|utf8|1|2099200
|
||||
coalesce|1|s|utf8|-1|2099200
|
||||
glob|1|s|utf8|2|2099200
|
||||
zeroblob|1|s|utf8|1|2099200
|
||||
hex|1|s|utf8|1|2099200
|
||||
iif|1|s|utf8|3|2099200
|
||||
sqlite_source_id|1|s|utf8|0|2097152
|
||||
format|1|s|utf8|-1|2099200
|
||||
datetime|1|s|utf8|-1|2099200
|
||||
cume_dist|1|w|utf8|0|2097152
|
||||
ln|1|s|utf8|1|2099200
|
||||
instr|1|s|utf8|2|2099200
|
||||
json|1|s|utf8|1|2048
|
||||
dense_rank|1|w|utf8|0|2097152
|
||||
log|1|s|utf8|1|2099200
|
||||
log|1|s|utf8|2|2099200
|
||||
ifnull|1|s|utf8|2|2099200
|
||||
current_date|1|s|utf8|0|2097152
|
||||
current_time|1|s|utf8|0|2097152
|
||||
lag|1|w|utf8|1|2097152
|
||||
lag|1|w|utf8|3|2097152
|
||||
lag|1|w|utf8|2|2097152
|
||||
mod|1|s|utf8|2|2099200
|
||||
log2|1|s|utf8|1|2099200
|
||||
like|1|s|utf8|2|2099200
|
||||
like|1|s|utf8|3|2099200
|
||||
max|1|s|utf8|-1|2099200
|
||||
max|1|w|utf8|1|2097152
|
||||
min|1|s|utf8|-1|2099200
|
||||
min|1|w|utf8|1|2097152
|
||||
lead|1|w|utf8|1|2097152
|
||||
lead|1|w|utf8|3|2097152
|
||||
lead|1|w|utf8|2|2097152
|
||||
log10|1|s|utf8|1|2099200
|
||||
lower|1|s|utf8|1|2099200
|
||||
ltrim|1|s|utf8|1|2099200
|
||||
ltrim|1|s|utf8|2|2099200
|
||||
first_value|1|w|utf8|1|2097152
|
||||
pi|1|s|utf8|0|2099200
|
||||
length|1|s|utf8|1|2099200
|
||||
likely|1|s|utf8|1|2099200
|
||||
json_set|1|s|utf8|-1|2048
|
||||
edit|0|s|utf8|2|0
|
||||
edit|0|s|utf8|1|0
|
||||
usleep|0|s|utf8|1|0
|
||||
shell_idquote|0|s|utf8|1|0
|
||||
shell_escape_crnl|0|s|utf8|1|0
|
||||
shell_putsnl|0|s|utf8|1|0
|
||||
ieee754_from_blob|0|s|utf8|1|2097152
|
||||
shell_add_schema|0|s|utf8|3|0
|
||||
ieee754_to_blob|0|s|utf8|1|2097152
|
||||
ieee754|0|s|utf8|2|2097152
|
||||
ieee754|0|s|utf8|1|2097152
|
||||
shell_int32|0|s|utf8|2|0
|
||||
regexp|0|s|utf8|2|2099200
|
||||
ieee754_exponent|0|s|utf8|1|2097152
|
||||
decimal_sub|0|s|utf8|2|2099200
|
||||
decimal_cmp|0|s|utf8|2|2099200
|
||||
writefile|0|s|utf8|-1|524288
|
||||
lsmode|0|s|utf8|1|0
|
||||
readfile|0|s|utf8|1|524288
|
||||
match|0|s|utf8|2|0
|
||||
fts3_tokenizer|0|s|utf8|2|524288
|
||||
fts3_tokenizer|0|s|utf8|1|524288
|
||||
ieee754_mantissa|0|s|utf8|1|2097152
|
||||
decimal_add|0|s|utf8|2|2099200
|
||||
decimal|0|s|utf8|1|2099200
|
||||
snippet|0|s|utf8|-1|0
|
||||
offsets|0|s|utf8|1|0
|
||||
shell_module_schema|0|s|utf8|1|0
|
||||
matchinfo|0|s|utf8|2|0
|
||||
matchinfo|0|s|utf8|1|0
|
||||
optimize|0|s|utf8|1|0
|
||||
decimal_sum|0|w|utf8|1|2099200
|
||||
sha3|0|s|utf8|2|2099200
|
||||
sha3|0|s|utf8|1|2099200
|
||||
rtreedepth|0|s|utf8|1|0
|
||||
regexpi|0|s|utf8|2|2099200
|
||||
decimal_mul|0|s|utf8|2|2099200
|
||||
sha3_query|0|s|utf8|2|524288
|
||||
sha3_query|0|s|utf8|1|524288
|
||||
rtreenode|0|s|utf8|2|0
|
||||
rtreecheck|0|s|utf8|-1|0
|
||||
vfs.zName = "unix"
|
||||
vfs.iVersion = 3
|
||||
vfs.szOsFile = 120
|
||||
vfs.mxPathname = 512
|
||||
483
|
||||
```
|
||||
|
||||
## Expectation
|
||||
|
||||
```sql
|
||||
|
||||
```
|
||||
|
||||
## Flag
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user