Return-Path: X-Original-To: apmail-db-derby-dev-archive@www.apache.org Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2CCCB1017A for ; Wed, 7 Aug 2013 12:46:53 +0000 (UTC) Received: (qmail 57963 invoked by uid 500); 7 Aug 2013 12:46:52 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 57806 invoked by uid 500); 7 Aug 2013 12:46:51 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 57218 invoked by uid 99); 7 Aug 2013 12:46:49 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Aug 2013 12:46:49 +0000 Date: Wed, 7 Aug 2013 12:46:49 +0000 (UTC) From: "ASF subversion and git services (JIRA)" To: derby-dev@db.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (DERBY-6017) IN lists with mixed types may return wrong results MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/DERBY-6017?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13731929#comment-13731929 ] ASF subversion and git services commented on DERBY-6017: -------------------------------------------------------- Commit 1511288 from [~kmarsden] in branch 'code/branches/10.8' [ https://svn.apache.org/r1511288 ] DERBY-6017 IN lists with mixed types may return wrong results merged from trunk 1424889, 1448025, 1450695 Contrubuted by Knut Anders Hatlen > IN lists with mixed types may return wrong results > -------------------------------------------------- > > Key: DERBY-6017 > URL: https://issues.apache.org/jira/browse/DERBY-6017 > Project: Derby > Issue Type: Bug > Components: SQL > Affects Versions: 10.9.1.0 > Reporter: Knut Anders Hatlen > Assignee: Kathey Marsden > Fix For: 10.10.1.1 > > Attachments: d6017-1a-duplicates.diff, d6017-2a-cast-if-needed.diff, d6017-3a-weme-test-failure.diff > > > Given this table: > ij> connect 'jdbc:derby:memory:db;create=true'; > ij> create table t(x bigint); > 0 rows inserted/updated/deleted > ij> insert into t values 9223372036854775805, 9223372036854775806, 9223372036854775807; > 3 rows inserted/updated/deleted > A query that uses an IN list that contains all the three values actually stored in the table, returns all three rows as expected: > ij> select * from t where x in (9223372036854775805, 9223372036854775806, 9223372036854775807); > X > -------------------- > 9223372036854775805 > 9223372036854775806 > 9223372036854775807 > 3 rows selected > However, if we add a value whose type precedence is higher, like a DOUBLE value, and that value happens to be equal to the approximation of the other values in the IN list when they are cast from BIGINT to DOUBLE, only one row is returned: > ij> select * from t where x in (9223372036854775805, 9223372036854775806, 9223372036854775807, 9.223372036854776E18); > X > -------------------- > 9223372036854775805 > 1 row selected > I believe this query should return all three rows too. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira