Oracle中如何去除大小写区分的设置?!

 

在查询数据的时候,

SQL Server 默认是不区分大小写。 如果要区分,就要额外的设置。

Oracle 默认是区分大小写。如果不要区分,就要额外的设置。

 

下面就是不区分的脚本设置:
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=binary_ci;

不过这个是在当前会话上,也就是说在每次发起查询的时候都需要执行这个才能起作用的。

 

但是网上也有其他的说法就是通过下面的方式来处理的:

select * from TUSER WHERE Lower(USER_CODE) = 'billy' 
或者是 
select * from TUSER WHERE upper(USER_CODE) = 'BILLY' 

但是此种方法会导致两个问题:


1、使用Lower或Upper后将不可以使用索引。
2、建议在录入数据的时间你应该进行数据的格式化。

 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值