1. 首页
  2. 数据库
  3. MySQL
  4. 浅谈postgresql数据库varchar、char、text的比较

浅谈postgresql数据库varchar、char、text的比较

上传者: 2021-08-20 14:09:00上传 PDF文件 364.80 KB 热度 24次

如果要存储的字符串比声明的长度短,类型为character的数值将会用空白填满;而类型为character varying的数值将只是存储短些的字符串。如果我们明确地把一个数值转换成character varying 或character,那么超长的数值将被截断成n 个字符,且不会抛出错误。这也是SQL标准的要求。varchar和char 分别是character varying 和character的别名,没有声明长度的character等于character;如果不带长度说明词使用character varying,那么该类型接受任何长度的字符串。后者是PostgreSQL的扩展。允许在数据类型声明中出现的n 的最大值比这还小。虽然在某些其它的数据库系统里,character 有一定的性能优势,但在PostgreSQL里没有。事实上,character通常是这三个中最慢的,因为额外存储成本。在大多数情况下,应该使用text 或character varying。

用户评论