[ 
https://issues.apache.org/jira/browse/DERBY-1478?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12470308
 ] 

Rick Hillegas commented on DERBY-1478:
--------------------------------------

Hi Mamta,

Thanks for taking on this task. This will be a very useful addition to Derby. I 
don't see a functional spec attached to this issue. Can you tell me where I can 
find the spec?

I'm confused about the distinction between the behavior of user-defined 
CHAR/VARCHAR and the behavior of CHAR/VARCHAR columns in system tables. I see 
that Dan raised this issue on January 16. As I read the code, it appears to me 
that sql identifiers are forced to upper case according to the rules of 
Locale.ENGLISH. I think this happens in SQLUtil.SQLToUpperCase(). I don't see 
anything in the SQL spec or in JDBC which gives a special place to that locale. 
The SQL spec is a bit hard to read, but I get the impression that identifiers 
are supposed to follow the same comparison rules (at least as far as equality 
is concerned) as other strings. That is least is how I follow the thread of 
citations starting in part 2 section 5.4 Syntax Rule 3. The JDBC metadata 
javadoc talks about sort order but, as far as I can see, does not specify what 
locale to use. I find it hard to believe that Locale.ENGLISH has been given a 
special place or that the metadata is supposed to sort in a different order 
from CHAR/VARCHAR. My personal feeling is that there will be a lot of special 
cases in the code if we have to use a different sort order for CHAR/VARCHAR 
depending on whether the strings come out of user or system tables. If we are 
going to make the two kinds of strings behave differently, I would like to 
understand more specifics on what problems are being solved and why we think 
this is the intention of our standards. Thanks.

> Add built in language based ordering and like processing to Derby
> -----------------------------------------------------------------
>
>                 Key: DERBY-1478
>                 URL: https://issues.apache.org/jira/browse/DERBY-1478
>             Project: Derby
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 10.1.2.1
>            Reporter: Kathey Marsden
>         Assigned To: Mamta A. Satoor
>
> It would be good for Derby to have built in Language based ordering based on 
> locale specific Collator.
> Language based ordering is an important feature for international deployment. 
>  DERBY-533 offers one implementation option for this but according to the 
> discussion in that issue National Character Types carry a fair amount of 
> baggage with them especially in the form of concerns about conversion   to 
> and from datetime and number types. Rick  mentioned SQL language for 
> collations as an option for language based ordering. There may be other 
> options too, but I thought it worthwhile to add an issue for the high level 
> functional concern, so the best choice can be made for implementation without 
> assuming that National Character Types is the only solution.
> For possible 10.1 workaround and examples see:
> http://wiki.apache.org/db-derby/LanguageBasedOrdering

-- 
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