select
distinct ca.CASE_KEY,
ca.priority,
ca.lock_flag,
ca.alternate_case_id as ALTERNATIVE_CASE_ID,
ca.case_identifier as case_identifier
from cases ca
上面的查询将alternate_case_id返回为'null',因为db中有一个字符串'null'。
如果客户端为null,则客户端希望看不到任何内容。如何将 sql案例与Trim 一起使用,以便此错误适用于“null”等数据。请帮忙。
答案 0 :(得分:4)
试试这个
select
distinct ca.CASE_KEY,
ca.priority,
ca.lock_flag,
CASE trim(ca.alternate_case_id)
WHEN 'null' THEN ''
ELSE ca.alternate_case_id
END AS ALTERNATIVE_CASE_ID,
ca.case_identifier as case_identifier
from cases ca
答案 1 :(得分:2)
不确定字符串是否实际为NULL
,或者包含文字'null'
...所以我处理了两种情况...
select
distinct ca.CASE_KEY,
ca.priority,
ca.lock_flag,
nvl(NULLIF(ca.alternate_case_id, 'null'), '') as ALTERNATIVE_CASE_ID,
ca.case_identifier as case_identifier
from cases ca
答案 2 :(得分:1)
replace(alternate_case_ID,'null','')
虽然你应该问为什么NULL
字符串a是一个存储的值...
您可以将null
字符串的所有字段更新为实际的NULL
值。
最后,
您确定正在显示null
字符串,这不仅仅是您用来显示"NULL"
的工具的一项功能
他们在哪个网页上看到"NULL"
?报告?表单,SQL Developer(在遇到(null)
值时默认显示null
。