2013-07-11 48 views
1

在我的PostgreSQL数据库,我已经声明的所有字符串字段作为Postgres的字符串类型的兼容性:VARCHAR和字符

character(n) 

现在我有一些函数采用字符串参数

varchar(n) 

此两个数据类型兼容,或者我应该改变函数或表声明中的类型?

+2

详情请不要使用'char'或'character',他们以惊人的和混乱的行为太可怕了传统的数据类型。使用'varchar'或'text'。 –

+0

我正在使用字符,而不是varchar,因为一些MySQL脚本习惯:)现在我已经修改了所有的数据库 – giozh

回答

1

字符类型character(n)varchar(n)是兼容的,内部是相同类型(但在查询时具有不同的表示形式)。在this article

相关问题