oracle数据库区分大小写吗?

oracle数据库区分大小写吗?,第1张

oracle数据库区分小写问题:\x0d\x0aoracle不是区分大小写的,比如:\x0d\x0a CREATE TABLE TableName(id number)虽然写的时候是有大写和小写,但是在数据库里面是不区分的。\x0d\x0a select * from tablename//这样是可以的\x0d\x0aSELECT * FROM TABLENAME//这样写也不会有问题\x0d\x0aSELECT * FROM TableName//都没问题\x0d\x0a \x0d\x0aCREATE TABLE "TableName"("id" number) // 如果创建表的时候是这样写的,那么就必须严格区分大小写\x0d\x0aSELECT * FROM "TableName"//不仅要区分大小写而且要加双引号,以便和上面的第三种查询方式区分开。

首先ORACLE不是把列名默认转换为大写状态,而是ORACLE中存储的就是大写状态,也就是说你不特别加引号来标明的话,ORACLE会默认为大写。所以要让ORACLE查询出来是小写,不需要任何设置,只需要创建表的时候就写成是小写,

SQL>

create

table

aa("id"

number,

"Name"

varchar2(10))

表已创建。

SQL>

select

*

from

aa

未选定行

SQL>

insert

into

aa

values(1,'WANG')

已创建

1

行。

SQL>

select

*

from

aa

id

Name

----------

----------

1

WANG

oracle访问数据库字段和表名不区分大小写。

如:以下两条语句

select name from testselect name from test查询的结果是一样的。

另外说明:一般在查询数据库表中字段的内容时,是区分大小写的。

如果表中数据如下:

用下边语句可以查出结果:

select * from emp where ename='smith'select * from emp where ename='smith'但是如果用下边的语句则查询不出结果:

select * from emp where ename='smith'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6669135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存