赞
踩
对数值或表达式进行 加+ 减- 乘* 除/ 取模% 运算
加减法运算:
整数与浮点数进行运算,结果为浮点数
数值类型与非数值类型运算,将非数值类型隐式转换,不能转换的看为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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。