【发布时间】:2013-03-10 09:12:04
【问题描述】:
我在网上看到过很多涉及 postgres 代码的地方::。例如:
SELECT '{apple,cherry apple, avocado}'::text[];
这似乎是某种演员表。 postgres 中的:: 到底是什么,什么时候应该使用它?
我尝试了一些谷歌搜索并在 Postgres 文档中搜索 ::,但没有得到好的结果。
我尝试在 Google 中进行以下搜索:
- postgres 双冒号
- postgres ::
- ::
我在 postgres 文档搜索按钮中尝试了以下搜索
- 双冒号
- 双冒号
- ::
在 SO 上问这个问题几乎令人尴尬,但我认为 Google 有望在未来为其他人看到这个答案。
【问题讨论】:
-
这是一个强制转换(“类型强制”)
-
Symbolhound 非常适合这种事情,symbolhound.com/?q=postgresql+%3A%3A 不能让您到达那里,但它可以让您足够接近。
-
@CraigRinger 我用我运行的搜索更新了这个问题,尽我所能记住它们。
-
这个问题和答案比“原始”要重要得多。另一个应该已经关闭了。
-
@ams 感谢您的详细更新,希望以后对其他人有所帮助。
标签: postgresql syntax types casting typecast-operator