您的位置:首页 > 数据库 > Oracle

Oracle/查询时忽略大小写

2011-10-12 09:17 267 查看
在这里详述 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条
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: