oracle 模糊查詢 忽略大小寫

Oracle數據庫中進行查詢時,因爲數據有大小寫,可能會對查詢結果形成麻煩,下面就教您一個忽略大小寫進行查詢的方法,供您參考。數據庫

AD:51CTO 網+ 第十二期沙龍:大話數據之美_如何用數據驅動用戶體驗安全

 

Oracle查詢有時候要受到一些條件的制約,好比大小寫。下面爲您介紹了一個實現Oracle查詢忽略大小寫的方法,若是您對Oracle查詢方面感興趣的話,不妨一看。性能

數據庫有4 條記錄,分別是 'KKK' 'kkk'   'KkK' 'kKk'


(1)select * from t_vvip t where t.name=lower('KkK') or t.name=Upper('KkK');
     僅轉換了Oracle查詢的字符串, 即查詢的內容要麼所有小寫,要麼所有大寫。因此只能查到2條記錄

       
(2) select * from t_vvip t where lower(t.name)='KkK' 
         僅轉換了字段內容爲小寫,但查詢的字符串爲大小寫都有, 0條

select * from t_vvip t where upper(t.name)='KkK';   
僅轉換了字段內容爲大寫,但Oracle查詢的字符串爲大小寫都有, 0條htm

(3)select * from t_vvip t where lower(t.name)=lower('KkK');
   即轉換了字段內容又轉換了Oracle查詢的字符串,這樣最安全,但性能也是最低的。4條
blog