sql - sql case中如何使用Trim

标签 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',因为数据库中有一个字符串 'null'。

如果为空,客户端什么也不想看到。我如何将 sql case 与 Trim 一起使用,以便此错误适用于像“null”这样的数据。请帮忙。

最佳答案

试试这个

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

关于sql - sql case中如何使用Trim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043089/

相关文章:

python - SQLAlchemy 中的编译扩展 : functions used in indexes

mysql - 选择分组列的最小值

sql - 如何在 electron.js 应用程序中保存用户数据?

c# - 我怎样才能在oracle中输出一个参数作为varchar2

sql - 为什么 rownum 上的 sql 查询都给出不同的结果

sql - SERIAL 外键可以设置为空吗?

java - 将数据库字段值加载到 JCombobox

mysql - SQL合并不同表数据计数

sql - 如何解决尝试插入 select 时缺少 SELECT 关键字错误

oracle - PL/SQL Append_Values 提示给出错误消息