Oracle查询语句区分大小写吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle查询语句区分大小写吗?相关的知识,希望对你有一定的参考价值。

Oracle中where字句区分大小写吗?where username='sysdba'和where username=‘SYSDBA’,为什么查询的时候小写的会报错啊?
另外有一个SQL语句,where name='d'and number=3,这样可以查询出数据,尽管number定义的是字符型,但是如果倒过来写成 where number=3 and name='d'就报错呢?好奇怪啊!
请帮忙解答,谢谢!!!

第一个问题,在Oracle下面的sql语句中,条件中的“值”的部分,肯定是区分大小写的,这个毫无疑问,where username='sysdba'这样写应该只会显示未查询到数据,这能叫报错信息。这是正常的提示信息;
第二个问题,在oracle9i中,对于Oracle的where条件语句中的顺序是有区别的,执行顺序是从右往左的,所以前面一句首先判断是符合的,就返回结果了,如果是后面一句,它未查到结果就不返回结果。
参考技术A ‘SYSDBA’是个字符串,字符串里面内容当然是区分的。 后面那个没遇到过,真奇怪了。 一般字符串如果里面内容是数字的话,如果有需要会自动转换成数字,进行比较。

Oracle 访问数据库字段和表名有大小写区分吗

oracle访问数据库字段和表名不区分大小写。
如:以下两条语句
select name from test;select name from test;查询的结果是一样的。
另外说明:一般在查询数据库表中字段的内容时,是区分大小写的。
如果表中数据如下:
用下边语句可以查出结果:
select * from emp where ename='smith';select * from emp where ename='smith';但是如果用下边的语句则查询不出结果:
select * from emp where ename='smith';
参考技术A 现在的数据库管理系统(如SQL Sever、Oracle等)在安装时都有选项,
可选择区分或不区分。在WINDOWS下,一般默认是不区分的。
通常来说,专用于WINDOWS下的数据库是不的。
参考技术B 不区分,但是在字符串里会区分大小写

以上是关于Oracle查询语句区分大小写吗?的主要内容,如果未能解决你的问题,请参考以下文章

oracle11g中的sql语句区分大小写吗

Oracle 访问数据库字段和表名有大小写区分吗

Oracle 访问数据库字段和表名有大小写区分吗?

Oracle 访问数据库字段和表名有大小写区分吗?

oracle数据库区分大小写吗?

oracle数据库区分大小写吗?