Oracle查询忽略大小写的实现方法
轉自:http://database.51cto.com/art/201010/231561.htm
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條
轉載于:https://my.oschina.net/liangzhenghui/blog/377200
總結
以上是生活随笔為你收集整理的Oracle查询忽略大小写的实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 递归下降分析程序的设计与实现_递归就是这
- 下一篇: 获取android应用签名证书(打包AP