浅谈PostgreSQL中大小写不敏感问题
由于已经存在表person,所以会报错。图3 创建表Person如图3所示,我们成功创建了表Person,并插入了一条记录,此条记录和插入person中的不同以示区分。再次使用SELECT查询,并且使用表名Person和列名Name,但是返回的结果却是person中的记录。这还是因为PostgreSQL将Person转换成了person。图4 获取表Person中的记录此时查看数据库中的表(见图5),可以发现Person和person这两个表都在数据库中。图5 删除操作综上所述,当创建表或者写SQL查询语句时,建议避免使用双引号。但若要设置大小写不敏感,目前只支持icu。同样,在oracle中也是一样:可以看到我们指定collate为zh_CN时便没有区分大小写排序。
下载地址
用户评论