函数应用(MySQL)

--数值类函数
--绝对值

select abs(-1)

--seiling ceil 向上取整

select ceil(1.1)

--floor 向下取整

select floor(1.9);

--四舍五入

select round(1.17, 1);

--rand 随机数

select rand(rand()*1000);

--字符串函数 utf8mb3 utfmb4
select length('小三')
--查找字符数量

--select char_length('小三');

--模糊查询

select concat('%','小','%');

--查询字段为3

select * from t_student where char_length(sname)=3;

--插入

select insert('abc',1,1,'f');

--大小写

select lower('ABC');
select upper('abc');

--拿出每个人的姓氏 左边取left 右边取right

select left('彭某某',1)
select left(sname,1) from t_student;

--trim 删除字符串左右的空格

select trim('a b c');

--替换

select replace(' a b c ',',','') name;

--截取

SELECT SUBSTRING('Quadratically',5,2);

--日期和时间相关函数
SELECT SUBSTRING('Quadratically',5,2);
--获取当前时间

select now();

--当前日期

select current_date;

--当前时间戳

select current_timestamp;

--当前时间

select current_time;

--系统时间

select susdate();

--年月日

year
month
day

--查看年

select year

--查看月

select month(now());

--查看日

select day(now());

--当天英文名

select dayname(now());

--在这个月是第几天

select dayofmonth(now());

--在今年是第几天

select dayofyear(now());

--查看今天星期几

select dayofweek(now());

--添加3年

select date_add(now(),interval 3 year);

--添加3月

select date_add(now(),interval 3 month);

--添加3秒

select date_add(now(),interval 3 second);

--添加三分钟

select data_add(now(),interval 3 minute);

--两个日期求差值

select datediff(now(),'2020/1/1')/365

--格式化时间

select date_format('2020/1/1','%W %m %y')

--如果是空值 显示其他值
select ifnull(name,'没有名字')

select if(2>1,'yes','no');

select md5(123456);
相关推荐
努力算法的小明9 分钟前
SQL 复杂查询
数据库·sql
斗-匕13 分钟前
MySQL 三大日志详解
数据库·mysql·oracle
代码中の快捷键19 分钟前
MySQL数据库存储引擎
数据库·mysql
只因在人海中多看了你一眼19 分钟前
数据库体系
数据库
尘浮生41 分钟前
Java项目实战II基于微信小程序的电影院买票选座系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
六月闻君1 小时前
MySQL 报错:1137 - Can‘t reopen table
数据库·mysql
SelectDB技术团队1 小时前
兼顾高性能与低成本,浅析 Apache Doris 异步物化视图原理及典型场景
大数据·数据库·数据仓库·数据分析·doris
inventecsh1 小时前
mongodb基础操作
数据库·mongodb
白云如幻1 小时前
SQL99版链接查询语法
数据库·sql·mysql
爱吃烤鸡翅的酸菜鱼2 小时前
MySQL初学之旅(4)表的设计
数据库·sql·mysql·database