PostgreSQL大小写敏感
PG中默认是大小写不敏感,表名、字段名等不区分大小写,大写字母会自动转换为小写字母,需要使用大写字母时需要使用双引号,或借助函数。
1、表名、列名中的大小写敏感
我们创建的表test,表名写成test、Test、TEST都是一样的。
create table test(id int);
\d test
create table test(ID int);
select id from test;
如果要指定表名或者列名为大写该怎么办?
只要加上双引号即可。
但是这种方法很麻烦,后续对于这个这些表或列进行相应的操作都需要带上双引号,不建议这样使用。
create table "TEST"(id int);
select * from test;
select * from "TEST";
2、查询数据中的大小写敏感
当我们进行数据查询时,是区分大小写的。
3、创建的账号或者角色大小写敏感
create user testa;
create user 'TESTA';
select * from pg_user where username in 'testa','TESTA';