ToB企服应用市场:ToB评测及商务社交产业平台
标题: 数据库之运算符 [打印本页]
作者: 反转基因福娃 时间: 2024-7-29 23:33
标题: 数据库之运算符
目次
一、算数运算符
二、比较运算符
1.常用比较运算符
2.实现特殊功能的比较运算符
三、逻辑运算符
1.逻辑与运算符(&&大概AND)
2.逻辑或运算符(||大概OR)
3.逻辑非运算符(!大概NOT)
4.逻辑异或运算符(XOR)
四、位运算符
1.位与运算符(&)
2.位或运算符(|)
3.位异或运算符(^)
4.位左移(<<)和位右移(>>)运算符
5.位取反运算符(~)
五、运算符的优先级
一、算数运算符
算数运算符是MySQL中最基本的运算符,主要用于实行数值运算。
运算符
作用
+
实行加法运算,用于获得一个或多个值的和
-
实行减法运算,用于从一个值中减去另一个值
*
实行乘法运算,得到两个或多个值的乘积
/
实行除法运算,用一个值除以另一个值得到商
%
实行求余运算,用一个值除以另一个值得到余数
二、比较运算符
比较运算符的作用是将表达式中的两个利用数举行比较,比较结果为真,则返回1,为假则返回0,结果不确定则返回NULL。
运算符
作用
=(<=>)
即是
<
小于
>
大于
<=
小于即是
>=
大于即是
<>(!=)
不即是
BETWEEN AND
判断一个值是否在两个值之间
IN
判断一个值是否在某个集合中
IS NULL
判断一个值是否为NULL
LIKE
通配符匹配,判断一个值是否包含某个字符
REGEXP
正则表达式匹配
1.常用比较运算符
1.即是运算符
“=”和“<=>”用于判断数字、字符串和表达式是否相称,“<=>”还可以用于NULL(空值)之间的比较。
如果两个利用数中有一个或两个值为NULL(空值),结果为空;如果两个利用数分别为字符串和数值,系统会首先将字符串转换成数值,然后再举行比较。
2.不即是运算符
“<>”和“!=”用于判断数字、字符串和表达式是否相称,如果不相称则返回1,否则返回0.其用法与即是运算符用法雷同,但不能利用NULL(空值)。
3.其他常用比较运算符
“<”“>”“<=”和“>=”4种运算符用于比较数字、字符串和表达式,如果比较结果为真则返回1,否则返回0。这些运算符也不能利用NULL(空值)。
如果使用上述4种运算符举行比较的两个利用数为字符串,系统会比较两个字符串的长度,但两个利用数不能一个为数值,一个为字符串。
2.实现特殊功能的比较运算符
正则表达式匹配的REGEXP运算符的应用。
通配符
作用
^
匹配字符串的开始部门。例如,^b匹配以字母b开始的字符串
$
匹配字符串的竣事部门。例如,st$匹配以st竣事的字符串
.
匹配除换行符’\n’之外的任何单个字符。例如,b.t匹配bit,bat,but等
[...]
匹配方括号中(字符集合)所包含的任意一个字符。例如,[a-z]匹配字母表26个字母中的任意一个字母
[^...]
匹配字符集合未包含的任意一个字符。例如,’[^a]’可以匹配除’a’之外的任意一个字符
p1|p2
匹配p1或p2。例如,’k|cat’能匹配到’k’或’cat’。’(k|c)at’可以匹配’kat’或’cat’
*
匹配符号*前面的零个或多个字符。例如,’ao*’能匹配’a’以及’aoo’,[0-9]*匹配任意数量的数字
+
匹配符号+前面的字符一次或多次。例如,’ao+’能匹配’ao’以及’aoo’
{n}
匹配符号前面的字符至少n次。例如,’o{2}’能匹配’food’,但不能匹配’dog’
{n,m}
匹配符号前面的字符至少n次,至多m次。例如,b{2,4}匹配包含至少2个,至多4个b的字符串。
三、逻辑运算符
逻辑运算符又称为布尔运算符,用于确定表达式的真和假。
运算符
作用
&&(AND)
逻辑与
||(OR)
逻辑或
!(NOT)
逻辑非
XOR
逻辑异或
1.逻辑与运算符(&&大概AND)
“&&”和“AND”表现逻辑与运算,当所有利用数均为非零值,并且不为NULL时,返回值为1;当一个或多个利用数为0时,返回值为0;当任何一个利用数为NULL,其他利用数为非零值时,返回值为NULL。
使用“&&”和“AND”运算符可以有多个利用数同时举行与运算。
2.逻辑或运算符(||大概OR)
“||”和“OR”表现逻辑或运算,当所有利用数均为非NULL值时,如有任意一个利用数为非零值,返回值为1;当一个利用数为非零值,另外的利用数为NULL时,返回值为1;当所有利用数为NULL时,返回值为NULL;当所有利用数为0时,返回值为0。
3.逻辑非运算符(!大概NOT)
“!”和“NOT”表现逻辑非运算,返回和利用数相反结果。当利用数为0时,返回值为1;当利用数为非零值时,返回值为0;当利用数为NULL时,返回值为NULL。
4.逻辑异或运算符(XOR)
“XOR”表现逻辑异或运算,当两个利用数同时为0大概同为非零值时,返回值为0;当两个利用数一个为非零值,一个为0时,返回值为1;当任意一个利用数为NULL时,返回值为NULL。
四、位运算符
位运算符是将给定的利用数转换为二进制数,然后对各个利用数的每一位举行指定的逻辑运算,最后将二进制结果转换为十进制数,得到位运算的结果。
运算符
作用
&
位与
|
位或
^
位异或
<<
位左移
>>
位右移
~
位取反
1.位与运算符(&)
位与运算是将利用数转换为二进制数后举行按位与运算。在这种运算中,如果对应的二进制位全部为1,则该位的运算结果为1,其他环境运算结果为0。
2.位或运算符(|)
位或运算是将利用数转换为二进制数后举行按位或运算。在这种运算中,如果对应的二进制位有一个或多个为1,则该位的运算结果为1.其他环境运算结果为0。
3.位异或运算符(^)
位异或运算符是将利用数转换为二进制数后举行按位异或运算。在这种运算中,如果对应的二进制位不雷同,则该位的运算结果为1,否则为0。
4.位左移(<<)和位右移(>>)运算符
位左移和位右移运算是将利用数转换为二进制数后,使二进制位全部左移或全部右移指定的位数,如果向左移则右边补0,如果向右移则左边补0,移除的位数将被抛弃,最后将移动后的结果转换成十进制数即可。
5.位取反运算符(~)
位取反运算是将利用数转换为二进制数后,对二进制数举行逐位反转,即1取反后变0,0取反后变1。
五、运算符的优先级
优先级
运算符
1
:=(赋值运算)
2
||,OR
3
XOR
4
&&,AND
5
NOT
6
BETWEEN AND,CASE,WHERE,THEN,ELSE
7
=(比较运算),<=>,<,>,>=,<=,<>,!=,IN,IS NULL,LIKE,REGEXP
8
|
9
&
10
<<,>>
11
-(减法运算),+
12
*,/,%
13
^
14
-(负号),~
15
!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) |
Powered by Discuz! X3.4 |