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的值

相关推荐
程序员清风6 小时前
Java 后端高并发设计:线程池、限流、熔断与降级
java·数据库·oracle
天衍四九-6 小时前
MySQL中如何定位慢查询?如果SQL语句执行很慢,如何分析和优化?
数据库·sql·mysql
尚久龙6 小时前
mysql-5.7.26-winx64的安装步骤
数据库·mysql
医疗信息化王工6 小时前
DataForge:基于 Python 的数据库批量导出 Excel 工具——从架构到部署的全流程实战
数据库·python·excel
实心儿儿6 小时前
MySQL 的安装
数据库·mysql·adb
程序员阿鹏8 小时前
为什么MySQL InnoDB选择B+树?
数据结构·数据库·b树·sql·mysql·算法·缓存
瀚高PG实验室9 小时前
使用pg_stat_statements抓取数据库TOP SQL
数据库·sql·postgresql·瀚高数据库
yanwumuxi11 小时前
【数据库系列】opensearch数据备份和恢复
数据库
anxiao_m11 小时前
2026企业AI数字孪生选型攻略,不同场景对应不同解决方案
大数据·网络·数据库
SelectDB11 小时前
从 ClickHouse 迁移到 Doris:SQL 兼容、同步与验证清单(实战笔记)
大数据·数据库·数据分析