MySQL中的函数

日期函数

|-------------------------------------------|------|---|---|---|---|---|---|---|
| 函数名称 | 描述 | | | | | | | |
| current_date() | 当前日期 | | | | | | | |
| current_time() | 当前时间 | | | | | | | |
| current_timestamp() | 当前时间戳 || | | | | | |
| date(datetime) | 返回 datetime 参数的日期部分 ||| | | | | |
| date_add(date, interval d\_value\_type) | 在 date 中添加日期或时间<br>interval 后的数值单位可以是:year minute second day ||||||||
| date_sub(date, interval d\_value\_type) | 在 date 中减去日期或时间<br>interval 后的数值单位可以是:year minute second day ||||||||
| datediff(date1, date2) | 两个日期的差,单位是天 ||| | | | | |
| now() | 当前日期时间 || | | | | | |

请查询在2分钟内发布的帖子

字符串函数

|------------------------------------------|----|---|---|---|---|
| 函数 | 说明 | | | | |
| charset(str) | 返回字符串字符集 || | | |
| concat(string2 [, ...]) | 连接字符串 || | | |
| instr(string, substring) | 返回 substring 在 string 中出现的位置,没有返回 0 |||||
| ucase(string2) | 转换成大写 || | | |
| lcase(string2) | 转换成小写 || | | |
| left(string2, length) | 从 string2 中的左边起取 length 个字符 |||| |
| length(string) | string 的长度 || | | |
| replace(str, search_str, replace_str) | 在 str 中用 replace_str 替换 search_str |||| |
| strcmp(string1, string2) | 逐字符比较两字符串大小 ||| | |
| substring(str, position \[, length]) | 从 str 的 position 开始,取 length 个字符 |||| |
| ltrim(string) rtrim(string) trim(string) | 去除前空格或后空格 || | | |

大小写

转换字符和提取字符

添加字符 查看是否存在 计算字符长度

数学函数

|--------------------------------------|------|---|---|
| 函数名称 | 描述 | | |
| abs(number) | 绝对值函数 || |
| bin(decimal\_number) | 十进制转换二进制 || |
| hex(decimalNumber) | 转换成十六进制 || |
| conv(number, from\_base, to\_base) | 进制转换 | | |
| ceiling(number) | 向上去整 | | |
| floor(number) | 向下去整 | | |
| format(number, decimal\_places) | 格式化,保留小数位数 |||
| hex(decimalNumber) | 转换成十六进制 || |
| rand() | 返回随机浮点数,范围 \[0.0, 1.0) |||
| mod(number, denominator) | 取模,求余 || |

conv(number,进制数1,进制数2)把数据Number从进制数1转换成进制数2

其他函数

user() 查询当前用户

md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

password()函数,MySQL数据库使用该函数对用户加密

ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

相关推荐
Mahir081 小时前
MySQL 数据一致性的基石:三大日志( redo log/undo log/binlog)与两阶段提交(Prepare 阶段和Commit 阶段)深度解密
数据库·后端·mysql·面试
x***r1512 小时前
dbeaver-ce-24.1.3-x86_64-setup安装步骤详解(附DBeaver数据库管理与SQL编写教程)
数据库·sql
一只鹿鹿鹿2 小时前
数据库运维与管理规范(WORD)
运维·数据库
todoitbo3 小时前
WHERE 子句中的函数执行顺序与副作用风险分析
数据库·时序数据库·函数
jiayong233 小时前
MySQL 8.0 Root 用户远程登录配置完整指南
数据库·mysql
数智化管理手记3 小时前
设备总停机?找准根源+TPM核心逻辑,筑牢零故障基础
数据库·人工智能·低代码·制造
zhangshuang-peta3 小时前
MCP + OpenClaw:执行框架如何被“约束成系统”
数据库·人工智能·ai·ai agent·mcp·peta
java1234_小锋3 小时前
说一下Spring的事务传播行为?
java·数据库·spring
苏三说技术3 小时前
美团二面:高并发下如何保证接口幂等性?
java·数据库