欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > MySQL 常用函数分类

MySQL 常用函数分类

2025/5/7 8:19:40 来源:https://blog.csdn.net/lizhengyu891231/article/details/147741890  浏览:    关键词:MySQL 常用函数分类

字符串相关函数

基本字符串操作

  1. CONCAT(str1, str2, ...) - 连接字符串

  2. CONCAT_WS(separator, str1, str2, ...) - 用分隔符连接字符串

  3. SUBSTRING(str, pos, len) / SUBSTR(str, pos, len) - 截取子串

  4. LEFT(str, len) - 返回字符串左侧的len个字符

  5. RIGHT(str, len) - 返回字符串右侧的len个字符

  6. LENGTH(str) - 返回字符串字节长度

  7. CHAR_LENGTH(str) - 返回字符串字符长度

  8. TRIM([{BOTH|LEADING|TRAILING} [remstr] FROM] str) - 去除空格或指定字符

  9. LTRIM(str) - 去除左侧空格

  10. RTRIM(str) - 去除右侧空格

字符串修改

  1. UPPER(str) / UCASE(str) - 转换为大写

  2. LOWER(str) / LCASE(str) - 转换为小写

  3. REPLACE(str, from_str, to_str) - 替换字符串

  4. INSERT(str, pos, len, newstr) - 在指定位置插入字符串

  5. REPEAT(str, count) - 重复字符串

  6. REVERSE(str) - 反转字符串

字符串比较与搜索

  1. STRCMP(str1, str2) - 比较字符串

  2. LOCATE(substr, str) / POSITION(substr IN str) - 查找子串位置

  3. INSTR(str, substr) - 返回子串第一次出现的位置

  4. FIELD(str, str1, str2, ...) - 返回字符串在列表中的位置

格式化与编码

  1. FORMAT(X, D) - 格式化数字为字符串

  2. HEX(str) - 转换为十六进制

  3. UNHEX(str) - 十六进制转字符串

  4. QUOTE(str) - 用引号括起字符串


数字相关函数

基本数学运算

  1. ABS(X) - 绝对值

  2. CEIL(X) / CEILING(X) - 向上取整

  3. FLOOR(X) - 向下取整

  4. ROUND(X, D) - 四舍五入

  5. TRUNCATE(X, D) - 截断数字

指数与对数

  1. POW(X, Y) / POWER(X, Y) - X的Y次方

  2. SQRT(X) - 平方根

  3. EXP(X) - e的X次方

  4. LOG(X) - 自然对数

  5. LOG10(X) - 以10为底的对数

三角函数

  1. SIN(X) - 正弦

  2. COS(X) - 余弦

  3. TAN(X) - 正切

  4. ASIN(X) - 反正弦

  5. ACOS(X) - 反余弦

  6. ATAN(X) - 反正切

比较与符号

  1. SIGN(X) - 返回符号(-1, 0, 1)

  2. MOD(N, M) / N % M / N MOD M - 取模

随机数

  1. RAND() - 随机数(0-1)

  2. RAND(N) - 带种子的随机数


时间相关函数

获取当前时间

  1. NOW() - 当前日期和时间

  2. CURDATE() / CURRENT_DATE() - 当前日期

  3. CURTIME() / CURRENT_TIME() - 当前时间

  4. CURRENT_TIMESTAMP() - 当前时间戳

  5. SYSDATE() - 系统日期时间

  6. UTC_DATE() - UTC日期

  7. UTC_TIME() - UTC时间

  8. UTC_TIMESTAMP() - UTC时间戳

时间提取

  1. YEAR(date) - 提取年份

  2. MONTH(date) - 提取月份

  3. DAY(date) / DAYOFMONTH(date) - 提取日

  4. HOUR(time) - 提取小时

  5. MINUTE(time) - 提取分钟

  6. SECOND(time) - 提取秒

  7. DAYOFWEEK(date) - 星期几(1=周日)

  8. DAYOFYEAR(date) - 一年中的第几天

  9. WEEK(date[, mode]) - 一年中的第几周

  10. QUARTER(date) - 季度

时间计算

  1. DATE_ADD(date, INTERVAL expr unit) - 日期加法

  2. DATE_SUB(date, INTERVAL expr unit) - 日期减法

  3. ADDDATE(date, INTERVAL expr unit) - 日期加法

  4. SUBDATE(date, INTERVAL expr unit) - 日期减法

  5. DATEDIFF(expr1, expr2) - 日期差(天数)

  6. TIMEDIFF(expr1, expr2) - 时间差

  7. TIMESTAMPDIFF(unit, datetime1, datetime2) - 时间戳差

时间格式化

  1. DATE_FORMAT(date, format) - 格式化日期

  2. TIME_FORMAT(time, format) - 格式化时间

  3. STR_TO_DATE(str, format) - 字符串转日期

  4. UNIX_TIMESTAMP([date]) - 转为Unix时间戳

  5. FROM_UNIXTIME(unix_timestamp[, format]) - Unix时间戳转日期

其他时间函数

  1. LAST_DAY(date) - 月份最后一天

  2. MAKEDATE(year, dayofyear) - 创建日期

  3. MAKETIME(hour, minute, second) - 创建时间

  4. PERIOD_ADD(P, N) - 增加月份到期间

  5. PERIOD_DIFF(P1, P2) - 期间差


以上是MySQL中常用的字符串、数字和时间相关函数,实际使用时请参考具体版本的MySQL文档,因为不同版本可能会有差异。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词