oracle表名及字段名 大小写问题

本文分享了作者首次使用Oracle数据库的经历及遇到的问题。在尝试将查询结果转换为map时,由于Oracle默认字段名为大写导致无法正确获取值。通过在SQL语句中指定字段名的小写形式解决了这一问题。
?????? 从工作以来都没有用过oracle,今天第一次在工作中用到,真的很不习惯,一个普通的SQL语句:
select b1.id as orgid,b1.name as orgname,b2.companyid as companyid,c.name as companyname,c.logpath as comimgpath from t_hr_aa a,t_hr_bb b
可是他的显示
?ORGID???????????????????????????? ORGNAME???? COMPANYID???? COMPANYNAME???? COMIMGPATH???
?--------------------------------? ----------??????? ------------ ? ? ? ? ? -------------- ? ? ? ? ? ?? -------------
使得我直接转换为map的时候取不出值来(因为我的key是orgid,小写字母)。
去网上找了原因才知道oracle数据字典里面记录的表名和字段名是大写的,更改如下就可以解决问题了。
select b1.id as "orgid",b1.name as ”orgname“,b2.companyid as ”companyid“,c.name as ”companyname",c.logpath as "comimgpath" from t_hr_aa a,t_hr_bb b
他的显示就是这样
orgid?????????????????????????? ? ? ? ? orgname???? companyid???? companyname???? comimgpath???
?--------------------------------? ---------- ? ? ? ------------?????? --------------????????? -------------

原来是字段名如果想显示为小写的话就需要在SQL语句里加入“”就行了。
Oracle中,字段名默认是不区分大小写的。当你在写查询语句时,大小写对于字段名是没有影响的,结果都是一样的。这是因为Oracle会默认将你写的脚本全部转换为大写。然而,如果你在建语句中使用了双引号来字段名,那么Oracle将会严格区分大小写。这意味着,当你使用双引号来定义字段名时,你必须在查询语句中使用相同的大小写来引用这些字段。所以,要回答你的问题,一般情况下,Oracle字段名是不区分大小写的,除非你在建语句中使用了双引号来字段名。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [oracle字段区分大小写(一)](https://blog.youkuaiyun.com/chaofanashuai/article/details/106509004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [oracle字段名大小写问题。](https://blog.youkuaiyun.com/weixin_30633949/article/details/99846140)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值