mysql常用函数

2019-06-08

--数字相关

  1. floor(123.12) //返回一个小于这个数的最大 整数
  2. rand() //产生一个【0,1)之间的小数 date_format(date,"%Y-%m-%d")

--字符串相关

  1. concat(s1,s2,s3,s4.....)//任意一个为null则整个为null
  2. charlength(str)//返回字符串str的长度
  3. left(str,n);
  4. right(str,n);//截取字符串str的n个字符
  5. substring(str,起始位置1开始,截取长度可选);
  6. lower(str)和lcase(str)//将所有字母转换为小写
  7. upper(str)和ucase(str)//转为大写
  8. trim(str)//清除两边空格

--日期时间相关

  1. current_date()//返回当前日期 yyyy-MM-dd格式
  2. now()//当前时间戳
  3. CURRENT_TIMESTAMP()//时间戳 日期 时间
  4. date_format(date,"format")//格式化日期

--条件判断相关

  1. case 表达式 when v1 then result1 [when v2 then result2] [else resultN] end//如果表达式的值等于某个v1,
  2. 返回对应的then后的结果 如果都不相等返回else 后的值
  3. ifnull(表达式1,表达式2)//如果表达式1返回null,则整个式子返回2

--系统信息相关

  1. version()//mysql版本号
  2. connection_id()//当前连接用户的id
  3. user()//当前登录的user@host

--加解密

  1. encode(str,pwstr)//使用pwstr作为密码加密 str
  2. decode(crypt_str,pwstr)//使用pwstr作为密码解密 crypt_str

 

#给每次的查询结果加上行号
select t.* from (
	select @rownum:=@rownum+1,a.* from tablea a,(select @rownum:=0) b
)
# if
select if(表达式,值1,值2)as