首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过PostgreSQL实现“字符变化”与“字符varying[]”的差异

通过PostgreSQL实现“字符变化”与“字符varying[]”的差异
EN

Stack Overflow用户
提问于 2020-12-27 15:46:35
回答 2查看 2.1K关注 0票数 2

以下两种数据类型之间有什么区别?

我认为当我们想要使用“长度”约束时,可以使用character varying[]。但是,从我在pgAdmin中看到的情况来看,我们也可以在character varying中使用这个约束。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-27 15:53:29

文本与文本数组。它表示单个用户名,并可能存储为VARCHAR(100)类型数组的多封电子邮件。

代码语言:javascript
复制
CREATE TABLE tab(
   username character varying(100),
   email character varying(100)[]
);

INSERT INTO tab(username, email) VALUES ('user', '{"a@domain.com", "b@domain.com"}');

SELECT *, email[1], email[2]
FROM tab;

db<>fiddle demo

输出:

代码语言:javascript
复制
+-----------+------------------------------+---------------+--------------+
| username  |            email             |    email      |    email     |
+-----------+------------------------------+---------------+--------------+
| user      | {a@domain.com,b@domain.com}  | a@domain.com  | b@domain.com |
+-----------+------------------------------+---------------+--------------+
票数 3
EN

Stack Overflow用户

发布于 2020-12-27 15:49:40

“字符变化”(简称varchar )是一个长度不同的字符串(text)字段(在您的情况下最多可达100个字符)。[]表示数组。也就是说,“字符varying[]”是这类“字符可变”字符串的数组

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65467524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档