首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >做什么::在PostgreSQL做什么?

问做什么::在PostgreSQL做什么?
EN

Stack Overflow用户
提问于 2013-03-21 01:06:58
回答 2查看 54.3K关注 0票数 100

我在网络上看到过涉及postgres代码的各种地方的::。例如:

代码语言:javascript
复制
SELECT '{apple,cherry apple, avocado}'::text[];

好像是某种演员。::在postgres中到底是什么?什么时候应该使用它?

我试着谷歌了一下,在Postgres文档中搜索::,但没有得到好的结果。

我试着在Google上搜索:

  • postgres双结肠
  • postgres:
  • ::

我在postgres文档搜索按钮中尝试了以下搜索

  • 双结肠
  • 双结肠铸型
  • ::

问这个问题几乎令人尴尬,但我想谷歌将来会看到其他人的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-21 01:12:33

类型强制转换指定从一种数据类型到另一种数据类型的转换。

PostgreSQL接受两种类型转换的等价语法,即PostgreSQL特定的value::type和SQL标准的CAST(value AS type)。

在这种特殊情况下,'{apple,cherry apple, avocado}'::text[];接受字符串文本{apple,cherry apple, avocado},并告诉PostgreSQL将其解释为text数组。

有关详细信息,请参阅关于SQL expressions和arrays的文档。

票数 106
EN

Stack Overflow用户

发布于 2013-03-21 01:57:29

What @PSR and @Craig wrote。

另外,还有两个语法变体

  1. type value

此窗体仅转换常量(字符串文本)。如:

代码语言:javascript
复制
SELECT date '2013-03-21';

Constants of Other Types章中的手册中有更多内容。

  1. type(value)

这就是类似函数的语法。只适用于名称作为函数名称有效的类型。如:

代码语言:javascript
复制
SELECT date(date_as_text_col) FROM tbl;

Type Casts章中的手册中有更多内容。

更全面的答案:

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

https://stackoverflow.com/questions/15537709

复制
相关文章

相似问题

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