102 lines
3.0 KiB
Markdown
102 lines
3.0 KiB
Markdown
## 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
|
|
PRAGMA ignore_check_constraints = 0;
|
|
.filectrl main TRUNCATE json_extract(1.7976931348623157e+308, '$[#-1]')
|
|
SAVEPOINT sp9503;
|
|
CREATE TABLE "T" (
|
|
a INTEGER,
|
|
b TEXT,
|
|
c REAL
|
|
);
|
|
INSERT INTO T VALUES (likely(NULL),'a',x'58200f'), (julianday(ltrim(1, 'xyz')),'b',-7.75), (2,'c',-9e999);
|
|
SELECT b,a,c,
|
|
RANK() OVER (PARTITION BY a ORDER BY c DESC) AS d FROM T;
|
|
.open employee.db
|
|
PRAGMA query_only = NO;
|
|
BEGIN IMMEDIATE;
|
|
.quit
|
|
CREATE TABLE T (
|
|
a INTEGER,
|
|
b REAL,
|
|
c REAL /**/ );
|
|
INSERT INTO T VALUES (floor(1),2.0,10.5), (1,-3.5,20.25), (2,9e999,-1.0);
|
|
WITH d AS (SELECT a,SUM(b*c) AS e FROM T GROUP BY a) SELECT * FROM d;
|
|
SELECT COUNT(*) FROM T;
|
|
SELECT 0x0ACB29BM205381;
|
|
CREATE VIRTUAL TABLE t0 USING fts4("x", "y", "z");
|
|
DROP TABLE t0;
|
|
SELECT sqlite_compileoption_used('æçå¤©ä½ æ¯æä¹äº');
|
|
SELECT 1 >> -999999999999999999999999999;
|
|
SELECT sqlite_compileoption_get($1);
|
|
SELECT sqlite_version();
|
|
ANALYZE;
|
|
SELECT STRING_AGG(a) FROM T;
|
|
WITH a AS (SELECT * FROM T), b AS (SELECT * FROM T) SELECT * FROM a UNION ALL SELECT * FROM b;
|
|
ANALYZE T;
|
|
ALTER TABLE T RENAME TO T_r6315;
|
|
INSERT INTO T VALUES (NULL, 'x', NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b, c = excluded.c;
|
|
ALTER TABLE T ADD COLUMN extra_4715 DATETIME COLLATE RTRIM;
|
|
SELECT * FROM T WHERE NOT c >= ANY (SELECT c FROM T);
|
|
SELECT LAG(b, 0, 'default') OVER (ORDER BY b) FROM T;
|
|
SELECT TOTAL(a) FROM T;
|
|
UPDATE T SET b = NULL;
|
|
ANALYZE T;
|
|
ALTER TABLE T RENAME TO T_r5954;
|
|
|
|
SELECT COUNT(*) FROM T;
|
|
END TRANSACTION;
|
|
SELECT SUM(c) FROM T;
|
|
ALTER TABLE T DROP COLUMN b;
|
|
INSERT INTO T DEFAULT VALUES;
|
|
SELECT a, (SELECT AVG(a) FROM T) AS avg_val FROM T;
|
|
VACUUM;
|
|
SELECT NTH_VALUE(a, 2) OVER (PARTITION BY a ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS) FROM T;
|
|
CREATE VIEW IF NOT EXISTS v_T_1376 AS SELECT c FROM T;
|
|
CREATE TRIGGER IF NOT EXISTS trg_T_1914 BEFORE UPDATE ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END;
|
|
REINDEX;
|
|
ROLLBACK TRANSACTION TO SAVEPOINT sp9503;
|
|
RELEASE SAVEPOINT sp9503;
|
|
INSERT OR FAIL INTO T VALUES (0, '', 'x');
|
|
VACUUM main;
|
|
ALTER TABLE T RENAME COLUMN b TO b_r8735;
|
|
SELECT LAST_VALUE(c) OVER (PARTITION BY c ORDER BY c RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T;
|
|
INSERT INTO T VALUES (NULL, NULL, NULL);
|
|
ALTER TABLE T RENAME COLUMN b TO b_r8871;
|
|
SELECT * FROM T AS a FULL JOIN T AS b ON a.rowid = b.rowid;
|
|
ALTER TABLE T ADD COLUMN extra_44 INT DEFAULT (abs(random()) % 1000);
|
|
SELECT 0x0ACB29BM205381;
|
|
SELECT sqlite_compileoption_used('æçå¤©ä½ æ¯æä¹äº');
|
|
SELECT 1 >> -999999999999999999999999999;
|
|
SELECT sqlite_compileoption_get($1);
|
|
SELECT sqlite_version();
|
|
ALTER TABLE T RENAME COLUMN c TO c_r3011;
|
|
ALTER TABLE T DROP COLUMN c;
|
|
```
|
|
|
|
## Actual output
|
|
|
|
```sql
|
|
a||X |1
|
|
b|1|-7.75|1
|
|
c|2|-Inf|1
|
|
```
|
|
|
|
## Expectation
|
|
|
|
```sql
|
|
a||X ^O|1
|
|
b|1|-7.75|1
|
|
c|2|-Inf|1
|
|
```
|
|
|
|
## Flag
|
|
|
|
```
|
|
|
|
```
|
|
|