1.函数
函数:是指一段可以直接被一段程序调用的程序或代码。
1.1 字符串函数
concat(s1.s2,,,,,Sn) // 将字符串拼接,将s1 ,s2.。。Sn 【拼接成一个字符串 lower(str) // 全部转化成小写 upper(str) // 全部大写 lpad(str,int,str1) // 左边补齐字符 rpad(str,int,str1) // 右边补齐字符 trim(str) // 去掉两边的空格 substring('hello mysql',1,5) // 从一开始记数的
1.2数值函数
ceil(x) // 向上取整 floor(x) //向下取整 mod(x,y) //返回x/y的模 rand() //返回0~1内的随机数 round(x,y) //求参数x的四舍五入的值,保留y位小数
1.3 日期函数
curdate() // 返回当前日期 curtime() //返回当前时间 now(date) //返回当前日期和时间 year(date) //获取指定date的年份 month(date) //获取指定date的月份 day(date) //获取指定date的日期 date_Add(date, interval expr type) // 返回一个日期/时间值加上一个事件间隔expr后的时间值 dateDiff(date1,date2)// 返回起始date1 和 结束date之间的天数
1.4 流程控制函数
if(value,t,f) //如果value为true,则返回t,否者返回f IfNUll(value1,value2) // 如果value1不为空,返回value1,否者返回value2 case when [val1] then [res1]...else[default] end// 如果val1为true,返回res1,...否则返回default默认值 case [expr] when [val1] then [res1] ... else[default] end //如果expr的值等于val1,返回res1,...否则返回default默认值