如何在sql案例中使用Trim

时间:2011-11-07 21:48:44

标签: sql oracle plsql

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”等数据。请帮忙。

3 个答案:

答案 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

plsql trim()
Case Statement

答案 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