有人能解释一下postgresql中的::含义吗?

有人能解释一下postgresql中的::含义吗?,postgresql,Postgresql,我有下面的查询,它工作正常,但不知道::在postgresql中的含义和用法 select ( select ( case when 1 > 0 then 1::float / ( select count(id) from transactions_products where transaction_id in ( select id from transactions_transactions tt

我有下面的查询,它工作正常,但不知道::在postgresql中的含义和用法

select (
    select ( 
        case when 1 > 0 then 1::float / (
            select count(id) from transactions_products where transaction_id in (
            select id from transactions_transactions tt 
            where status = 3 and fi = 355 
                and (invoice_date >= 1420754400) 
                and (invoice_date <= 1421099999) 
                and (tt.division_id = 107) 
                and (tt.department_id = 210) 
        ) and is_vehicle = 1 
    )::float else 0 end)
 limit 1) as f_4


简而言之,没有麻烦的回答:它将值转换为浮点值

简而言之,没有麻烦的回答:它将值转换为浮点数

::是PostgreSQL的运算符。

::是PostgreSQL的运算符。

这里有一些,但它们似乎与PostgreSQL有关。什么时候1不大于0?@草莓:我相信是周二下午。这里有一些,但它们似乎与PostgreSQL有关。什么时候1不大于0?@草莓:周二下午,我相信。你可能想详细说明你的答案。仅仅说它可以转换值并不是很有用。你为什么要投一个值?有一个更好的用例例子吗?我明白你的意思,但是这篇文章会变成一个关于类型转换的目的、优点和缺点的一般性讨论。你不需要进入那个细节层次,只需要解释为什么你会使用一个或提供一些东西让操作继续。你假设每个人都知道什么是演员。请注意,上面的答案有一个指向更多信息的链接。这确实是一个更好的答案。感谢您的反馈!你可能想详细说明你的答案。仅仅说它可以转换值并不是很有用。你为什么要投一个值?有一个更好的用例例子吗?我明白你的意思,但是这篇文章会变成一个关于类型转换的目的、优点和缺点的一般性讨论。你不需要进入那个细节层次,只需要解释为什么你会使用一个或提供一些东西让操作继续。你假设每个人都知道什么是演员。请注意,上面的答案有一个指向更多信息的链接。这确实是一个更好的答案。感谢您的反馈!在mysql中不可能吗?是的,using And CAST也是标准的SQL,在许多支持某种形式SQL的数据库中工作。在mysql中不可能吗?是的,using And CAST也是标准的SQL,在许多支持某种形式SQL的数据库中工作。