有两种办法:
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没有关闭大小写敏感的参数。
解决方案 »
- 对case子句排序
- 关于oracle动态sql
- 如何加密Oracle中的存储过程,从而在schema下看不到其源码?
- SQL 加不了数据! 急```急````````
- 如何让sqlplus显示成英文
- 向各位高人请教一个问题,关于sql语句的
- oracle 复合主键如何被外键参照?急
- Oracle中怎样将形如“2004-09-06 18:01:51”转换成为Date型?
- 在 Win2000 + Oracle9i 下,安装和建库完成,但启动不了数据库,为什么?
- 关于oracle用户环境文件profile
- 在用IMP80导入数据时,出现IMP-00009错误,请教各位如何解决
- TNS:12560错误?求救!!!!!
查询的时候也先把字符串转换.
这样:
where col1=upper(var);
-->
题外话,SQLSERVER中大小写敏感与否和字符集选择有关