我在网络上看到过涉及postgres代码的各种地方的::。例如:
SELECT '{apple,cherry apple, avocado}'::text[];好像是某种演员。::在postgres中到底是什么?什么时候应该使用它?
我试着谷歌了一下,在Postgres文档中搜索::,但没有得到好的结果。
我试着在Google上搜索:
我在postgres文档搜索按钮中尝试了以下搜索
问这个问题几乎令人尴尬,但我想谷歌将来会看到其他人的答案。
发布于 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的文档。
发布于 2013-03-21 01:57:29
另外,还有两个语法变体
type value此窗体仅转换常量(字符串文本)。如:
SELECT date '2013-03-21';Constants of Other Types章中的手册中有更多内容。
type(value)这就是类似函数的语法。只适用于名称作为函数名称有效的类型。如:
SELECT date(date_as_text_col) FROM tbl;Type Casts章中的手册中有更多内容。
更全面的答案:
https://stackoverflow.com/questions/15537709
复制相似问题