3

我应该使用cast(x as typename)还是x::typename在 PostgreSQL 中?

x::typename除了文档中的一句话外,我无法找到任何关于演员表版本的文档(“默认情况下,演员表只能由显式转换请求调用,即显式 CAST(x AS typename) 或 x::typename 构造。”

sql-standardcast(x as typename)中的唯一区别是不是?x::typename

我一直更喜欢x::typename它,因为它更短。

4

1 回答 1

5

x::typename是 postgresql 特定的。如果您喜欢它并且它不必在非 postgresql 数据库上工作,您可以使用它。

铸造手册在这里。如您所见,还有第三种样式,但不推荐。

于 2013-05-21T13:37:48.367 回答