Oracle 数据库中实现三元运算和逻辑计算

在程序中需要在拼写SQL语句的时候加入逻辑运算:

如:当一个值为空时 SQL语句为 1 不为空时 SQL语句为2 

开始使用 CASE WHEN 等未实现。

最后使用:

sql += " or " +
" NVL2 (exp,date1,date2) between "
                    + minPrice + " and "
                    + maxPrice + ")";

NVL2(expr1,expr2,expr3) 

  功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。

NVL( string1, replace_with) 

  功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
 

 

你可能感兴趣的:(Oracle)