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

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

http://www.xdnf.cn/news/4294.html

相关文章:

  • 编程日志4.25
  • 十分钟了解 @MapperScan
  • 盛元广通动物表型分析数字管理平台
  • framebuffer框架与示例
  • 保障企业的数据安全需要做什么?
  • npm下载插件无法更新package.json和package-lock.json文件的解决办法
  • 脑机接口:从科幻到现实,它将如何改变医疗未来?
  • 岳冉RFID手持式读写器专业研发+模块定制双驱动
  • Dynadot专业版邮箱工具指南(一):创建并设置新邮箱
  • 使用 Python 监控系统资源
  • 高等数学第五章---定积分(§5.1定积分的概念、性质和应用)
  • ShardingJdbc-水平分库
  • tinyrenderer笔记(Phong光照模型)
  • 悬崖边的摄影牧歌
  • ModuleNotFoundError 错误
  • [前端]Javascript获取元素宽度
  • Blink和V8的关系
  • Ubuntu 系统详解
  • 0基础学习鸿蒙开发-HarmonyOS4
  • 购物|电商购物小程序|基于微信小程序的购物系统设计与实现(源码+数据库+文档)
  • 我用cursor 搭建了临时邮箱服务-Temp Mail 365
  • python实战:通过输入文字匹配在docx文档中的具体位置
  • Linux进程8-共享内存概念机操作、shmget/shmat/shmdt/shmctl函数用法、空间大小修改
  • 【LLIE专题】基于 CLIP 的无监督背光增强算法
  • 【HarmonyOS 5】鸿蒙用户头像编辑功能实践
  • HA: Natraj靶场渗透测试
  • 2024 ICPC武汉邀请赛暨湖北省赛 题解
  • Vue 自定义指令输入校验过滤
  • AI Agent开发第57课-AI用在销售归因分析场景中-用随机森林从0构建自己的“小模型”
  • 亿级流量系统架构设计与实战(四)