一、字符串函数
函数 | 功能 |
---|
CANCAT(str1, str2, str3...) | 连接字符串str1,str2,str3...为一个完整的字符串 |
INSERT(str, x, y, instr) | 将字符串str从x位置开始,y个字符长的子串替换为字符串instr |
LOWER(str) | 将字符串str中所有字符变为小写 |
UPPER(str) | 将字符串str中所有字符变为大写 |
LEFT(str, x) | 返回字符串str中最左边的x个字符 |
RIGHT(str, x) | 返回字符串str中最右边的x个字符 |
LPAD(str, n, pad) | 使用字符串pad对字符串str最左进行填充,直到长度为n个字符串长度 |
RPAD(str, n, pad) | 使用字符串pad对字符串str最右进行填充,直到长度为n个字符串长度 |
LTRIM(str) | 去掉字符串str左边的空格 |
RTRIM(str) | 去掉字符串str右边的空格 |
REPEAT(str, x) | 返回字符串str重复x次的结果 |
REPLACE(str, a, b) | 使用字符串b替换字符串str中所有出现的字符串a |
STRCMP(str1, str2) | 比较字符串str1和str2 |
TRIM(str) | 去掉字符串str行头和行位的空格 |
SUBSTRING(str, x, y) | 返回字符串str中从x位置起y个字符长度的字符串 |
二、数值函数
函数 | 功能 |
---|
ABS(x) | 绝对值 |
CEIL(x) | 返回大于x的最大整数值 |
FLOOR(x) | 返回小于x的最大整数值 |
MOD(x, y) | 返回x模y的值 |
RAND() | 返回0~1的随机数 |
ROUND(x, y) | 返回数值x的四舍五入后有y位小数的数值 |
TRUNCATE(x, y) | 返回数值x截断为y位小数的数值 |
三、日期和时间函数
函数 | 功能 |
---|
CURDATE() | 获取当前日期 |
CURTIME() | 获取当前时间 |
NOW() | 获取当前日期时间 |
UNIX_TIMESTAMP() | 获取日期date的UNIX时间戳 |
FROM_UNIXTIME() | 获取UNIX时间戳的日期值 |
WEEK(data) | 返回日期data为一年中的第几周 |
YEAR(date) | 返回日期date的年份 |
HOUR(time) | 返回时间time的小时值 |
MINUTE(time) | 返回时间time的分钟值 |
MONTHNAME(date) | 返回时间time的月份值 |
四、系统信息函数
函数 | 功能 |
---|
VERSION() | 返回数据库版本号 |
DATABASE() | 返回当前数据库名 |
USER() | 返回当前用户 |
LAST_INSERT_ID() | 返回最近生成的AUTO_INCREMENT值 |
五、流程函数
函数 | 功能 |
---|
IF(value, t f) | 如果value为真,返回t,否则返回f |
IFNULL(value1, value2) | 如果value1不为空返回value1,否则返回value2 |
CASE WHEN [value1] THEN [result] ELSE [default] END | 如果value1为真,返回result,否则返回default |
CASE [expr] WHEN [value1] THEN [result]... ELSE[default] END | 如果expr等于value1,返回result,否则返回default |
六、特殊函数
函数 | 功能 |
---|
PASSWORD(str) | 实现对字符串str的加密 |
FORMAT(x, n) | 实现将数字x进行格式化,保留n位小数 |
INET_ATON(ip) | 实现将IP地址转换成数字 |
INET_NTOA(x) | 时间将数字转换成IP |
GET_LOCT(name, time) | 创建一个持续时间为time的名为name的锁 |
RELEASE_LOCT(name) | 为名为name的锁进行解锁 |
BENCHMARK(count, expr) | 实现将表达式重复实行count次 |
CONVERT(s USING cs) | 实现将字符串s的字符集改为cs |
CONVERT(x, type) | 实现将x变成type类型 |
转载于:https://my.oschina.net/raiseme2016/blog/887989