很多人知道postgresql的表名字段名是大小写不敏感的,比如这样一个sql查询

select ID,name, TYPE, score FROM pubLIC.STUdent_SCOre limit 5

看着很别扭,表名,schema名,字段名大小写混合乱七八糟的,但是用起来一点问题都没有,这就是所谓的大小写不敏感。

不过或许有人注意到有些语言的ORM自动生成的字段如createdAt, updatedAt似乎是大小写敏感的,比如下面这个sql,不管是写createdAt还是createdat都报错,column不存在

select ID,createdAt FROM public.student_score limit 5

但是 select * from student_score limit 5 可以看到结果里闪亮的createdAt

这到底咋回事?

实际上是这样的,postgres库名,schema名,表名,字段名等relations默认都是大小写不敏感的,但是如果你确实想使用大写的,完全可以,用双引号包住就可以,比如

create table UP_CASE (ID int); === create table up_case (id int);

但如果把UP_CASE用双引号包起来就不一样了

create table "UP_CASE" ("ID" int);

这个会建一个表名大写的,字段名也是大写的表,这种情况我们使用的时候也需要双引号

select "ID" from "UP_CASE";

双引号里面就不是大小写敏感的,创建的时候是什么样就需要什么样,比如select id, "Id

sql大小写敏感吗_postgresql基础:表名字段名是大小写敏感的么相关推荐

  1. MySQL数据通过SQL查询指定数据表的字段名及字段备注

    MySQL数据通过SQL查询指定数据表的字段名及字段备注 SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.Columns WHERE ...

  2. oracle查询表的字段类型有哪些,oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)...

    通过搜索摸索,总结了一下 oracle 中查询表的信息,包括表名,字段名,字段类型,主键, 外键唯一性约束信息,索引信息查询 SQL 如下,希望对大家有所帮助: 1.查询出所有的用户表 select ...

  3. postgres 把一个表的值转成另一个表的字段名_Phoenix系列创建Phoenix映射表

    目前,在公司小部分的业务场景中有用到 Phoenix,但也仅限基于 Phoenix 的二级索引机制来进行查询上的优化.虽然使用的频次不大,但偶尔用到时,有些语句的使用方式和注意事项总记不太熟,每次都需 ...

  4. 查询数据库里所有表名,字段名的语句

    查询数据库里所有表名,字段名的语句 SQL查看所有表名: 1.select    name    from    sysobjects    where    type='U' 2.select * ...

  5. 在Mybaties中进行数据查询时,表中字段名和属相名没有对应起来,查询的结果总null,一下是解决方法

    http://blog.csdn.net/jiangsanfeng1111/article/details/49763135 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同 ...

  6. oracle中更改表名语句,转:取Oracle 表名 字段名 注释等实用语句

    1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type fromuser_ind_columns t,user_indexes i where t.inde ...

  7. 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  8. 获取sqlserver数据库中所有库、表、字段名的方法

    获取sqlserver数据库中所有库.表.字段名的方法 2009年03月12日 星期四 下午 12:51 1.获取所有数据库名: SELECT Name FROM Master..SysDatabas ...

  9. Mysql 数据库名 表名 字段名最长长度

    Mysql表名 字段名最长长度 数据库名字最长为 < 64字符 数据表名字最长为 < 64字符 字段名字最长为 < 64字符 一个中文占两个英文字符

最新文章

  1. AI规模化落地,英特尔至强的七重助力
  2. java 对象自定义排序_java – 使用自定义排序顺序对对象的ArrayL...
  3. c++中类的定义与头文件的关系
  4. Go 语言web 框架 Gin 练习 7
  5. python pos函数_使用python+sklearn实现特征提取
  6. webapp 中为span元素赋值
  7. STM32之窗口看门狗原理
  8. 三角形数、五边形数和六角形数
  9. [转载]在ASP.NET中使用Microsoft Word文档
  10. Qt4访问sqlite数据库
  11. python能自学成功吗-自学入门Python能学会吗?
  12. mysql多表查询练习_MySQL多表查询综合练习答案
  13. 微信开发者工具调试H5项目报错:XXXXfail, the permission value is offline verifying解决方案
  14. Color---颜色对照表
  15. 浪潮服务器键盘自动输空格,键盘空格键的常用技巧分享
  16. UEFI Shell编程和使用
  17. 东方日升再夺印度第一光伏供应商桂冠
  18. POJ 3265 Problem Solving
  19. Django中ORM的具体使用,超全超长超好懂
  20. 关于Kylin安装时的兼容性问题如何解决!

热门文章

  1. 手把手教你分析MySQL死锁问题,十分钟看完文章下次轻松完成不加班
  2. GCD的其他(不常用)方法
  3. rt-thread端口时钟使能_(2)RTThread启动过程分析
  4. python函数定义中参数列表里的参数是_详解Python函数中参数带星号是什么意思
  5. c2064 项不会计算为接受0个参数的函数_【JS必知必会】高阶函数详解与实战
  6. joyui版本和android版本,JOYUI 11内测版正式推送,黑鲨游戏手机体验大幅升级
  7. python 文件更新_使用Python批量更新服务器文件【新手必学】
  8. 高等数学思维导图_直击高数重点!这份思维导图请收下
  9. 7-19 支票面额 (C语言)
  10. java 接口参数验证_SpringBoot实现通用的接口参数校验