Oracle 默认是区分大小写。如果不要区分,就要额外的设置。 下面就是不区分的脚本设置:
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=binary_ci;不过这个是在当前会话上,也就是说在每次发起查询的时候都需要执行这个才能起作用的。那么在java中该怎么设置才能得到所需的结果
用upper()把你要比较的两个字符串都转大写就可以了
sql语句不区分大小写吧
oracle 不区分大小写哦
oracle中的sql语句怎么会区分大小写呢select*from demo where name='TEST2'你这里面的TEST2是你传入的值,肯定要区分大小写的啊,不存在你想的select*from demo where name='TEST2'和select*from demo where name='tesT2'两个sql语句查询相同的情况,
建议你把参数 转大写后再去数据库操作!
全部转成大写 ╮(╯▽╰)╭
先查一遍全部转化为大写或小写select id from emp where lower('ename')='test1' 或 select id from emp where upper('ename')='TEST1' 这样就找出
了数据库中忽略大小写的数据的id所以sql可以写成 select * from emp where id in(select id from emp where lower('ename')='test1') 或
select * from emp where id in(select id from emp where upper('ename')='TEST1') 不过做这个东西应该没啥用吧