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、建議在錄入數據的時間你應該進行數據的格式化。

 


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章