使用函数-单行函数
2. 数值函数 (Math)
3. 日期与时间函数
-- 单行函数包含: -- 1.字符串函数 select ename,length(ename),substring(ename,2,3) from emp; -- substring字符串截取,2:从字符下标为2开始,3:截取长度3 (下标从1开始) -- 2.数值函数 select abs(-5),ceil(5.3),floor(5.9),round(3.14) from dual; -- dual实际就是一个伪表 select abs(-5) 绝对值,ceil(5.3) 向上取整,floor(5.9) 向下取整,round(3.14) 四舍五入; -- 如果没有where条件的话,from dual可以省略不写 select ceil(sal) from emp; select 10/3,10%3,mod(10,3) ; -- 3.日期与时间函数 select * from emp; select curdate(),curtime() ; -- curdate()年月日 curtime()时分秒 select now(),sysdate(),sleep(3),now(),sysdate() from dual; -- now(),sysdate() 年月日时分秒 insert into emp values (9999,'lili','SALASMAN',7698,now(),1000,null,30); -- now()可以表示年月日时分秒,但是插入数据的时候还是要参照表的结构的 desc emp;
4. 流程函数( IF SWITCH)
5.JSON函数
6.其他函数
-- 4.流程函数 -- if相关 select empno,ename,sal,if(sal>=2500,'高薪','底薪') as '薪资等级' from emp; -- if-else 双分支结构 select empno,ename,sal,comm,sal+ifnull(comm,0) from emp; -- 如果comm是null,那么取值为0 -- 单分支 select nullif(1,1),nullif(1,2) from dual; -- 如果value1等于value2,则返回null,否则返回value1 -- case相关: -- case等值判断 select empno,ename,job, case job when 'CLERK' then '店员' when 'SALESMAN' then '销售' when 'MANAGER' then '经理' else '其他' end '岗位', sal from emp; -- case区间判断: select empno,ename,sal, case when sal<=1000 then 'A' when sal<=2000 then 'B' when sal<=3000 then 'C' else 'D' end '工资等级', deptno from emp; from emp; -- 5.JSON函数 -- 6.其他函数 select database(),user(),version() from dual;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了