天天看點

oracle 查詢忽略大小寫

資料庫有4 條記錄,分别是 'KKK'  'kkk'   'KkK'  'kKk'

(1)select * from t_vvip t  where t.name=lower('KkK') or t.name=Upper('KkK');

     僅轉換了查詢的字元串, 即查詢的内容要麼全部小寫,要麼全部大寫。是以隻能查到2條記錄

(2)   select * from t_vvip t  where lower(t.name)='KkK' 

         僅轉換了字段内容為小寫,但查詢的字元串為大小寫都有, 0條

       select * from t_vvip t  where upper(t.name)='KkK';   

       僅轉換了字段内容為大寫,但查詢的字元串為大小寫都有, 0條

(3)select * from t_vvip t  where lower(t.name)=lower('KkK');

   即轉換了字段内容又轉換了查詢的字元串,這樣最安全,但性能也是最低的。4條