【发布时间】:2017-09-23 05:37:13
【问题描述】:
我有一个这样开头的复杂字符串:SELECT COUNT(*) AS 'columnName' ...。结果将显示一个正数或 0 数。我想要的是,如果它是 0,我希望它打印 string1(而不是 0),如果它高于 0,我希望它打印 string2(而不是那个数字)。需要注意的是我不想使用条件语句,没有ifs 或cases。我一直在考虑替换功能,但我认为它不起作用。在那之后,也许一个 VIEW(存储结果的虚拟表?)会起作用吗?我不想以任何方式更改任何原始表数据,我只想操纵输出。我想不通,我是一个SQL初学者。帮忙?
【问题讨论】:
-
如果你是初学者,你应该使用
CASE。这是正确的做法。此外,`count(*) 几乎从不返回 0。 -
我会说将您的计数转换为 varchar 然后应用替换如果真的想要替换