oracle和mysql大小写_oracle的sql语句大小写

我相信大家都知道,oracle数据库是区分大小写的,而且oracle的默认为大写的,也就是说你在sql脚本上面写的sql语句,oracle运行的时候,它会自动转化为大写的。注意一下,我这里举例子的计算机环境是Windows操作系统,操作系统也会对数据库的sql语句的大小写敏感。

举个例子:

SELECT * FROM tablename;

SELECT * FROM TABLENAME;

这两条sql语句的运行结果都是一样的,都是同一张表。并且创建表的时候表名也区分大小写的,也就是说在同一个oracle数据库中可以创建有大小写区别的表名,如上面例子tablename表和TABLENAME表可以同时存在于一个oracle数据库。MYSQL、SQL Server数据库是不转换为大写,但是使用时并不区分大小写,就是说在同一个数据库中这两张tablename表和TABLENAME表不能同时存在。

oracle的sql语句大小写怎么办?

你可以用引用“” 括起来要区分大小写的字段,如SELECT * FROM TABLENAME where “id”=1;我最近一个项目是要把原来的连接池是mysql改为oracle,在mapper.xml文件中sql语句有用SELECT COUNT(*) AS  count FROM TABLENAME,在web层调用了count字段就是找不到,后来查看了一下文件,原来是大小写的错误,所以有时候这就没办法了要手动改了,我提出了这个问题只是提醒大家以后编程时候多加注意一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值