zoukankan      html  css  js  c++  java
  • MySQL基础-常用函数

    单行函数

    字符函数

    1.length 获取参数值的字节个数
    SELECT LENGTH('zero');
     
    2.concat 拼接字符串
    SELECT CONCAT(last_name,'_',first_name) 姓名 FROM employees;
    3.upper变大写、lower变小写
    SELECT UPPER('zero');
    SELECT LOWER('ZERO');
     
    4.substr、substring
    注意:索引从1开始
    截取从指定索引处后面所有字符
    SELECT SUBSTR('李莫愁爱上了陆展元',7)  out_put;
    截取从指定索引处指定字符长度的字符
    SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put;
     
    5.instr 返回子串第一次出现的索引,如果找不到返回0
    SELECT INSTR('李莫愁爱上了陆展元','没有') AS out_put;
     
    6.trim 去掉指定字符
    SELECT TRIM('aa' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山')  AS out_put;
     
    7.lpad 用指定的字符实现左填充指定长度
    SELECT LPAD('殷素素',2,'*') AS out_put;
     
    8.rpad 用指定的字符实现右填充指定长度
    SELECT RPAD('殷素素',12,'ab') AS out_put;
     
    9.replace 替换
    SELECT REPLACE('周芷若周芷若周芷若周芷若张无忌爱上了周芷若','周芷若','赵敏') AS out_put;

    数学函数

    1.round 四舍五入
    SELECT ROUND(-1.55);
    SELECT ROUND(1.567,2);
     
    2.ceil 向上取整,返回>=该参数的最小整数
    SELECT CEIL(-1.02);
     
    3.floor 向下取整,返回<=该参数的最大整数
    SELECT FLOOR(-9.99);
     
    4.truncate 截断
    SELECT TRUNCATE(1.69999,1);
     
    5.mod取余
    SELECT MOD(10,-3);
    SELECT 10%3;

    日期函数

    1.now 返回当前系统日期+时间
    SELECT NOW();
    
    2.curdate 返回当前系统日期,不包含时间
    SELECT CURDATE();
    
    3.curtime 返回当前时间,不包含日期
    SELECT CURTIME();
    
    4.可以获取指定的部分,年、月、日、小时、分钟、秒
    SELECT YEAR(NOW()) 年;
    SELECT YEAR('1998-1-1') 年;
    
    SELECT  YEAR(hiredate) 年 FROM employees;
    
    SELECT MONTH(NOW()) 月;
    SELECT MONTHNAME(NOW()) 月;
    
    5.str_to_date 将字符通过指定的格式转换成日期
    SELECT STR_TO_DATE('1998-3-2','%Y-%c-%d') AS out_put;
     
    6.date_format 将日期转换成字符
    SELECT DATE_FORMAT(NOW(),'%y年%m月%d日') AS out_put;

    流程控制函数

    1.if函数: if else 的效果
    SELECT IF(10<5,'','');
     
    2.case函数的使用一: switch case 的效果
     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;
     
    3.case 函数的使用二:类似于 多重if
    SELECT salary,
    CASE 
    WHEN salary>20000 THEN 'A'
    WHEN salary>15000 THEN 'B'
    WHEN salary>10000 THEN 'C'
    ELSE 'D'
    END AS 工资级别
    FROM employees;

    分组函数

    求和
    SELECT SUM(salary) FROM employees;
    求平均数
    SELECT AVG(salary) FROM employees;
    求最小值
    SELECT MIN(salary) FROM employees;
    求最大值
    SELECT MAX(salary) FROM employees;
    求个数
    SELECT COUNT(salary) FROM employees;

    其他函数

    SELECT VERSION();
    SELECT DATABASE();
    SELECT USER();
  • 相关阅读:
    pat1111-1120
    pat1101-1110
    pat1091-1100
    pat1081-1090
    pat1071-1080
    pat1061-1070
    2017华为软件精英挑战赛总结
    pat1051-1060
    【转】WPF中PasswordBox控件的Password属性的数据绑定
    Python学习-41.Python中的断言
  • 原文地址:https://www.cnblogs.com/-zzc/p/13832970.html
Copyright © 2011-2022 走看看