我不确定以前是否询问过它,但是在搜索时找不到。
我的查询在执行我的sql语句时将返回一些数字-例如5
-但我想将其显示为1
。
如何执行此操作?有人可以建议吗?另外,我想从数据库中比较null
,并将其替换为0
。我使用了NVL
,ISNULL
,Colesace
,但是它们都不起作用。我正在使用MySQL服务器。
有人可以帮忙吗?
-喀山
答案 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)