函数分为:字符串函数,数值函数,日期函数,流程函数
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; 这是字符串的用法。
|