Rick Hillegas created DERBY-5875:
------------------------------------

             Summary: Derby returns wrong results when you set the ESCAPE 
character to NULL in a LIKE clause.
                 Key: DERBY-5875
                 URL: https://issues.apache.org/jira/browse/DERBY-5875
             Project: Derby
          Issue Type: Bug
          Components: SQL
    Affects Versions: 10.10.0.0
            Reporter: Rick Hillegas


The LIKE clause is supposed to evaluate to NULL if the optional ESCAPE 
character is set to NULL. Instead, Derby treats this condition as equivalent to 
omitting the ESCAPE clause. This violates part 2 of the SQL Standard, section 
8.5 <like predicate>, general rule 3.a.ii.

Thanks to Knut for disclosing this problem via the following script:

connect 'jdbc:derby:memory:db;create=true';

prepare ps as 'select tablename from sys.systables where tablename like 
''SYSD%'' escape ?';

-- should return no rows, but actually returns 2
execute ps using 'values cast( null as char(1) )'; 


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to