7.MySQL内置函数

目录

日期函数

函数名称 描述
current_date() 当前日期
current_time() 当前时间
current_timesamp() 当前时间戳
date(datetime) 返回datetime参数的日期部分
date_add(date, interval d_value_tyep) 在date中添加日期函数或时间。interval后的数值单位可以是:year minute second day
date_sub(date, interval d_value_type) 在date中添加日期函数或时间。interval后的数值单位可以是:year minute second day
datediff(date1, date2) 两个日期的差,单位是天
now() 当前日期时间


时间函数

示例:

1.创建一张表,记录当前时间

添加当前日期:

2.创建一个留言表

插入数据

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

字符串函数

Column 1 Column 2
charset(str) 返回字符串字符集
concat(string2 [, ...]) 连接字符串
instr(string, substring) 返回substring在string中出现的位置,没有返回0
ucase(string2) 转成大写
lcase(string2) 转成小写
left(string2, length) 从string2中的左边起取length个字符
right(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的postion开始,取length个字符
ltrim(string) rtrim(string) trim(string) 去除前空格或后空格或前后空格

示例:

1.获取emp表的ename列的字符集

2.要求显示exam_result表中的信息,显示格式:"XXX的语文是XXX分,数学XXX分,英语XXX分"

3.求学生表中学生姓名占用的字节数

4.将EMP表中所有名字中有S的替换成'上海'

5.截取EMP表中ename字段的第二个到第三个字符

6.以首字母小写的方式显示所有员工的姓名

数学函数

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

示例:

其他函数

user()查询当前用户

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

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

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

相关推荐
xiaok16 小时前
GROUP BY进阶用法
mysql
李慕婉学姐16 小时前
【开题答辩过程】以《基于Android的健康助手APP的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
android·java·mysql
qq_124987075316 小时前
基于springboot健康养老APP的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·mysql·微信小程序·毕业设计
亚林瓜子17 小时前
mysql命令行手动导入csv数据到指定表
数据库·mysql·gui·csv·cli·db·import
一分半心动17 小时前
lnmp架构 mysql数据库Cannot assign requested address报错解决
linux·mysql·php
ChristXlx18 小时前
Linux安装mysql(虚拟机适用)
linux·mysql
瀚高PG实验室18 小时前
timestampdiff (MYSQL)函数在Highgo DB中的写法
数据库·mysql·瀚高数据库
还是鼠鼠19 小时前
SQL语句执行很慢,如何分析呢?
java·数据库·mysql·面试
云和数据.ChenGuang19 小时前
批量给100台服务器装系统,还要完成后续的配置和软件部署
运维·服务器·开发语言·mysql
程序员卷卷狗20 小时前
为什么MySQL默认使用可重复读RR?深入解析binlog与隔离级别的关系
数据库·mysql