gpt4 book ai didi

c# - ?? sql中的运算符

转载 作者:行者123 更新时间:2023-11-30 13:15:50 24 4
gpt4 key购买 nike


我有以下问题:
我们有这个查询:

select price*hours as payment from table employees

现在,如果乘法结果为 0,我希望付款为“x”,而不是 0。
用 nonsql 翻译这意味着:

(price*hours) != 0 ? (price*hours) : "x"

有什么想法可以实现这个 sql 命令吗?
谢谢!

最佳答案

嗯,?? 将适用于 NULL - 在这种情况下 COALESCEISNULL - 但你似乎表示 0 - 在这种情况下只是:

SELECT ...blah...,
CASE price*hours WHEN 0 THEN 'x' ELSE price*hours END AS [payment]
...more blah...

但是,我建议将此作为一个 UI 问题而不是在数据库中进行。您可能还想考虑它需要多接近 0(浮点舍入等)。

关于c# - ?? sql中的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3977039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com