數據庫查詢忽略字段的大小寫

在這裏詳述 Oracle/查詢時忽略大小寫。

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條

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

  • 即轉換了字段內容又轉換了Oracle查詢的字符串,這樣最安全,但性能也是最低的。4條
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章