页面树结构
转至元数据结尾
转至元数据起始

1、逻辑运算符


运算符/函数

描述

1

! 或 not

:返回逻辑非

函数说明:!expr1 或者 not expr1 返回逻辑非

示例:

2

<

:小于

函数说明:expr1 < expr2,如果expr1小于expr2,则返回true

示例:

> SELECT 1 < 2; true

3

<=

:小于或等于

函数说明:expr1 <= expr2,如果expr1小于或等于expr2,则返回true

示例:

> SELECT 2 <= 2;true

4

=

:等于

函数说明:等于

示例:

> SELECT 2 = 2;true

5

>

:大于

函数说明:大于

示例:

> SELECT 2 <= 2;true

6

>=

:大于或等于

函数说明:大于或等于

示例:

> SELECT 2 >= 2;true

2、条件判断


运算符/函数

描述

1

if(expr1, expr2,expr3)

:if条件判断

函数说明:if(expr1, expr2,expr3):如果expr1的计算结果为true,则返回expr2;否则返回expr3

示例:

if([销售额]>1000,“good”,“bad”),销售额>1000返回good,销售额<1000返回bad。


if(([是否窃漏电]=1 and [告警类指标]>0 or [线损指标]<10),“是”,“否”),条件成立时,返回“是”,否则返回“否”。

2

ifnull(expr1, expr2)

:空置处理

函数说明:ifnull(expr1, expr2)如果表达式expr1为null,则返回第二个表达式expr2。 否则,将返回第一个表达式expr1。 类似NVL功能,覆盖两个表达式的coalesce函数功能。

示例:如果处理部门为空,则填充发起部门。

3

in(expr2, expr3, ...) 

:in判断

函数说明:如果第一个表达式位于任何后续表达式中,则返回true。

示例:判断发货省份是否在 '北京市','广州省','江苏省'

4

isnotnull(expr1)

:非空判断

函数说明:如果值不为null,则返回true

示例:

> SELECT isnotnull(1); true

5

isnull(expr1)

:空值判断

函数说明:如果值为空,则返回true

示例:

> SELECT isnull(1); false

6

case when

:case when条件判断

函数说明:case when ... then... else ... end 创建分支条件以进行比较

示例:处理发货方式为中文名

7

coalesce(expr1, expr2, ...)

:空值处理

函数说明:返回第一个非空参数,类似ifnull(expr1, expr2),可以设置多个表达式

示例:如果处理部门为空,则填充发起部门。

8

nvl(expr1, expr2)

空值处理

函数说明:返回第一个非空参数,类似coalesce(expr1, expr2, ...)只能设置两个表达式

示例:如果处理部门为空,则填充发起部门。

9

xpath

:xml返回

函数说明:返回xml节点中与XPath表达式匹配的值的字符串数组

示例:

  • 无标签