oracle 的所有资料为什么都是大写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 的所有资料为什么都是大写相关的知识,希望对你有一定的参考价值。

参考技术A Oracle 对于表名称, 内部 默认使用大写的.

除非你强制指定 小写.

下面是一段例子代码:

Oracle 在创建表的时候, 如果不加双引号, 则 Oracle 后台自动将其转换为大写。

CREATE TABLE T1 (
T01 INT,
T02 INT
);

CREATE TABLE t2 (
t01 INT,
t02 INT
);

SQL> select
2 TABLE_NAME
3 from
4 user_tables
5 where
6 TABLE_NAME in ('T1', 'T2');

TABLE_NAME
------------------------------------
T1
T2

对于自动转换为大写的, 查询的时候,也是忽略大小写。

SQL> SELECT COUNT(1) FROM T1;

COUNT(1)
----------
0

SQL> SELECT COUNT(1) FROM t2;

COUNT(1)
----------
0

通过在创建表的时候, 在字段上, 加 双引号, 来强制区分大小写

CREATE TABLE "T3" (
"T01" INT,
"T02" INT
);

CREATE TABLE "t4" (
"t01" INT,
"t02" INT
);

SQL> select
2 TABLE_NAME
3 from
4 user_tables
5 where
6 TABLE_NAME in ('T3', 't4');

TABLE_NAME
-------------------------------------
T3
t4

对于自定义区分大小写的, 查询的时候,如果全大写,则没有问题,如果存在小写,则需要查询的时候,也加双引号。

SQL> SELECT COUNT(1) FROM T3;

COUNT(1)
----------
0

SQL> SELECT COUNT(1) FROM t4;
SELECT COUNT(1) FROM t4
*
ERROR 位于第 1 行:
ORA-00942: 表或视图不存在

SQL> SELECT COUNT(1) FROM "t4";

COUNT(1)
----------
0

SQL> desc t4;
ERROR:
ORA-04043: 对象 t4 不存在

SQL> desc "t4";
名称 是否为空? 类型
----------------------------------------- -------- -------------
t01 NUMBER(38)
t02 NUMBER(38)

oracle数据库怎样用SQL语句把字段中所有的字节转化在大写?

参考技术A 用函数upper就可以处理了
UPPER
返回将小写字符数据转换为大写的
字符表达式

---更新:
update
表名
set
字段名
=
UPPER(字段名)
where
查询条件
---查询:
select
UPPER(字段名)
from
表名
参考技术B UPPER(
)
把字符串c1转换为大写
select
upper('ula')
from
dual;
UPP
---
ULA

以上是关于oracle 的所有资料为什么都是大写的主要内容,如果未能解决你的问题,请参考以下文章

oracle 审计包括哪几种,都是啥

C++ 小型与全部大写数据类型

mybatis+oracle jsp取值为什么字段名一定要大写才可以取值

Oracle数据库操作时如何使用LOWER()、UPPER()函数

Oracle-单行函数大全

oracle字段怎么大写变小写,小写变大写