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字段就是找不到,后来查看了一下文件,原来是大小写的错误,所以有时候这就没办法了要手动改了,我提出了这个问题只是提醒大家以后编程时候多加注意一下。
我也在网上找了一下MYSQL数据库修改是否区分大小写方法(下面这篇链接文章里面也提到了操作系统会对数据库的大小敏感会有影响):http://www.cnblogs.com/studyzy/p/6122739.html,SQL Server数据库修改是否区分大小写方法:http://www.cnblogs.com/jiutianxingchen/p/3447286.html
最新文章
- [Asp.net 5] Caching-缓存预告
- WPF DataGrid分页功能实现代码 修改原作者不能实现的部分
- js实现svg图形转存为图片下载
- Ubuntu 挂载ISO文件的方法
- Lucene.Net 2.3.1开发介绍 —— 三、索引(一)
- php中soap应用
- mybatis 入门优化
- Docker学习笔记 - Docker部署nginx网站
- python类:类方法和静态方法
- LeetCode Javascript实现 169. Majority Element 217. Contains Duplicate(两个对象比较是否相等时,如果都指向同一个对象,a==b才是true)350. Intersection of Two Arrays II
- 关于使用 JSON.parse()报 VM141:1 Uncaught SyntaxError 的解决方案
- c++字节对齐
- 使用Git Bash上传代码到新的分支
- (4)Microsoft office Word 2013版本操作入门_插入图片及图片的排版
- Java Core - 序列化和反序列化
- word简单优化--提高效率
- wpf-xaml-命名空间
- Ex 6_5棋子放置问题_第八次作业
- Nginx 介绍
- unittest框架 assertEqual 报错 让其出现中文的方法(这个问题出现时 我找了老半天) 还追加了 报错信息自定义的方法