MySQL基础篇-3-运算符
算术运算符
运算符 | 说明 |
---|---|
+ |
和 |
- |
差 |
* |
积 |
/ |
商 |
% |
模 |
比较运算符
运算符 | 说明 |
---|---|
= |
等于 |
<=> |
安全等于 |
<> |
不等于 |
< |
小于 |
<= |
小于等于 |
> |
大于 |
>= |
大于等于 |
=
- 如果等号两边的值、字符串或表达式都为字符串,则 MySQL 会按照字符串进行比较,其比较的是每个字符串中字符的 ASCII 编码是否相等
- 如果等号两边的值都是整数,则 MySQL 会按照整数来比较两个值的大小
- 如果等号两边的值一个是整数,另一个是字符串,则 MySQL 会将字符串转化为数字进行比较
- 如果等号两边的值、字符串或表达式中有一个为 NULL,则比较结果为 NULL
逻辑运算符
运算符 | 名称 | 说明 |
---|---|---|
NOT (!) | 逻辑非 | 当给定的值为0时返回1;当给定的值为非0值时返回0; 当给定的值为NULL时,返回NULL |
AND (&&) | 逻辑与 | 当给定的所有值均为非0值,并且都不为NULL时,返回 1;当给定的一个值或者多个值为0时则返回0;否则返回NULL |
OR (||) | 逻辑或 | 当给定的值都不为NULL,并且任何一个值为非0值时,则返 回1,否则返回0;当一个值为NULL,并且另一个值为非0值时,返回1,否则返回NULL;当两个值都为 NULL时,返回NULL。 |
XOR | 逻辑异或 | 是当给定的值中任意一个值为NULL时,则返回NULL;如果 两个非NULL的值都是0或者都不等于0时,则返回0;如果一个值为0,另一个值不为0时,则返回1(相同为0,不同为1) |
位运算符
运算符 | 说明 |
---|---|
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位取反 |
>> | 按位右移 |
<< | 按位左移 |
运算符的优先级
非符号类型运算符
运算符 | 说明 |
---|---|
IS NOT NULL | 不为空 |
LEAST | 最小值 |
GREATEST | 最大值 |
BETWEEN AND | 两值之间 |
IS NULL | 为空 |
IN | 属于 |
NOT IN | 不属于 |
LIKE | 模糊匹配 |
REGEXP | 正则表达式 |
RLIKE | 正则表达式 |
正则表达式查询
1 | -- 1. 查询以特定字符或字符串开头的记录 字符‘^’匹配以特定字符或者字符串开头的文本 |
https://cyanzzy.github.io/2023/05/09/MySQL%E5%9F%BA%E7%A1%80%E7%AF%87-3-%E8%BF%90%E7%AE%97%E7%AC%A6/
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment