mysql的常用内置函数

橙三吉。 提交于 2019-12-06 13:41:31


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 (最广泛的一种使用加密方式)










易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!