DB2 Conditional WHERE子句

tma*_*rst 2 sql db2

我正在使用DB2 v9

我有一个带有参数的存储过程,可以作为空字符串传入.这里有一些伪代码用于我正在尝试做的事情:

WHERE myColumn.name =
     IF param1 = '' THEN
        **disregard this param, all column values are eligible**
     ELSE
        myColumn.name = param1;
Run Code Online (Sandbox Code Playgroud)

基本上只是忽略param,如果它是一个空字符串.如果不是,请将其作为WHERE子句中的过滤器应用.这可以在DB2中做到吗?

wil*_*ser 5

SELECT ...
FROM ...
WHERE  param1 = '' 
   OR  myColumn.name = param1
   ;
Run Code Online (Sandbox Code Playgroud)

  • 你的智慧远远超出了我最大的梦想.谢谢! (2认同)