--数字相关
- floor(123.12) //返回一个小于这个数的最大 整数
- rand() //产生一个【0,1)之间的小数 date_format(date,"%Y-%m-%d")
--字符串相关
- concat(s1,s2,s3,s4.....)//任意一个为null则整个为null
- charlength(str)//返回字符串str的长度
- left(str,n);
- right(str,n);//截取字符串str的n个字符
- substring(str,起始位置1开始,截取长度可选);
- lower(str)和lcase(str)//将所有字母转换为小写
- upper(str)和ucase(str)//转为大写
- trim(str)//清除两边空格
--日期时间相关
- current_date()//返回当前日期 yyyy-MM-dd格式
- now()//当前时间戳
- CURRENT_TIMESTAMP()//时间戳 日期 时间
- date_format(date,"format")//格式化日期
--条件判断相关
- case 表达式 when v1 then result1 [when v2 then result2] [else resultN] end//如果表达式的值等于某个v1,
- 返回对应的then后的结果 如果都不相等返回else 后的值
- ifnull(表达式1,表达式2)//如果表达式1返回null,则整个式子返回2
--系统信息相关
- version()//mysql版本号
- connection_id()//当前连接用户的id
- user()//当前登录的user@host
--加解密
- encode(str,pwstr)//使用pwstr作为密码加密 str
- 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