云数据库GaussDB函数和操作符
- 操作符可以对一个或多个操作数进行处理,位置上可能处于操作数之前、之后,或两个操作数中间。完成处理之后,返回处理结果。如果没有接受首选类型的函数,则保留所有候选。如果只剩下一个候选项,则用之,否则继续下一步。
- 函数是对一些业务逻辑的封装,以完成特定的功能。函数可以有参数,也可以没有参数。函数是有返回类型的,执行完成后,会返回执行结果。
- 对于系统函数,用户可以进行修改,但是修改之后系统函数的语义可能会发生改变,从而导致系统控制紊乱。正常情况下不允许用户手工修改系统函数。
云数据库GaussDB 逻辑操作符
常用的逻辑操作符有AND、OR和NOT,他们的运算结果有三个值,分别为TRUE、FALSE和NULL,其中NULL代表未知。他们运算优先级顺序为:NOT>AND>OR。
运算规则请参见运算规则表,表中的a和b代表逻辑表达式。
a
|
b
|
a AND b的结果
|
a OR b的结果
|
NOT a的结果
|
---|---|---|---|---|
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
TRUE |
FALSE |
FALSE |
TRUE |
FALSE |
TRUE |
NULL |
NULL |
TRUE |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
TRUE |
FALSE |
NULL |
FALSE |
NULL |
TRUE |
NULL |
NULL |
NULL |
NULL |
NULL |
云数据库GaussDB 比较操作符
所有数据类型都可用比较操作符进行比较,并返回一个布尔类型的值。
比较操作符均为双目操作符,被比较的两个数据类型必须是相同的数据类型或者是可以进行隐式转换的类型。
GaussDB提供的比较操作符请参见表格-比较操作符。
- 比较操作符可以用于所有相关的数据类型。所有比较操作符都是双目操作符,返回布尔类型数值。像1<2<3这样的表达式是非法的。(因为布尔值和3之间不能做比较。)
操作符
|
描述
|
---|---|
< |
小于 |
> |
大于 |
<= |
小于或等于 |
>= |
大于或等于 |
FALSE |
NULL |
NULL |
NULL |