[英]Comparison of PostgreSQL text types
我正在从MySQL迁移到PostgreSQL,因为是Oracle。 有很棒的MySQL文本类型参考 ,以下是MySQL的相关信息...
CHAR()固定部分,长度为0至255个字符。
VARCHAR()可变部分,长度在0到255个字符之间。
TINYTEXT一个字符串,最大长度为255个字符。
TEXT字符串,最大长度为65535个字符。
BLOB字符串,最大长度为65535个字符。
MEDIUMTEXT字符串,最大长度为16777215个字符。
MEDIUMBLOB一个字符串,最大长度为16777215个字符。
LONGTEXT一个字符串,最大长度为4294967295个字符。
LONGBLOB一个字符串,最大长度为4294967295个字符。
PostgreSQL似乎有些不同,通过phppgAdmin查找text
类型,不确定是否还有其他类型,并且我找不到任何比较表。
PostgreSQL中所有可用的文本类型是什么?
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.