Oracle数据库中进行查询时,因为数据有大小写,可能会对查询结果形成麻烦,下面就教您一个忽略大小写进行查询的方法,供您参考。数据库
AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验安全
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条htm
(3)select * from t_vvip t where lower(t.name)=lower('KkK');
即转换了字段内容又转换了Oracle查询的字符串,这样最安全,但性能也是最低的。4条
blog