运算符概述

算数运算符

名称 描述
%,MOD 取余
* 乘法
+ 加法
- 减法
- 负号
/ 除法
DIV 用于整数相除

赋值运算符

名称 描述
= 等于运算符,用于赋值

二进制运算符

名称 描述
& 位运算符与,按位与
>> 位移运算符右移
<< 位移运算符右移
^ 按位异或
[ ](/read/matrixone-1.0-zh/62d128e7a0226128.md)
~ 一元运算符,二进制取反

强制转换函数和运算符

名称 描述
BINARY() 将值转换为二进制字符串的函数
CAST() 将值转换为特定类型,用于小数转数值和字符型
CONVERT() 将值转换为特定类型,用于日期和时间值、小数之间进行转换

比较函数和运算符

名称 描述
> 大于
>= 大于等于
< 小于
<>,!= 不等于
<= 小于等于
= 等于
BETWEEN … AND … 在两值之间
IN() 在集合中
IS 测试值是否是布尔值,若是布尔值,则返回“true”
IS NOT 测试值是否是布尔值,IS 的否定用法
IS NOT NULL 不为空
IS NULL 为空
ISNULL 代替 = 来测试值是否为 NULL。
LIKE 模糊匹配
ILIKE 模糊匹配,同 LIKE。但对大小写不敏感。
NOT BETWEEN … AND … 不在两值之间
NOT IN 多个 XOR 条件的简写
NOT LIKE 模糊匹配,Like 的否定用法
COALESCE 返回第一个非空值

控制流函数

名称 描述
CASE Case 运算符
IF() If/else 语句
IFNULL() If null/else 语句
NULLIF() expr1 = expr2 时返回 NULL

逻辑运算符

名称 描述
AND,&& 逻辑与
NOT,! 逻辑非
OR 逻辑或
XOR 逻辑异或