1.if()函数
select [列名],[列名],if(判断,结果为true显示内容,结果为false显示内容) from 表
在这里插入select * from stu;
SELECT sname,if(score>80,'优秀','还行') from stu;
2.ifnull(expr1,expr2)
说明:若expre1不为null,则返回expr1,否则返回expr2;
-- ifnull()语句
SELECT sname,IFNULL(age,'don`t know') from stu;
3.concat(str1,str2,…) 拼接
SELECT CONCAT("hello,",sname,"同学") sayHello from stu;
4.concat_ws(分隔符,str1,str2)
SELECT CONCAT_WS("--",sname,age) info from stu;
5.sub截取字符串
substr(str,index,[len]): 从index截取,len默认截取最后
另:UPPER(str):转小写
lower(str):转大写
6.时间日期函数
current_date() | 获取当前日期 |
---|---|
current_time() | 获取当前时分秒 |
now() | 获取当前日期时间 |
-- 日期函数
SELECT CURRENT_DATE() 当前日期; --2021-03-23
SELECT CURRENT_TIME() 当前时间; --13:03:35
SELECT NOW() 当前日期和时间; --2021-03-23 13:03:35
7.数学相关函数
abs | 绝对值 |
---|---|
ceil | 向上取整 |
floor | 向下取整 |
pow | 幂次方 |
-- 数学相关
-- 向上取整
SELECT CEIL(12.3); --13
-- 向下取整
SELECT FLOOR(-1.2); --2
-- 幂次方
SELECT POW(2,3);--8