首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在postgres上进行强制转换?

如何在postgres上进行强制转换?
EN

Stack Overflow用户
提问于 2016-08-10 22:25:03
回答 2查看 46关注 0票数 1

我希望paid_amount不是"0",但每次运行查询时,我都会得到“没有与给定名称和参数类型匹配的运算符。您可能需要添加显式类型转换。”我该怎么做呢?我使用PostgreSQL。

代码语言:javascript
运行
复制
SELECT
        *
    FROM
        vouchers
    LEFT JOIN voucher_payment ON vouchers.voucher_id = voucher_payment.voucher_id
    LEFT JOIN payment_details ON voucher_payment.payment_id = payment_details.payment_id
    WHERE
        voucher_payment.claim_transfer IS NOT NULL
   AND paid_amount NOT LIKE '0'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-02 22:19:30

您应该尝试varchar<>它对我有效,因为它可能不是数字0

票数 0
EN

Stack Overflow用户

发布于 2016-08-11 00:00:09

例如,您可以通过发出paid_amount::text != '0‘来进行即时强制转换,但是您需要注意您的结果是预期的。在这里,查看表定义会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38876176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档