PostgreSQL 字符串类型

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: PostgreSQL 字符串类型

字符串类型用来存储字符串数据,除了可以存储字符串数据之外,还可以存储其他数据,比如图片和声音的二进制数据。字符串可以进行区分或者不区分大小写的字符串比较,另外还可以进行模式匹配查找。在 PostgreSQL 中,字符串类型是指 CHARVARCHARTEXT


类型名称 说明 是否补空白
CHAR(n)CHARACTER(n) 固定长度非二进制字符串 补空白
VARCHAR(n)CHARACTER VARYING(n) 变长非二进制字符串,有长度限制 不补空白
TEXT 变长非二进制字符串,无长度限制 不补空白


CHARACTER(n) vs CHARACTER VARYING(n)

其中 n 是一个正整数CHARACTER(n)CHARACTER VARYING(n) 都可以存储最多n个字符的字符串。


试图存储更长的字符串到这些类型的字段里会产生一个错误,除非超出长度的字符串都是空白,这种情况下该字符串将被截断为最大长度。


如果要存储的字符串比声明的长度短,类型为CHARACTER的数值将会用空白占满;而类型为CHARACTER VARYING的数值将只存储短些的字符串。


示例:

$ CREATE TABLE temp(ch CHARACTER(4), vch CHARACTER VARYING(4));
$ INSERT INTO temp VALUES('ab','ab'),('abcd','abcd'),('ab  ','ab  ');
$ SELECT concat('(',ch,')'),concat('(',vch,')') FROM temp;点击复制复制失败已复制


结果如下:

concat(text) concat(text)
(ab ) (ab)
(abcd) (abcd)
(ab ) (ab )


TEXT类型

TEXT 类型可以存储任何长度的字符串。尽管TEXT类型不是SQL标准,但是许多其他 SQL 数据库系统中也有。

$ CREATE TABLE temp(te TEXT);
$ INSERT INTO temp VALUES('ab'),('abcd'),('ab  ');
$ SELECT concat('(',te,')') FROM temp;点击复制复制失败已复制


结果如下:

concat(text)
(ab)
(abcd)
(ab )
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
6月前
|
关系型数据库 Go PostgreSQL
golang pgx自定义PostgreSQL类型
golang的pgx驱动提供了大约70种PostgreSQL类型支持,但还是有一些类型没有涵盖,本文介绍如何自己编写代码支持特殊的类型。
85 3
|
关系型数据库 PostgreSQL
PostgreSQL 计算字符串字符数函数(CHAR_LENGTH(str))和字符串长度函数(LENGTH(str))
PostgreSQL 计算字符串字符数函数(CHAR_LENGTH(str))和字符串长度函数(LENGTH(str))
1251 0
|
12天前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在使用 DataWorks 数据集成同步 PostgreSQL 数据库中的 Geometry 类型数据如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
24 0
|
12天前
|
分布式计算 关系型数据库 大数据
MaxCompute产品使用合集之怎么才可以将 PostgreSQL 中的 geometry 空间类型字段同步到 MaxCompute 或另一个 PostgreSQL 数据库
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
2月前
|
关系型数据库 Serverless 分布式数据库
PolarDB的Serverless能力与同类型产品的对比
【2月更文挑战第21天】PolarDB的Serverless能力与同类型产品的对比
21 2
|
5月前
|
关系型数据库 Serverless 分布式数据库
PolarDB的Serverless能力与同类型产品的对比
PolarDB的Serverless能力与同类型产品的对比
122 4
|
7月前
|
JSON Java 关系型数据库
Spring Boot 学习研究笔记(十三) Spring Data JPA与PostgreSQL的jsonb类型集成
Spring Boot 学习研究笔记(十三) Spring Data JPA与PostgreSQL的jsonb类型集成
100 0
|
10月前
|
SQL Cloud Native 算法
PolarDB-X 分区建列类型变更
作为一款分布式数据库,变更表的列类型,无论变更的是否是分区键,都需要保证各个分片以及元数据的一致性,因此对于非分区键的列类型变更也不只是简简单单的下推执行就可以的,后续会有一篇文章做详细的阐述,本文主要阐述的是如何对分区键的列类型做变更。
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 数组类型
PostgreSQL 数组类型
118 0
|
存储 关系型数据库 PostgreSQL
PostgreSQL 布尔类型
PostgreSQL 布尔类型
247 0