一,字符串函数
- ascii 返回字符串的第一个字符的ASCII码
- length() 返回字符串的字符数
- concat(s1, s2, s3…) 将多个字符串拼接为一个字串
- find_in set(s1, s2) 返回s1字符串与s2字符串中匹配的位置
- format(x, n) 将小数 x 保留到小数点后面 n 位,最后一位四舍五入
- insert(s1, x, len, s2) 将S2替换到s1中, x 为替换的开始位置, len 替换s1中的字符个数
- locate(s1, s) 从字符串s中获取s1的开始位置
- lower() / locate() 全部转为小写
- upper() / ucase() 全部转为大写
- trim() / ltrim() / rtrim() 去掉字符串开始和结尾 / 开始 / 结尾处的空格
- substr/ substring(s, start, length) 从字符串s中(开始位置) start处开始截取(截取长度) length个字符
- position(s1 in s) 获取s1 在 s 中的位置
- repeat(s, n) 将字符串 s 重复 n 次
- reverser(s) 将字符串的顺序反过来
- strcmp(s1, s2) 比较字符串s1和s2, 如果s1 和 s2相等返回, 如果 s1 > s2 返回1, 如果s1 < s2 返回 -1
二,日期函数
- curdate()/ current_date() 返回当前日期
- curtime() / current_time() 返回当前时间
- current_timestamp() 返回当前日期和时间
- adddate(d, interval n day/ month / year) 获取日期 d 加上 n 天 / 月 / 年的日期
- addtime(t, n) 时间 t 加上 n 秒的时间
- date() 获取日期或日期时间表达式中提取日期
- day(d) 获取日期中的天
- datediff(d1, d2) 日期 (d1 - d2 )的时间差
- date_format() 设置日期的显示格式
- dayname(d) 返回日期d是星期几
- dayofmoth(d) 计算日期d是本月的第几天
- dayofweek(d) 计算日期d是本周的第几天, 1 星期日, 2 星期一
- dayofyear(d) 计算日期是本年的第几天
- extract(type from d) 获取日期d的指定值, type指定返回的值可为(second, minute, hour, day, week, month, quarter, year…)
- unix_timestamp(d) 得到时间 d 的时间戳
- from_unixtime() 时间戳转为日期
三,数字函数
- abs() 绝对值
- avg() 平均值
- ceil() / ceiling() 向上取整
- floor() 向下取整
- exp(x) 返回e的x次方
- greatest(expr1, expr2, expr3, …) 返回列表中的最大值
- max(expression) 返回字段中的最大值
- least(expr1, expr2, expr3, …) 返回列表中的最小值
- min(expression) 返回字段中的最小值
- sum() 返回指定字段的总和
- pow(x, y) 返回x 的 y 次方
- ln() 返回数字的自然对数
- log(x) 返回自然对数(以e为底的对数)
- rand() 生成0-1的随机数
- round(x) 返回离x的最近的整数(四舍五入)
- sign(x) 返回x的符号, x是负数, 0 , 正数 分别返回 -1, 0 和 1
- sqrt(x) 返回x的平方根
- truncate(x, y) 返回数值x保留到小数点后y位的值