我在网上看到过::个涉及博士后代码的地方.例如:

SELECT '{apple,cherry apple, avocado}'::text[];

这似乎是某种演员阵容.百分之一百到底是什么?应该在什么时候使用?

我try 了一下谷歌搜索,在博士后的文档中搜索了::个,但没有得到好的结果

  • 产后双结肠
  • 博士后::
  • ::

我在postgres docs搜索按钮中try 了以下搜索

  • 双冒号
  • 双冒号 cast
  • ::

这样问几乎让人尴尬,但我认为谷歌希望在future 为其他人看到这个答案.

推荐答案

类型转换指定从一种数据类型到另一种数据类型的转换.

PostgreSQL接受类型转换的两个等价语法,即PostgreSQL专用value::type和SQL标准CAST(value AS type).

在这个特定的例子中,'{apple,cherry apple, avocado}'::text[];接受字符串literal {apple,cherry apple, avocado},并告诉PostgreSQL将其解释为array of 102.

有关详细信息,请参阅SQL expressionsarrays上的文档.

Postgresql相关问答推荐

在Go中,如何在没有数据库包的情况下运行PostgreSQL查询?

select语句的Jooq代码生成

Postgres 查询计划器不会使用更便宜的复合索引

如何将 NULL 值插入 UUID 而不是零

如何将两条线几何连接成一条记录?

是否有 postgres CLOSEST 运算符?

如何向文本字段添加长度约束

等效于 Postgresql 中的 FOUND_ROWS() 函数

更详细地解释 JOIN 与 LEFT JOIN 和 WHERE 条件性能建议

Postgres UPDATE with ORDER BY,怎么做?

安装时 postgres 的默认用户

在 PostgreSQL 数组中查找值的位置

从 PostgreSQL 序列中 Select 多个 id

使用 PostgreSQL 创建数据透视表

每个数据库提供程序类型允许的最大参数数是多少?

Postgres 中有多少表分区太多了?

错误:关系列不存在 PostgreSQL,无法运行插入查询

使用 Spring、Hibernate 和 C3P0 管理多租户 Web 应用程序中的连接池

判断 PostgreSQL 中的角色是否设置了密码

如何在 PostgreSQL 中生成一系列重复数字?