Oracle 如可控制查询不区分大小写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 如可控制查询不区分大小写?相关的知识,希望对你有一定的参考价值。

如题。 我原来的数据库用的是 mysql, 后来因为某种原因换成 Oracle 11g, 但原来MySql 中对select时使用的文本条件(如 select ... where name='abc')默认是不区分大小写的,因此我的程序中也没有对其进行控制。
但Oracle 11g却是默认区分大小写的,如果我要对程序进行修改的话,将会大动土木, 因此不知道 Ocacle 中有没有机制或参数可以控制查询的文本不区分大小写呢? 谢谢~
注意:请不要回答类如“用SQL函数”之类的。
再重申一下,我就是因为不想改代码所以才想直接改ORACLE配置的。因为如果“用SQL函数”,那么我所有的DAO方法都要重写,那是非常不符合我本意的。 再次谢谢大家。

在数据库打开链接的时候执行一次
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=binary_ci;

程序设计时打开数据库链接的入口一般是统一的,只要在打开链接的地方添加就可以了。
参考技术A 用函数啊,大小写函数 参考技术B select ... where upper(name)=upper('abc')

以上是关于Oracle 如可控制查询不区分大小写?的主要内容,如果未能解决你的问题,请参考以下文章

oracle11g中的sql语句区分大小写吗

Oracle查询语句区分大小写吗?

oracle数据库区分大小写吗?

oracle数据库区分大小写吗?

oracle 模糊查询 模糊大小写

oracle 区别大小写吗