Oracle 大小写问题

lxl_sports 2009-02-06 02:32:44
怎么解决oracle 大写的问题,全大写不好认。。。有那位高手能解决这样的问题,或者给点好的意见和建议
...全文
2102 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒萝卜 2010-05-13
  • 打赏
  • 举报
回复
我原来只知道不区别大小写,现在知道了双引号的作用。
学习了。
lxl_sports 2009-02-06
  • 打赏
  • 举报
回复
谢谢大家了。。。这个加双引号的办法不是很好,会很麻烦的。。。不过还是谢谢大家了
adamxgl 2009-02-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 BrainStorm_Lee 的回复:]
引用 10 楼 yf520gn 的回复:
建表时加“”后患无穷,LZ慎重行事~~
其实大写小写不都是写法吗?习惯就好了~


举个例子说明一下?
[/Quote]

加了双引号以后Oracle就开始区别大小写了,如果你的程序里sql不是严格写的话,都会报错
sailing0123 2009-02-06
  • 打赏
  • 举报
回复
创建表和字段的时候,只要你不加上双引号""就可以了.也可以这样说:oracle是不区分大小写.
如果你是指数据,则需要用函数upper,lower进行转换.

加了双引号,
以后就要严格按照双引号内的格式写SQL

djs00717 2009-02-06
  • 打赏
  • 举报
回复
SQL> create table A ("UserName" varchar2(10));

表已创建。

SQL> select "UserName" from A;

未选定行

SQL> select UserName from A;
select UserName from A
*
第 1 行出现错误:
ORA-00904: "USERNAME": 标识符无效


SQL> drop table A;

表已删除。

SQL> create table A (UserName varchar2(10));

表已创建。

SQL> select UserName from A;

未选定行

SQL>

最好不用"USERNAME" ,否则以后查询有问题
Raul_Gonzalez 2009-02-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yf520gn 的回复:]
建表时加“”后患无穷,LZ慎重行事~~
其实大写小写不都是写法吗?习惯就好了~
[/Quote]

举个例子说明一下?
yf520gn 2009-02-06
  • 打赏
  • 举报
回复
建表时加“”后患无穷,LZ慎重行事~~
其实大写小写不都是写法吗?习惯就好了~
yjdfff 2009-02-06
  • 打赏
  • 举报
回复
建表时这样
CREATE TABLE TAB("Aus" VARCHAR2(1));
yangzeDB 2009-02-06
  • 打赏
  • 举报
回复
用PLSQL Developer 右击 ——》选择——》 小写。 这样看起来舒服了
Andy__Huang 2009-02-06
  • 打赏
  • 举报
回复
你可能刚开始学习吧,其实能够区分大小写好一些;不能区分也无所谓,习惯就好了
wffffc 2009-02-06
  • 打赏
  • 举报
回复
建表的时候字段名加双引号就可以保留大小写了

SQL> create table t11("UserName" int);

表已创建。

SQL> desc t11
名称 是否为空? 类型
----------------------------------------------------- -------- ------------------
UserName NUMBER(38)
sleepzzzzz 2009-02-06
  • 打赏
  • 举报
回复
SQL> create table A ("UserName" varchar2(10));

Table created

SQL> select * from A;

UserName
----------

SQL> drop table A;

Table dropped

SQL> create table A (UserName varchar2(10));

Table created

SQL> select UserName from A;

USERNAME
----------

SQL> select username as "UserName" from A;

UserName
----------

lxl_sports 2009-02-06
  • 打赏
  • 举报
回复
我说的意思是,数据库的字段 全是大写 看起来不方便,有没有什么好的办法,来解决这个问题,比如:字段一:在sqlserver里面是UserName ;但是到了Oracle里面就成了USERNAME 了这样就不好认了。。。有没有什么好的办法
wym0807 2009-02-06
  • 打赏
  • 举报
回复
顶!!!!
sleepzzzzz 2009-02-06
  • 打赏
  • 举报
回复
你是指对象名还是指数据?

创建表和字段的时候,只要你不加上双引号""就可以了.也可以这样说:oracle是不区分大小写.
如果你是指数据,则需要用函数upper,lower进行转换.
cosio 2009-02-06
  • 打赏
  • 举报
回复
看不明白这个是什么意思?
有事例嘛?

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧