MySQL单行函数

来源:互联网 发布:程序员个人简历范文 编辑:程序博客网 时间:2024/06/18 05:31


概念:类似于Java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名

好处;隐藏了实现细节,提高代码的重用性

调用:select 函数名 from 表

特点:

   ①叫什么

  ②干什么

 

分类:

 

单行函数(concat\length\ifnull):字符函数 数字函数 日期函数 其他函数 流程配置函数 if else

  一、字符函数:

          show variables like '%char%'查询使用哪个类型

      

   1.length:获取参数数值的字节个数

        Utf8的字母站一个字节,汉字三个字节

   2.concat:拼接字符串

       select concat(last_name,'_',firset_name) 姓名 from employees;

   3.upper\lower:转换大小写

    

    函数可以嵌套函数


    4.substr substring:索引从1 开始

   截取从指定索引处后面所有字符;截取从指定索引处指定字符长度的字符。


   5.instr:返回字符串第一次出现的索引,如果找不到返回0

 

   6.trim 去掉前后空格,若是想去掉某些不是空格的,可以使用trim('a' from'aaazhaojinchaoaaa')

 

 

   7.lpad :用指定的字符实现左填充指定长度

 

   8. rpad:用指定的字符实现右填充指定长度

 

       当长度小于字符长度时,截取长度大小的字符。

 

   9.replace 替换

  

 二、数学函数

  1.round 四舍五入

      select round(1.65);

先计算数值,最后加上-   -1.55返回-2;

返回两位小数,末尾为0时不显示;

 

  2.ceil 向上取整,返回一个》=该参数的最小整数

   Select ceil(-7.78)返回-7

 

  Floor 向下取整  ,返回小鱼等于该参数的最大整数

    Select ceil(-7.78)返回-8

  3.truncate 截断

  select truncate

  4.mod取余

 

三、日期函数

 

 now 返回当前系统日期+时间

 

  curdate 返回系统当前日期,不返回时间

 curtime 返回当前系统中的时间,不返回日期

  可以获取指定的部分 年月日小时分钟秒

  Year month monthname day hour minute second

 

Str_to_date 将日期格式的字符转换成指定格式的日期

 

 

 date-format 转换成字符串

 

 

四、其他函数

 

Select version;

Select database;

Select user;

 

 

五、流程控制函数

 

1.if函数: if else 的效果

 

2.case函数的使用:

 

使用一、Switch case的效果 case后边紧跟着字段或表达式 适合等值判断

 

使用二、多重if   case后边没有加东西 适合区间判断

原创粉丝点击