首页 > 数据库技术 > 详细

Oracle查询忽略大小写的实现方法

时间:2015-02-10 13:32:25      阅读:464      评论:0      收藏:0      [点我收藏+]

转自: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条
技术分享


Oracle查询忽略大小写的实现方法

原文:http://my.oschina.net/liangzhenghui/blog/377200

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!