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树查询的实现
Oracle查看表空间的语句介绍
带您深入了解Oracle临时表
Oracle with语句的用法
常见的ORACLE数据类型介绍
Oracle数据库中有哪些字符集,字符集之间的子集和超集关系是怎么样的?
oracle数据库的字符集有很多的,具体的也不能一一详细地列举出来了,但是,建库的时候,会有选择字符集的界面,点开下拉条,将会列出oracle所支持的所有字符集(10/12)。 超集与子集是包含和被包含的关系,超集兼容子集。
在oracle中按要求统计行数,怎么运用sum和count函数?
1、首先在oracle中avg函数,使用聚合函数在计算平均值时,会报空值排除在外。 2、刚才在计算的时候结果是550,而comm列的总各为2200所以计算平均时是只计算了除了空值的行。 3、需要注意的是,avg函数不能单独使用在where条件中不然会报如下错误。 4、如果想要查询出大于平均值的结果,需要使用group by 子句。 5、然后用count函数用来统计列的总行数,就完成了。
sql语句大小写有关系吗?
SQL大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,示例如下,1、创建测试表,CREATE table test_uporlow(id number, value varchar2(20));2、插入样例数据,insert into test_uporlow values (301,Abcd);insert into test_uporlow values (302,cdef);insert into test_uporlow values (303,fgh);insert into test_uporlow values (304,acdfg);commit;3、查询所有含大写字母A记录,select t.*, rowid from TEST_UPORLOW t where value like A%,可以发现只能取出大写的A,表名TEST_UPORLOW大写或者小写都是可以的,4、查询所有含小写字母a记录,select t.*, rowid from TEST_UPORLOW t where value like a%,可以发现只能取出大写的a,
发表评论