[ 
https://issues.apache.org/jira/browse/DERBY-3975?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Knut Anders Hatlen closed DERBY-3975.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: 10.4.2.1

Merged the fix to the 10.4 branch and committed revision 730163.

The patch didn't merge cleanly to 10.3 because of conflicts in CollationTest. 
If someone wants to do the manual back-port to 10.3, we can reopen the issue 
later, but I'm marking it as resolved and closing it for now.

> SELECT DISTINCT may return duplicates with territory-based collation
> --------------------------------------------------------------------
>
>                 Key: DERBY-3975
>                 URL: https://issues.apache.org/jira/browse/DERBY-3975
>             Project: Derby
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 10.3.1.4, 10.4.2.0
>            Reporter: Knut Anders Hatlen
>            Assignee: Knut Anders Hatlen
>             Fix For: 10.4.2.1, 10.5.0.0
>
>         Attachments: AisBCollatorProvider.java, derby-3975-1a.diff, 
> derby-3975-1a.stat
>
>
> I defined my own locale (en_US_aisb) where the collation rules said that a=b. 
> When I tried queries with SELECT DISTINCT, they didn't always eliminate all 
> duplicates. Here's an example:
> ij> connect 
> 'jdbc:derby:db;create=true;territory=en_US_aisb;collation=TERRITORY_BASED';
> ij> create table t (x varchar(10));
> 0 rows inserted/updated/deleted
> ij> insert into t values 'a','b','abba','baab','ABBA';
> 5 rows inserted/updated/deleted
> ij> select distinct * from t;
> X         
> ----------
> ABBA      
> b         
> a         
> abba      
> 4 rows selected
> ij> select distinct * from t order by x;
> X         
> ----------
> a         
> abba      
> ABBA      
> 3 rows selected
> The first query did eliminate the duplicate "abba"/"baab", but it did not 
> eliminate the duplicate "a"/"b". When an ORDER BY clause was added (the 
> second query), all the duplicates were eliminated.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to