问题描述
- oracle条件查询,才能查询时不区分大小写
-
Oracle 默认是区分大小写。如果不要区分,就要额外的设置。 下面就是不区分的脚本设置:
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=binary_ci;不过这个是在当前会话上,也就是说在每次发起查询的时候都需要执行这个才能起作用的。那么在java中该怎么设置才能得到所需的结果
解决方案
解决方案二:
sql语句不区分大小写吧
解决方案三:
oracle 不区分大小写哦
解决方案四:
oracle中的sql语句怎么会区分大小写呢select*from demo where name='TEST2'你这里面的TEST2是你传入的值,肯定要区分大小写的啊,不存在你想的select*from demo where name='TEST2'和select*from demo where name='tesT2'两个sql语句查询相同的情况,
解决方案五:
建议你把参数 转大写后再去数据库操作!
解决方案六:
全部转成大写 ╮(╯▽╰)╭
解决方案七:
用upper()把你要比较的两个字符串都转大写就可以了
解决方案八:
先查一遍全部转化为大写或小写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') 不过做这个东西应该没啥用吧
时间: 2024-08-16 14:50:10