有两种办法:
1、你可以在数据插入oracle表时就使用upper或lower把数据转为大写或小写,这样你的语句就可以写成COL1 = UPPER(CONDITION_DATA)
2、使用function based index,以upper(col1)建立一个索引就可以了,具体如何使用,可以在www.google.com搜一下,很多的。
这样的WHERE UPPER(COL1) = UPPER(CONDITION_DATA)也可走索引了其它的应该没有了,oracle没有关闭大小写敏感的参数。
1、你可以在数据插入oracle表时就使用upper或lower把数据转为大写或小写,这样你的语句就可以写成COL1 = UPPER(CONDITION_DATA)
2、使用function based index,以upper(col1)建立一个索引就可以了,具体如何使用,可以在www.google.com搜一下,很多的。
这样的WHERE UPPER(COL1) = UPPER(CONDITION_DATA)也可走索引了其它的应该没有了,oracle没有关闭大小写敏感的参数。
解决方案 »
- 怪事-三台电脑上的asp.net程序都能连oracle 可有一台连不上?
- 如何在dos中接收sqlplus@*.sql的返回值
- plsql链接数据库经常卡死?请高手分析下
- 关于java引用package中的type的问题
- 存储过程执行速度问题
- impdp报错ora-39125
- 一个SQL语句,不难但是我一直调试通不过
- 一个简单的sql语句 求助!!
- redhat9下面安装oracle817出现错误,高手快帮手看看
- 在SCO OpenServer5.0.x+Oracle7.3.3下,C怎么调用OCI访问数据库呢?代码又如何编译?
- 在用IMP80导入数据时,出现IMP-00009错误,请教各位如何解决
- TNS:12560错误?求救!!!!!
查询的时候也先把字符串转换.
这样:
where col1=upper(var);
-->
题外话,SQLSERVER中大小写敏感与否和字符集选择有关