1.mysql 中函数的分类
大概分为6类,数学函数,字符串函数,日期和时间函数,条件判断函数,系统信息函数,加密函数。
2.数学函数
abs(x),求绝对值
pi(),返回圆周率
sqrt(x), 平方根函数
mod(x,y), 求余函数
ceil(x), ceiling(x),返回不小于x的最小整数值,返回值转化为bigint
floor(x),返回不小于x的最大整数值
rand(x), rand(),获取随机值的函数
round(x),返回最接近于x的整数;round(x,y)返回最接近于参数x的数,其值保留到小数点后面两位,truncate(x,y)返回舍弃小数点后y位的数字
sign(x),返回参数的符号,-1,0,1
pow(x,y) ,power(x,y)返回x的y次乘方的结果值;exp(x)返回e的x次乘方的结果值
log(x),返回x的自然对数;log10(x)返回x的基数为10的对数
radians(x)将参数x由角度转换为弧度;degress(x) 将参数x由弧度转化为角度
sin(x),asin(x)正弦和反正弦函数;cos(x),acos(x)余弦和反余弦函数,tan(x),atan(x),cot(x)正切函数,反正切函数,余切函数
3.字符串函数
char_length(str)返回字符串的长度;length(str)计算字符串长度
concat(s1,s2,...)字符串连接函数,concat_ws(x,s1,s2)字符串字符串连接函数,字符串之间通过x连接
insert(s1,x,len,s2)返回字符串s1,其字符串起始于x位置和被s2取代的len字符
lower(str)将字符串str中的字母全部转换为小写字母,lcase(x)一样
upper(str)将字符串全部转换为大写,ucase(str)一样
left(s,n)返回字符串最左边的n个字符,right(s,n)返回字符串最右边的n个字符
ltrim(str)删除字符串左边的空格,rtrim(str)删除字符串右边的空格,trim(m)删除字符串左边和右边的空格
trim(s1 from s)删除s中两端所有的子字符串s1
repeat(s,n)返回一个由重复的字符串s组成的字符串
space(n)返回由n个空格组成的字符串,replace(s,s1,s2)使用字符串s2替代字符串s中所有的字符串s1
strcmp(s1,s2)比较字符串大小的函数
substring(s,n,len)从字符串s返回一个长度同len字符相同的子字符,mid(s,n,len)作用相同
locate(str1,str)、position(str1 in str),instr(str,str1)三个函数作用相同,返回子字符串str1在字符串str中的开始位置
reverse(s)字符串逆序函数
field(s,s1,s2)返回字符串s在列表s1,s2,中第一次出现的位置
find_in_set(s1,s2)返回s1在s2中出现的位置
make_set(x,s1,s2)返回由x的二进制数指定的相应位的字符串组成的字符串
5.日期和时间函数
curdate()和current_date()将当前日期按照‘YYYY-MM-DD’或者YYYYMMDD的格式返回
curtime()和current_time()将当前时间以HH:MM:SS或者HHMMSS的格式返回
current_timestamp(),localtime()、now(),sysdate()四个函数的作用相同,返回当前日期和时间
unix_timestamp()将当前时间以秒数返回
from_unixstamp()将unix时间戳转换为普通格式的时间
还有一些获得月份,星期数,天数,年份,季度,小时,分钟的函数
date_format(date,format)将日期格式化的函数
time_format(time,format)将时间格式化的函数
5.条件判断函数
if(expr,v1,v2),例如c++的三元运算符
ifnull(v1,v2)或者 case()函数
6.系统信息函数
version();
connection_id();
processlist()当前用户的连接信息
datebase(),schema()查看当前使用的数据库和表
获取用户名的函数
获取字符串的字符集和排序方式的函数
7.加密解密函数
password(str)
md5(str)
encode(str),decode(str)
8.其他函数
格式化函数
不同进制的数字转换的函数
ip地址和数字互相转换的函数
加锁函数和解锁函数
重复执行指定操作的函数
改变字符集的函数
改变数据类型的函数