首页 > 解决方案 > oracle中的case语句,条件为真

问题描述

如何使这个查询在 ORACLE SQL 中工作。这是我的 SQL 查询中的 where 子句。

AND (CASE 
       WHEN ('THIS_PARAMETER_VALUE') IS NULL 
       THEN 1=1 
       ELSE TABLE.COLUMN_NAME = ('THIS_PARAMETER_VALUE') 
     END)

标签: sqloraclecasewhere-clause

解决方案


你这样写,假设参数名称是 your_parameter:

table.column_name=nvl(your_parameter,table.column_name)

因此,如果 your_parameter 为 NULL,则给出 table.column_name=table.column_name(即 1=1),否则给出 table.column_name=your_parameter


推荐阅读