Mysql基础之常见函数

2022-05-15 0 181
目录
  • 一、常见函数分类
    • 1.1单行函数:
    • 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;
            

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

            免责声明:
            1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

            2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
            如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
            如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

            NICE源码网 MySql Mysql基础之常见函数 https://www.niceym.com/37072.html