MySQL运算符

MySQL运算符


算术运算符

对数值或表达式进行 加+ 减- 乘* 除/ 取模% 运算

加减法运算:

整数与浮点数进行运算,结果为浮点数

数值类型与非数值类型运算,将非数值类型隐式转换,不能转换的看为0

隐式转换,将非数值类型转为数值类型

乘除运算:

整数 * 浮点数 = 浮点数

整数 / 整数 = 浮点数,并保留四位小数

0作为除数结果为NULL,而非报错

求模(取余)运算:

特殊运算:

非数值型,进行运算时候隐式转换不能转换为数值型,则为0,例如‘abc’+‘a’=0

+就是加法运算,没有连接字符串的意思。

反之,若隐式转换可以转换为数值型,则为本身,例如100+‘1’=101

NULL,与任何运算结果都为NULL


比较运算符

将表达式左右进行比较

结果为真返回1

结果为假返回0

其他情况返回NULL

等号运算符=

整数和非数值比较,隐式转换,不能转换看为0

字符串和字符串比较,按ANSI编码比较,就是比较字符串

若等号两边有一个为NULL,结果为NULL

查询时,不能找NULL的行

查询是挨个比较,结果为1显示,与NULL比较结果都是NULL

安全等于<=>

为NULL而生,可以与NULL比较

非符号类型运算符:

IS NULL 可以代替<=> 来比较为NULL的记录

IS NOT NULL 找出不为NULL的记录,不能用!=和NULL运算

WHERE NOT value <=> NULL 将NOT写在WHERE后找出相反的结果

ISNULL() 是一个函数而非关键字,ISNULL(value)找出是NULL的记录

前两个找出为NULL的记录,后两个找出不为NULL的记录

LEAST 最小值运算符

       在多个之中返回最小值,是一个函数

GREATEST 最大值运算符

字符串比较大小时,挨个判断字母顺序

abc和acb,第一个字符相同,第二个字符b<c则abc<acb

从first_name和last_name中选出较小的显示,每行选出一个

同理,最大值运算符

有NULL,不能判断大小,则结果为NULL

IN 属于运算符

判断一个值是否在列表中,是函数

       NOT IN 不属于运算符

BETWEEN AND 两值之间的运算符

       判断一个值是否在两个值之间

查询工资是4000和6000的记录

查询工资在6000到8000的记录

查询包括两个边界值,且位置不能互换,第一个是下限,第二个是上限

LIKE 模糊匹配运算符

判断是否符合模糊匹配规则,%代表任意多个字符,_代表任意一个字符

若查询%和_在记录中,使用转义字符\反斜线,\%和\_

查询工资为6开头的记录

%代表不确定个数的字符,包括0个

查询名字中包括b和u记录

查找第二个字符为r的名字

_代表任意一个字符

REGEXP 正则表达式运算符

RLIKE 正则表达式运算符

使用expr REGEXP 匹配条件   若expr满足条件,则返回1,反之返回0

 

‘^’匹配以该字符后面的字符开头的字符串。

‘$’匹配以该字符前面的字符结尾的字符串。

‘.’匹配任何一个单字符

‘[...]‘匹配在方括号内的任何字符。

例如,’[abc]‘匹配“a”或“b”或“c”。为了命名字符的范围,使用一 个‘-’。’[a-z]‘匹配任何字母,而’[0-9]‘匹配任何数字。

‘*’匹配零个或多个在它前面的字符。

例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字, 而“*”匹配任何数量的任何字符。


逻辑运算符

或且非

返回结果为1,0,NULL

逻辑非运算符

查询工资不在6000到8000之间的记录

逻辑与运算符

查询在50部门且工资大于6000的记录

逻辑或运算符

逻辑异或运算符

满足一个且不满足另一个,就是1&0或0&1=1

查询部门在50且工资<=6000 或 部门不在50工资>6000的记录

其他:

AND优先级高于OR,两个同时使用时

()优先级最高,无法判断谁优先级高时,使用括号()


位运算符

使用频率不高,是二进制操作

按位与、按位或、按位异或运算

按位取反

 

先将1取反,再与10按位与

按位左移、按位右移

 

将二进制4每项左移一位,变成8

  • 37
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值