SQLite

Ticket Change Details
Login
Overview

Artifact ID: bac716244fddac1fe8417c1dd1c9fa6e2b91ab028d3981e8c69fbe70e3de95aa
Ticket: f8f472cbc77ba9c9251feb1d2b6674e1e0587e0e
Partial index and BETWEEN issue
User & Date: mrigger 2019-08-30 15:43:35
Changes

  1. foundin changed to: "3.29.0"
  2. icomment:
    In the example below, an INDEX causes a query to malfunction:
    
    <pre>
    CREATE TABLE t0 (c0);
    CREATE INDEX i0 ON t0(1) WHERE c0 NOT NULL;
    INSERT INTO t0(c0) VALUES (NULL);
    SELECT * FROM t0 WHERE '' BETWEEN t0.c0 AND 1 IN (FALSE); -- unexpected: row is not fetched
    </pre>
    
    The expression should evaluate to TRUE:
    
    <pre>
    SELECT '' BETWEEN t0.c0 AND 1 IN (FALSE) FROM t0; -- TRUE
    </pre>
    
  3. login: "mrigger"
  4. mimetype: "text/x-fossil-wiki"
  5. severity changed to: "Critical"
  6. status changed to: "Open"
  7. title changed to: "Partial index and BETWEEN issue"
  8. type changed to: "Code_Defect"