当前位置: 首页 > news >正文

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文档,因为不同版本可能会有差异。

相关文章:

  • Leetcode 刷题记录 08 —— 链表第二弹
  • LeetCode 热题 100 279. 完全平方数
  • 【Spring Boot 注解】@SpringBootApplication
  • homebrew安装配置Python(MAC版)
  • “wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)
  • 网络安全等级保护有关工作事项[2025]
  • 网工实验——静态路由与BFD联动
  • 如何将本地 Jar 包安装到 Maven 仓库(以 Aspose 为例)
  • vue3 computed方法使用详细讲解
  • MUSIQ ,MANIQA,CLIP-IQA,FID是什么指标,分别是如何计算的(图像恢复领域评价指标
  • sqli-labs靶场通关保姆级教学(Get传输篇)Less-1Less-10
  • Python 10天冲刺 《元编程(Meta-programming)》
  • 《Python星球日记》第33天:前后端分离与 RESTful API
  • RPM打包格式spec文件设计原理与关键特性说明
  • 2. H264编码
  • 跨境电商合规新时代:亚马逊AHR风控系统深度解析与应对指南
  • 视觉爬虫开发:通过Puppeteer截图+CV定位动态元素坐标
  • 【iOS】源码阅读(二)——NSObject的alloc源码
  • ECMAScript 6(ES6):JavaScript 现代化的革命性升级
  • 1、Kafka与消息队列核心原理详解
  • 联想发布超级智能体矩阵,杨元庆:美国关税影响反映在产品定价上,未来不确定性很大
  • 公募基金改革八大要点:建立浮动管理费收取机制、降低规模排名考核权重
  • 前瞻|美联储明晨“按兵不动”几无悬念:关税战阴霾下,会否释放降息信号
  • 山东滕州一车辆撞向公交站台撞倒多人,肇事者被控制,案件已移交刑警
  • 贵州召开全省安全生产电视电话会议:以最严要求最实举措守牢安全底线
  • “五一”从昆明机场出境1.4万人次,较去年增长7.7%