1.数学类
floor(x) 返回小宇等于x的最小整数 floor(1.5) 返回结果是1
rand() 返回0-1的随机数 取100内的随机数 floor(100*rand())
round(x) 取离x的最近整数(和floor有点相似)mysql
应用场景:sql
给一组学生生成一个随机的100之内的分数数据库
set score =floor(rand()*100);
函数
字符串类
length(char) 返回字符串的长度
upper(char) 把字符串所有大写
lower(char) 把字符串所有小写
left(char,n) 返回char的左边n个字符(right相反)
trim(s) 去掉字符串s开始和结尾处的空格
reverse(s) 将字符串反转加密
concat("a","b","c") 链接abc
md5
从用户表将姓名所有大写后输出
字符串
select upper(name) from user;
数学
读取文件(mysql里读取其余地方的文件)
select load_file('/home/test.txt');
日期时间类
curdate() curtime() 当前日期和当前时间
NOW(),CURRENT_TIMESTAMP() 当前日期和时间组合在一块儿
UNIX_TIMESTAMP() 以UNIX时间戳的形式返回当前时间 这个通常比较经常使用,在组合查找的时候 (UNIX_TIMESTAMP(d)把时间转换成时间戳)
条件判断类
select if(expr,v1,v2) 若是expr成立 返回结果v1 不然返回v2
case when 1>2 then 2 when 3>2 then 3 end case选择语句类型
系统信息函数
查看当前版本
select version();(版本的不一样,可能会有一些功能不一样)
select user(); 查看当前的链接用户(多用户操做的状况下,须要查看)
加密函数
password(str) 对字符串进行加密,用户密码就是用该函数进行加密的
因此若是要从数据库里更新用户密码
须要用password(str)后,再刷新数据库
md5 (最普遍的一种使用加密方式)io