PostgreSQL中的CHARACTER VARYING和VARCHAR有什么区别?

John在我使用VARCHAR的地方使用了CHARACTER VARYING 。 我是一个初学者,而他是一个专家。 这表明我有一些我不知道的东西。

PostgreSQL中的CHARACTER VARYING和VARCHAR有什么区别?

变化是varchar的别名,所以没有区别,请参阅文档 🙂

符号varchar(n)和char(n)分别是字符变化(n)和字符(n)的别名。 没有长度说明符的字符相当于字符(1)。 如果使用不带长度说明符的字符variables,则该types接受任何大小的string。 后者是PostgreSQL扩展。

字符types的PostgreSQL文档是一个很好的参考。 它们是同一types的两个不同的名称。

唯一的区别是CHARACTER VARYING比VARCHAR更友好

两者是相同的东西,但许多数据库不提供主要postgreSQL提供的变化字符。 所以对于像Oracle Postgre和DB2这样的多数据库来说,使用Varchar是很好的select