oracle数据库去重查询后怎么消除null值

select distinct substr(
USER_ORG_NAME, instr(USER_ORG_NAME, '\', 1) + 1, 
(
    case when instr(USER_ORG_NAME, '\', instr(USER_ORG_NAME, '\', 1)) = 0
    then length(USER_ORG_NAME) 
    when instr(USER_ORG_NAME,'\', instr(USER_ORG_NAME, '\', 1) + 1) = 0
    then length(USER_ORG_NAME) - instr(USER_ORG_NAME, '\', instr(USER_ORG_NAME, '\', 1))
    else
    instr(USER_ORG_NAME, '\', instr(USER_ORG_NAME, '\', 1) + 1) - instr(USER_ORG_NAME, '\', instr(USER_ORG_NAME, '\', 1)) -1
    end
)

) org from LUP_LOGIN_LOG

查询结果有null值,用where条件org is not null,也不好用

新闻发布系统网页成品嘛?

解决了,数据库字段值测试的时候就是“null”,不是真的null

img

举几个你数据的例子看看?

另外,你说加" where条件org is not null 不好用"是个什么意思?是用了报错还是条件没生效?
如果是用了报错的话 是因为这里不能直接写别名,除非你再在外面套一层,否则只能把这整个表达式都放到查询条件里去;
如果是条件没生效,检查下查出来的数据中是不是有空格或者不可见字符,这不是null,需要替换掉才能用is not null