PostgreSQL CAST(x AS typename)或x :: typename

时间:2013-05-21 13:32:47

标签: postgresql

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

documentation中的一句话外,我无法找到x::typename版演员的任何文档(“默认情况下,只能通过显式转换请求调用强制转换,是一个显式的CAST(x AS typename)或x :: typename构造。“

唯一不同的是cast(x as typename)sql-standardx::typename不是吗?

我确实更喜欢x::typename,因为它更短。

1 个答案:

答案 0 :(得分:5)

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

施法手册为here。正如您将看到的那样,有第三种风格,但不推荐使用。