1.数学类
floor(x) 返回小宇等于x的最小整数 floor(1.5) 返回结果是1
rand() 返回0-1的随机数 取100内的随机数 floor(100*rand())
round(x) 取离x的最近整数(和floor有点类似)
应用场景:
给一组学生生成一个随机的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
从用户表将姓名全部大写后输出
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 (最广泛的一种使用加密方式)
来源:oschina
链接:https://my.oschina.net/u/2374674/blog/616088