1、逻辑运算符
运算符/函数 | 描述 |
---|---|
! 或 not :返回逻辑非 | 函数说明:!expr1 或者 not expr1 ,返回逻辑非 示例: |
< :小于 | 函数说明:expr1 < expr2,如果expr1小于expr2,则返回true 示例: SELECT 1 < 2; true |
<= :小于或等于 | 函数说明:expr1 <= expr2,如果expr1小于或等于expr2,则返回true 示例: > SELECT 2 <= 2;true |
= :等于 | 函数说明:等于 示例: > SELECT 2 = 2;true |
> :大于 | 函数说明:大于 示例: > SELECT 2 <= 2;true |
>= :大于或等于 | 函数说明:大于或等于 示例: > SELECT 2 >= 2;true |
2、条件判断
if(expr1, expr2,expr3) :if条件判断 | 函数说明:if(expr1, expr2,expr3):如果expr1的计算结果为true,则返回expr2;否则返回expr3。 示例: if([销售额]>1000,“good”,“bad”),销售额>1000返回good,销售额<1000返回bad。
|
---|---|
ifnull(expr1, expr2) :空置处理 | 函数说明:ifnull(expr1, expr2),如果表达式expr1为null,则返回第二个表达式expr2。 否则,将返回第一个表达式expr1。 类似NVL功能,覆盖两个表达式的coalesce函数功能。 示例:如果处理部门为空,则填充发起部门。 |
in(expr2, expr3, ...) :in判断 | 函数说明:如果第一个表达式位于任何后续表达式中,则返回true。 示例:判断发货省份是否在 '北京市','广州省','江苏省' |
isnotnull(expr1) :非空判断 | 函数说明:如果值不为null,则返回true 示例: > SELECT isnotnull(1); true |
isnull(expr1) :空值判断 | 函数说明:如果值为空,则返回true 示例: > SELECT isnull(1); false |
case when :case when条件判断 | 函数说明:case when ... then... else ... end 创建分支条件以进行比较 示例:处理发货方式为中文名 |
coalesce(expr1, expr2, ...) :空值处理 | 函数说明:返回第一个非空参数,类似ifnull(expr1, expr2),可以设置多个表达式 示例:如果处理部门为空,则填充发起部门。 |
nvl(expr1, expr2) :空值处理 | 函数说明:返回第一个非空参数,类似coalesce(expr1, expr2, ...),只能设置两个表达式 示例:如果处理部门为空,则填充发起部门。 |
xpath :xml返回 | 函数说明:返回xml节点中与XPath表达式匹配的值的字符串数组 示例: |