12.1 算术运算符
+ - * /(DIV) %(MOD)
12.2 比较运算符
> < = <=> != <> >= <= BETWEEN AND 存在于指定范围 IS NULL 为空 IN 存在于指定集合 LIKE 通配符匹配 REGEXP 正则表达式匹配
所谓正则表达式,就是通过模式去匹配一类字符串。
模式字符 | 含义 |
^ | 匹配字符串的开始部分 |
$ | 匹配字符串的结束部分 |
. | 匹配字符串中的任意一个字符 |
[字符集合] | 匹配字符集合中的任意一个字符 |
[^字符集合] | 匹配字符集合外的任意一个字符 |
str1|str2|str3 | 匹配str1、str2、str3中的任意一个字符串 |
* | 匹配字符,包含0个或任意个 |
+ | 匹配字符,包含至少1个 |
字符串{N} | 字符串连续出现N次 |
字符串{M,N} | 字符串连续出现至少M次,最多N次 |
12.3 逻辑运算符
AND(&&) 所有操作数不为0且不为NULL时,返回1;存在任何一个操作数为0时,返回0;存在任意一个操作数为NULL且没有操作数为0时,返回NULL。 OR(||) 所有操作数存在任何一个操作数不为0,返回1;所有操作数都为0,返回0;所有操作数中不包含非0的数字,但包含NULL,结果返回NULL。 NOT(!) 单操作数位运算符 如果操作数为非0数字,返回1;如果操作数为0,返回1;如果操作数为NULL,返回NULL。 XOR 如果一个操作数为0而另一个操作数不为0,返回1;操作数同为0或同为非0数字,返回0;如果操作数包含NULL,返回NULL。
12.4 位运算符
& 按位与 | 按位或 ~ 按位取反 单操作数位运算符 ^ 按位异或 << 按位左移 右边补0 >> 按位右移 左边补0
MySQL用8个字节(64位)表示常量。
时间: 2024-10-16 09:25:32