各类数据库的数据存储大小写问题


标准形式:

Oracle:Oracle 是大小写敏感的,我们创自己写Sql脚本创建表的时候Oracle会自动将我们的表名,字段名转成大写,但是 Oracle 同样支持"" 语法,将表名或字段名加上""后,Oracle不会将其转换成大写

转载于:https://blog.csdn.net/chinaxiaofeng8/article/details/82109812

 

db2:在 DB2 UDB 中除非另外指定,否则,所有名称都可包括下列字符:    (于Oracle相同)

·A 到 Z。当在大多数名称中使用时,字符 A 到 Z 将从小写形式转换为大写形式。
·0 到 9
·@、#、$ 和 _(下划线)
·名称不能以数字或下划线字符开始。

因此即使用户创建表时使用的名称是小写的,DB2 仍会自动将其转化为大写的形式,

转载于:http://www.voidcn.com/article/p-ucaadufm-bpn.html

 

mysql:mysql数据库一般表名都是不区分大写小的,但这个不区分大小写只在windows系统中有效,在linux系统中是区分大小写的,所以需要修改mysql的配置文件my.cnf,在[mysqld]加入一行: lower_case_table_names=1

转载于:https://blog.csdn.net/andyliulin/article/details/83020934

    https://jingyan.baidu.com/article/86fae34600e2d93c49121afd.html

一篇类似的文章:https://blog.csdn.net/msdnchina/article/details/45289071

Sybase ASE:默认就是区分大小写。所以user.lei 和user.LEI 是同一个user下的两个不同的表。

MSSQLserver: 在安装SQLServer时,可以选择排序规则,排序规则决定Table是否区分大小写。

PostgreSQL:除非特别声明,PostgreSQL 数据字典中存放的是转为小写后的表名。

 

hive:hive SQL 创建数据库,创建hive表、查询时,其表名,字段,统统不区分大写(在底层一律转换为小写)

 转载于:https://blog.csdn.net/helloxiaozhe/article/details/80360875

impala:

转载于:

PostgreSQL:1,PostgreSQL对表名、字段名都是区分大小写的。但是,PostgreSQL在SQL语句中对大小写是不敏感的,在不加双引号的情况下,创建时无论使用大写还是小写,表中都会统一转为小写显示的,因此查询时也会将语句中的字段名统一改成小写,因此,此时使用大小写查询均可。

2,用SQL语句的时候需要加双引号,或者转义符号。如果要创建名称为大写字母的字段名,需加双引号,此时表中的字段名不含双引号,但是查询时需加上双引号,执行时语句中的双引号将被抹去,因此能查出对应字段。

3,查询执行时,只会发生字段"双引号被抹去"和“大写转小写”中其中一个,优先发生"双引号被抹去"。

转载于:https://blog.csdn.net/chenruijia170707/article/details/81195948?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-3.control

 

sqlserver:默认不区分表名、字段名和值的大小写的

转载于:

teradata:12、大小写规范: 
  1)所有的SQL语句中的保留字均采用全部大写,表别名也要大写。例如:ALL  AS  CASE  CREATE  OUT  DATABASE  DELETE  FROM  IN  INSERT  JOIN  LEFT  NO  NOT  NULL    SELECT  TABLE  TITLE  UPDATE  VIEW  WHERE等。 
  2)表名、视图名、宏和存储过程名:全部小写。 
  3)字段名:每个单词的首字母大写,其余部分小写,如:Acct_Id,Type_Id等。 

转载于:http://www.htsjk.com/teradata/28957.html

https://blog.csdn.net/qq_33547950/article/details/76066753

 https://www.cnblogs.com/runner-ljt/p/4551551.html

https://blog.csdn.net/lxp90/article/details/50330727 (12)

 

mongodb:mongodb大小写敏感,开启mongdb服务后,在数据库test2里创建三个collection,虽然名子“一样”,但由于大小写不一样,所以是不同的集合

转载于:https://blog.csdn.net/qingsong3333/article/details/76222939

https://www.xttblog.com/?p=4464

 

TestDirector:http://blog.sina.com.cn/s/blog_5fb27c870100cxuw.html (TD的目录结构介绍)(这是一个测试工具)

 

greenplum:gp系统表保存的表名称都是以小写保存。通常sql语句中表名对大小写不敏感,但不允许在建表语句中使用双引号(“”)包括表名,这样会影响系统表中存储的名称,使得表名存在大小写或特殊字符。表命名也不允许出现中文名。

转载于:https://max.book118.com/html/2017/0706/120738519.shtm

 

inceptor:

转载于:https://www.cnblogs.com/qfdy123/p/12108603.html

 

vertica:默认数据大小写敏感,数据库对象名称不区分大小写

转载于:https://blog.csdn.net/weixin_40197494/article/details/80568160

https://blog.csdn.net/sinat_27475911/article/details/107450690

 

mongodb:对大小写敏感,

转载于:https://www.cnblogs.com/baby123/p/13625514.html

https://www.cnblogs.com/OliverQin/p/12298276.html

 

postgresql :对大小写敏感

转载于:https://blog.csdn.net/dingding_12345/article/details/49277667

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM