MySQL函数

MySQL常用函数可以分为:数字函数,字符函数,日期函数,流程函数。

        数字函数:

函数 功能 作用
abs 绝对值 abs(-100)
round 四舍五入 round(3.14)
floor 舍位到最近的整数 floor(6.6) -->6
ceil 进位到最近的整数 ceil(3.5) -->4
power 幂函数 power(2,3)

        日期函数:

        

select now();  --> 2023-05-27 23:49:04
select curdata(); -->2023-05-27
select curtime(); -->23:54:00

        字符函数:

        

函数 功能 案例
lower 转换小写字符 lower(session)
upper 转换大写字符 upper(session)
length 字符数量 length(session)
concat 连接字符串

concat('a','b') -->ab

instr 字符出现的位置 instr('session',e) -->2
insert 插入/替换字符串

insert('你好',1,0,'先生')->先生你好

replace 替换字符

replace('你好先生','先生','女士')

        流程函数:

        

IF(表达式, 值1, 值2)	表达式为 TRUE 时,返回 "值1" ;当表达式为 FALSE 时,返回 "值2"
SELECT
	e.empno AS "员工编号", e.ename AS "员工姓名", d.dname AS "部门名称",
	IF(d.dname="SALES", "礼品A", "礼品B") AS "礼品"
FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno;

CASE
	WHEN 表达式 THEN 值1
	WHEN 表达式 THEN 值2
	......
	ELSE 值N
END
	CASE
		WHEN d.dname = "SALES" THEN "拙政园"
		WHEN d.dname = "ACCOUNTING" THEN "恐龙园"
		WHEN d.dname = "RESEARCH" THEN "世博园"
		WHEN d.dname NOT IN ("SALES", "ACCOUNTING", "RESEARCH") THEN "值班人员"
	END AS "旅游地点"
FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno;

你可能感兴趣的:(mysql,数据库)