MySQL内置函数

1. 日期函数

函数名称 描述
current_date() 当前日期
current_time() 当前时间
current_timestamp() 当前时间戳
date(datetime) 返回 datetime 参数的日期部分
date_add(date, interval d_value_type) 在 date 中添加日期或时间interval 后的数值单位可以是:year minute second day
date_sub(date, interval d_value_type) 在 date 中减去日期或时间interval 后的数值单位可以是:year minute second day
datediff(date1, date2) 两个日期的差,单位是天
now() 当前日期时间
sql 复制代码
date add(date, interval d value type)

date sub(date, intervald value_type)

在date中添加日期或时间

interval后的数值单位可以是:year minute second day

创建一个留言板

统计两分钟以内发送的数据

  1. 评论时间 大于 最新时间curr_time - 2分钟 就说明是两分钟之内的数据

  2. 反之 评论时间+2分钟 大于 最新时间curr_time

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) 去除字符串前后空格

charset 根据字符串返回编码格式

concat 连接字符串

instr 返回第二个参数在第一个参数出现的位置

下标从1开始

ucase 转换为大写

lcase 转换为小写

left 从左侧开始提取指定个字符

不以表格形式显示用字符串形式拼接在一起

replace 将一个字符串的第一个参数全变为第二个参数

将英语成绩的6来

ltrim 去掉左边空格

rtrim 去掉右边空格

trim 去掉两边的空格

3. 数学函数

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

conv进制转换

将number值从from_base进制转化为,to_base进制

ceiling向上取整 小数取相邻整数中较大的,整数不变 1.1取 2 ,-1.1取 -1,1取1

floor向下取整 0向取整,舍弃小数部分

format 第一个参数保留几位小数,四舍五入

rand返回随机浮点数,范围[0.0,1.0) 前闭后开

函数之间能嵌套调用

4. 其他函数

sql 复制代码
select user() 查询当前用户


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

select database()显示当前正在使用的数据库

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

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

md5来隐藏密码

MySQL 8.0及以上版本中,password函数已经被移除


这篇就到这里 (づ ̄3 ̄)づ╭❤~

相关推荐
龙腾AI白云5 小时前
大语言模型:从语言理解到通用智能的跃迁
数据库·人工智能·机器学习·知识图谱
SelectDB6 小时前
快手基于 Apache Doris 千亿多模态检索的实践
大数据·数据库·数据分析
SelectDB6 小时前
StarRocks 迁移至 Apache Doris 完整指南:三步完成结构、数据与业务平滑切换
大数据·数据库·数据分析
这个DBA有点耶6 小时前
InnoDB索引组织表下,复合主键和自增主键的物理存储差异与选型对比
数据库·mysql·架构
李少兄6 小时前
数据库批量清理前置防御:如何严谨校验目标表是否存在
mysql
香吧香6 小时前
Docker Swarm 线上环境 MariaDB XA 悬停事务故障排查
mysql·异常
其实防守也摸鱼7 小时前
常见安全架构中 Shiro 的认证确认机制解析
运维·服务器·数据库·windows·github
小白男神7 小时前
MySQL进阶学习三(视图)
后端·mysql
TDengine (老段)7 小时前
TDengine 常见问题 TOP7
大数据·数据库·时序数据库·常见问题·tdengine·涛思数据
+VX:Fegn08957 小时前
计算机毕业设计|基于java+ vue共享单车信息系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计