您正在使用IPV4(3.236.214.224)访问本站 您本次共访问本站 1 次
用户名: 用QQ登录本站
密 码:
验证码:
首页 软件 编程 笑话 知识 公告 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】618云上GO!云服务器限时秒杀,1核2G首年95元!       [公益] 节省一分零钱 献出一份爱心 温暖世间真情      
广告位招租中
2021年 建党节 9
2021年 建军节 40
2022年 元 旦 193
2022年 春 节 224
 
  • 您现在的位置:首页 >> 数据库 >> 内容

    Mysql基础之常见函数

    内容摘要: 1.1单行函数:字符函数字符控制函数(CONCAT、SUBSTR、LENGTH。。。)大小写控制函数数学函数日期函数流程控制函数1.2分组函数:分组函数功能偏向统计,比如,AVG()、COUNT()、MAX()、MIN()、SUM()单行函数与分组函数:(1)分组函数:主要用来进行统计、聚合使用到的函数,分组函数接收多个输入,返回一个输出。(2)单行函数:上......

      1.1单行函数:

    字符函数

    字符控制函数(CONCAT、SUBSTR、LENGTH。。。)

    大小写控制函数

    数学函数

    日期函数

    流程控制函数



    1.2分组函数:

    分组函数功能偏向统计,比如,AVG()、COUNT()、MAX()、MIN()、SUM()


    单行函数与分组函数:


    (1)分组函数:主要用来进行统计、聚合使用到的函数,分组函数接收多个输入,返回一个输出。


    (2)单行函数:上面提到的字符函数、数学函数、日期函数、都属单行函数的范畴,单行函数只对一行进行变换,每行返回一个结果。




    二、单行函数

    字符函数


    concat:字符连接函数


    substr:截取字符串,


    SELECT SUBSTR('李莫愁爱上了陆展元',7) out_put; // 索引由1开始,陆展元

    SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put;// 李莫愁

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



    SELECT INSTR('杨不殷六侠悔爱上了殷六侠','殷六侠') AS out_put;// 3

    trim:去掉左边与右边的空格元素


    SELECT LENGTH(TRIM(' 张翠山 ')) AS out_put;

    SELECT TRIM('aa' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山aaaaaaaaaaaa') AS out_put;//中间的a并不能去掉

    upper:大写转换字符串


    lower:小写转换字符串


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


    SELECT LPAD('殷素素',2,'*') AS out_put;// 数字表示指定的长度

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


    replace:替换




    三、数学函数


    四舍五入

    SELECT ROUND(-1.55);// -2

    SELECT ROUND(1.567,2);// 指定字符精度 1.56


    向上取整

    SELECT CEIL(-1.02);// -1


    向下取整

    SELECT FLOOR(-9.99);// -10


    截断

    SELECT TRUNCATE(1.69999,1);// 1.6


    取余

    SELECT MOD(-10,3); // -1

    SELECT MOD(-10,-3);// -1

    SELECT MOD(10,-3);// 1



    四、日期函数


    返回当前系统日期+时间

    SELECT NOW();// 2021-03-16 09:00:35


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

    SELECT CURDATE();// 2021-03-16


    返回当前时间,不包含日期

    SELECT CURTIME();// 09:00:35


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

    SELECT YEAR(NOW()) 年;

    SELECT YEAR('1998-1-1') 年;

    SELECT MONTH(NOW()) 月;

    SELECT MONTHNAME(NOW()) 月;


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

    SELECT STR_TO_DATE('1998-3-2','%Y-%c-%d') AS out_put; // 1998-03-02


    将日期转换成字符

    SELECT DATE_FORMAT(NOW(),'%y年%m月%d日') AS out_put;



    五、其他函数

    SELECT VERSION(); // sql版本

    SELECT DATABASE();// 当前数据库

    SELECT USER();// root@localhost

    六、控制函数

    IF函数

    SELECT IF(10<5,'大','小'); //小


    case函数的使用1:case后带参,表示某一种确定的情况


    case 要判断的字段或表达式

    when 常量1 then 要显示的值1或语句1;

    when 常量2 then 要显示的值2或语句2;


    SELECT salary 原始工资,department_id,

    CASE department_id

    WHEN 30 THEN salary*1.1

    WHEN 40 THEN salary*1.2

    WHEN 50 THEN salary*1.3

    ELSE salary

    END AS 新工资

    FROM employees;


    case函数的使用2:case后不带参数,表示一种模糊的区间


    SELECT salary,

    CASE

    WHEN salary>20000 THEN 'A'

    WHEN salary>15000 THEN 'B'

    WHEN salary>10000 THEN 'C'

    ELSE 'D'

    END AS 工资级别

    FROM employees;

    手机扫描二维码可直达本页
      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2021/6/15 发布时间:12:34:56 点击:32 录入:齐天大圣
  • 上一篇:MySQL正确修改最大连接数的3种方案
  • 下一篇:同一服务器不同数据库之间数据的导入
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V5.5 Build 21.06.17(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    ©2000-2021