sql - Oracle SQL - 非空代码不起作用

标签 sql oracle

我正在尝试检索与项目 ID 关联的金额,但我只需要项目 ID 存在的数据(非空白)

当我在下面输入 SQL 代码时...

SELECT project_id, monetary_amount, journal_line_date 
FROM PS_JRNL_LN 
where project_id is not null
  and journal_line_date BETWEEN to_date ('2020/01/01','yyyy/mm/dd') 
                            AND TO_DATE ('2020/03/04','yyyy/mm/dd')

这个查询有效,但是我的结果中仍然得到空白值

最佳答案

您的查询中没有空值,但在下面添加了空格

 SELECT project_id, monetary_amount, 
  journal_line_date 
  FROM PS_JRNL_LN 
    where ( project_id is not null or
   ( project_id is not 
     null   
    and  LTRIM( RTrim(project_id)) not 
       like '') 
     and 
     journal_line_date BETWEEN 
     to_date ('2020/01/01','yyyy/mm/dd') 
                        AND TO_DATE 
   ('2020/03/04','yyyy/mm/dd')

关于sql - Oracle SQL - 非空代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61175483/

相关文章:

sql - 如何使用 Join(链接服务器)进行更新

c# - 处理@@Identity 时转换无效

excel - 使用 excel VBA 64 位(DSN Less 和 tnsnames)的 ODBC(非 OLEDB)的 Oracle 11g ado 连接字符串

php - 如何在 oracle 数据库中正确显示日文字符

sql - 如何将现有 MySQL 表中的 id 更改为从最后一个最高 id 自动递增的数据?

mysql - 如何锁定一个条目?

javascript - 通过 php 和 jquery 连接到服务器端 SQL 数据库

sql - 在Oracle SQL select查询中使用列引用以避免重新计算

oracle - 如何在 Oracle PL/SQL 中创建聚合 UDF

java - 从java应用程序动态构建oracle sql查询