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 的所有资料为什么都是大写的主要内容,如果未能解决你的问题,请参考以下文章
mybatis+oracle jsp取值为什么字段名一定要大写才可以取值