繁体   English   中英

PostgreSQL文本类型比较

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM