oracle的sql命令有没有区分大小写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle的sql命令有没有区分大小写相关的知识,希望对你有一定的参考价值。

sql命令是不区分大小写的,但是sql语句里面加单引号的是区分大小写的。 参考技术A 不区分大小写。

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的sql命令有没有区分大小写的主要内容,如果未能解决你的问题,请参考以下文章

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

sql语法有没有区分大小写?

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

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

SQL语句中模糊查询中不区分大小写怎么写?如:select × from table where number like‘%PK%’

mysql怎么区分prepare