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

Mike Matrigali commented on DERBY-6131:
---------------------------------------

Do note that when this issue is fixed, the query will run but it will not be 
able to use any indexes, so will have to table scan the tables.  Derby
provides a couple ways to do case insenstive searching that uses indexes:
o setting database wide collation to be case insensitive
o sql generated columns 
                
> select from view with "upper" and "in" list throws a ClassCastException
> -----------------------------------------------------------------------
>
>                 Key: DERBY-6131
>                 URL: https://issues.apache.org/jira/browse/DERBY-6131
>             Project: Derby
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 10.1.3.3, 10.2.2.1, 10.3.3.1, 10.4.2.1, 10.5.3.2, 
> 10.6.2.3, 10.7.1.4, 10.9.1.0, 10.8.3.0
>         Environment: windows
>            Reporter: Rong Qu
>            Assignee: Mike Matrigali
>         Attachments: derby-6131-patch_2.txt, derby-6131-patch.txt
>
>
> the issue can be reproduced
> 1. create table myTbl1 (name varchar(1000));
> 2. create table myTbl2 (name varchar(1000));
> 3. create view myView (name) as select t1.name from myTbl1 t1 union all 
> select t2.name from myTbl2 t2;
> 4. select name from myView where upper(name) in ('AA', 'BB');
> #4 failed with "org.apache.derby.impl.sql.compile.SimpleStringOperatorNode 
> incompatible with org.apache.derby.impl.sql.compile.ColumnReference: 
> java.lang.ClassCastException"
> If the view is created as "create myView (name) as select t1.name from myTbl1 
> t1", the query worked fine.

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

Reply via email to