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();
  • 相关阅读:
    caffe常用层: batchNorm层和scale层
    简述configure、pkg-config、pkg_config_path三者的关系
    python删除list中元素的三种方法
    Leetcode 872. Leaf-Similar Trees
    Leetcode 508. Most Frequent Subtree Sum
    Leetcode 572. Subtree of Another Tree
    Leetcode 894. All Possible Full Binary Trees
    Leetcode 814. Binary Tree Pruning
    Leetcode 557. Reverse Words in a String III
    python 多维list声明时的小问题
  • 原文地址:https://www.cnblogs.com/-zzc/p/13832970.html
Copyright © 2011-2022 走看看