• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Mysql基础之常见函数

    一、常见函数分类

    1.1单行函数:

    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(105,'大','小'); //小
    
    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;
    

    到此这篇关于Mysql基础之常见函数的文章就介绍到这了,更多相关mysql常见函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • MySQL空间数据存储及函数
    • MySQL中日期型单行函数代码详解
    • MySql关于null的函数使用分享
    • 详解Mysql函数调用优化
    • MySQL中sum函数使用的实例教程
    • MySQL处理JSON常见函数的使用
    • MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔
    • 浅谈MySQL函数
    上一篇:MySQL分库分表与分区的入门指南
    下一篇:浅谈Mysql多表连接查询的执行细节
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Mysql基础之常见函数 Mysql,基础,之,常见,函数,