【问题标题】:Comparison of PostgreSQL text typesPostgreSQL 文本类型比较
【发布时间】:2015-01-08 15:11:16
【问题描述】:

我正在从 MySQL 迁移到 PostgreSQL,因为 Oracle。有一个很棒的MySQL text type reference,这里是MySQL的相关资料...

CHAR( ) 0 到 255 个字符长的固定部分。

VARCHAR( ) 长度为 0 到 255 个字符的可变部分。

TINYTEXT 最大长度为 255 个字符的字符串。

TEXT 最大长度为 65535 个字符的字符串。

BLOB 最大长度为 65535 个字符的字符串。

MEDIUMTEXT 最大长度为 16777215 个字符的字符串。

MEDIUMBLOB 最大长度为 16777215 个字符的字符串。

LONGTEXT 最大长度为 4294967295 个字符的字符串。

LONGBLOB 最大长度为 4294967295 个字符的字符串。

PostgreSQL 似乎有点不同,有一个 text 类型通过 phppgAdmin 查找,不知道还有什么,我没有找到任何好的比较表。

PostgreSQL 中所有可用的文本类型有哪些?

【问题讨论】:

标签: postgresql


【解决方案1】:

PostgreSQL 有更高级的类型,但不需要区分文本大小。

PostgreSQL中有3种字符串类型和一种二进制类型:

文字

只是一个未指定大小的文本对象。你可以把任何东西放在这里,它会被储存起来。大小无关紧要。

varchar(n) / 字符变化(n)

基本上是一个有大小检查的文本,这里几乎没有(除了在插入时检查大小)性能差异。

字符(n) / 字符(n)

只是一个文本,所有多余的字符都将用空格字符填充,因此您始终可以返回 n 字符。

bytea

您提到的 blob 类型是完全不同的类型。您可以将其替换为 bytea 类型:http://www.postgresql.org/docs/9.3/static/datatype-binary.html


来源:http://www.postgresql.org/docs/9.3/static/datatype-character.html

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2012-02-14
    • 1970-01-01
    相关资源
    最近更新 更多