MySQL-函数+运算符

  1. 数据函数
名称描述
CEIL()进一取整
FLOOR()舍一取整
MOD()取余数(取模)
POWER()幂运算
ROUND()四舍五入
TRUNCATE()数学截取
ABS()取绝对值
PI()圆周率
RAND()和RAND(x)返回0~1之间随机数,X相同时返回的随机数相同
SIGN(x)返回X的符号,X为负数、0、正数时分别返回-1、0、1
EXP(x)计算e的几次方
  1. 字符串函数
函数名称描述
CHAR_LENGTH(S)返回字符串的字符数
LENGTH返回字符串的长度
CONCAT(S1,S2…将字符串合并为一个字符串
CONCAT_WS(X,S1,S2…)以指定分隔符连接字符串
UPPER(S)/UCASE(S)将字符串转换为大写
LOWER(S)/LCASE(S)将字符串转换为小写
LEFT(S,N)/RIGHT(S,N)返回字符串的前/后n个字符
LPAD(S1,LEN,S2)/RPAD(S1,LEN,S2)将字符串S1用S2填充到指定的LEN
LTRIM(S)/RTRIM(S)/TRIM(S)去掉字符串中的空格
TRIM(S1 FROM S)去掉字符串s中开始处和结尾处的字符串s1
REPEAT(S,N)重复字符串指定次数
SPACE(N)返回N个空格
REPLACE(S,S1,S2)将字符串S中搜索S1,替换成S2
STRCMP(S1,S2)比较字符串,>=<分别返回1,0,-1
SUBSTRING(S,N,LEN截取字符串
REVERSE(S)反转字符串
ELT(N,S1,S2…)返回指定位置的字符串
  1. 日期时间函数
名称描述
CURDATE(),CURRENT_DATE()返回当前日期
CURTIME(),CURRENT_TIME()返回当前时间
NOW()返回当前日期和时间
MONTH(D)返回日期中月份的值
MONTHNAME(D)返回日期中月份名称,如January
DAYNAME(D)返回日期是几,如Monday
DAYOFWEEK(D)返回一周内的第几天,1代表星期日
WEEKDAY(D)返回日期是星期几,0代表星期一
WEEK(D)一年中的第几个星期
YEAR(D)返回年份值
HOUR(T)返回小时值
MINUTE(T)返回分钟值
SECOND(T)返回秒数
DATEDIFF(D1,D2)计算两个日期之间相隔的天数
  1. 条件判断函数
名称描述
IF(EXPR,V1,V2)如果表达式EXPR成立,返回结果V1;否则V2
IFNULL(V1,V2)如果V1的不为空,就显示V1的值;否则V2
CASE WHERE exp1 THEN v1 [WHERE exp2] THEN v2 [ELSE vn] ENDCASE表示函数开始,END表示函数结束。如果表达式exp1成立时,返回v1;如果表达式exp2成立时,返回v2的值;以此类推,最后遇到ELSE时,返回vn的值
  1. 系统信息函数
名称描述
VERSION()返回数据库的版本号
CONNECTION_ID()返回服务器的连接数
DATABASE(),SCHEMA()返回当前数据库名
USER(),SYSTEM_USER()返回当前用户
CURRENT_USER(),CURENT)USER返回当前用户
CHARSET(STR)返回字符串STR的字符集
COLLATION(STR)返回字符串STR的校验字符集
LAST_INSERT_ID()返回最近生成的AUTO_INCREMENT的值
  1. 加密函数
名称描述
MD5(str)信息摘要算法
PASSWORD(str)密码算法
ENCODE(str,pwd_str)加密结果是一二进制数,必须使用BLOB类型字段保存
DECODE(crypt_str,pwd_str)对通过ENCODE加密之后的内容解密
  1. 其它常用函数
名称描述
FORMAT(x,n)将数字x进行格式化,将x保留到小数点后n位
ASCII(s)返回字符串s的第一个字符的ASCII码
BIN(x)返回x的二进制编码
HEX(x)返回x的十六进制编码
OCT(x)返回x的八进制编码
CONV(x,f1,f2)将x从f1进制数变成f2进制数
INET_ATON(IP)将IP地址转换成数字
INET_NTOA(n)将数字转换成IP地址
GET_LOCT(name,time)定义锁
RELEASE_LOCK(name)解锁
  1. 算数运算符
符号表达式作用
+X1+X2…加法
-X1-X2减法
*X1*X2乘法
/X1/X2除法
DIVX1 DIV X2除法
%X1 % X2取余
MODX1 MOD X2取余
  • –练习
SELECT 1+1;
SELECT 2*4,4/2,3/8;
SELECT 3/0;
  1. 比较运算符
    结果是“真,假”两种形式
符号表达式作用
=X1=X2判断是否相等
<>,!=X1<>X2,X1!=X2判断是否不相等
<=>X1<=>X2判断是否相等,可以判断是否等于NULL
>,>=X1>X2,X1>=X2判断是否大于等于
<,<=X1<X2,X1<=X2判断是否小于等于
IS NULL,IS NOT NULLX1 IS NULL判断是否等于NULL
BETWEEN AND,NOT BETWEENx1 BETWEEN m AND n判断是否在范围内
IN,NOT INX1 IN(值1,…)判断是否在某一个固定范围内
LIKE,NOT LIKEX1 LIKE 表达式判断是否匹配
REGEXPX1 REGEXP判断是否正则匹配
  1. 逻辑运算符
符号形式作用
&&或者AND并且
||或者OR或者
!或者NOT取反
XOR异或不同为真
  1. 运算符的优先级
    可以通过()改变优先级
优先级运算符优先级运算符
1!8|
2~9=,<=>,<,<=,>,>=,!=,<>,IN,IS NULL,LIKE,REGEXP
3^10BETWEEN AND,CASE,WHERE,THEN,ELSE
4*,/,%11NOT
5+,-12&&,AND
6>>,<<13||,OR,XOR
7&14;=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值