函数分为:字符串函数,数值函数,日期函数,流程函数
1.字符串函数:
他们的案例:
拼接字符串 :concat
示例: select concat('hello' , 'word')
字符串全部转小写: lower
示例:select lower('HELLO');
字符串全部全部转大写:upeer
示例:select upeer('hello');
左填充 :lpad
示例: select lpad('aa',5,'--');字符串aa,左填充到长度5,填充的是--
右填充 :rpad
示例: select rpad('aa',5,'--');字符串aa,右填充到长度5,填充的是--
去空格 trim
示例:select trim(' Hello word ')
截取字符串substring
示例:select substring('abcdb',1,2)
2.数值函数:
他们的案例:
向上取整:ceil
示例:select ceil(1.1) 结果是:2
向下取整:floor
示例:select floor(1.1) 结果是:1
mo域算(显示两个数的取余)
示例:select mod(7,4) 结果是3
随机数
select RAND()固定是0-1之间的
保留数ROUND
(两位小数)
select ROUND(2.332,2)
3.日期函数:
他们的案例是:
查询日期:curdate
select curdate()
查询时间curtime
select curtime()
查询现在时间 now
select now()
查询现在的年份year
select year(now())
查询现在的月份year
select year(now())
查询现在的天year
select year(now())
在现在天数的基础上往后面查70个月,DAY,YEAR
select DATE_ADD(now(),INTERVAL 70 MONTH);
查询两个日期相差多少天
select diff('2021-10-1','2020-1-1')
4.流程函数:
案例:
if:判断前面的值为不为true,如果为true则返回第一个值,如果为false,则返回第二个值,
示例:select if(true,'ok','no')
ifnull:判断第一个值是不是空的,如果不为空则输出他,如果为空则输出第二个值。
示例:select ifnull('李飞','没有')
select
username,
(case when score<=60 then '不及格' when score>=70 then '还行' when score>=90 then '可以' when score>=100 then '太棒了' else '你真是个fw' end) as '成绩' from addmin
这是数值的用法
case when :查出现在搜索的值,就相当于java的switch case语句一样。
示例:select
username,
(case Admin_Sex when '男' then 'JJ大' when '女' then 'MM大' else '人妖' end ) as '大大大' from addmin;
这是字符串的用法。