我将从SQL中获得一些数字,但想将其打印为其他数字

时间:2018-07-21 14:23:48

标签: mysql sql

我不确定以前是否询问过它,但是在搜索时找不到。

我的查询在执行我的sql语句时将返回一些数字-例如5-但我想将其显示为1

如何执行此操作?有人可以建议吗?另外,我想从数据库中比较null,并将其替换为0。我使用了NVLISNULLColesace,但是它们都不起作用。我正在使用MySQL服务器。

有人可以帮忙吗?

-喀山

2 个答案:

答案 0 :(得分:1)

如果您要查找任何非零/ null,则可以尝试

select ( case when number is null or number is 0 then 0 else 1 end ) Flag1or0

或者至少这就是您正在寻找的东西...

答案 1 :(得分:0)

您要使用case 表达式

select (case when number = 5 then 1 else number end)  -- or whatever your logic is

对于NULL的特殊情况,逻辑为:

select coalesce(number, 0)