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