mysql基础-进阶三【常见函数】

基础语句-进阶四【常见函数】
  • 类似java中的“方法”,为了解决某个问题,将一系列命令集合封装在一起,供外部调用
    ​
    1. 自定义方法(函数)
    2. 调用方法(函数)
  • 常见函数

    • 字符函数

      • # concat 拼接
        SELECT CONCAT('hello',first_name,last_name) as 'note' from employees;
        ​
        ​
        # length 获取字节长度
        SELECT LENGTH('hello,尼玛');
        ​
        # char_length 获取字符个数
        SELECT CHAR_LENGTH('hello,尼玛');
        ​
        # substring 截取子串 [1表示从哪个索引开始, 3表示步长(默认不指定的话,表示到最后)]
        SELECT SUBSTR('张三丰爱上了郭襄', 1, 3);
        SELECT SUBSTR('张三丰爱上了郭襄', 7);
        ​
        # instr 获取字符第一次出现的索引
        SELECT INSTR('三打白骨精fad白骨精ddd','白骨精');
        ​
        # trim 去除前后空格,默认去除空格【也可以指定字符】
        SELECT TRIM(' 虚 竹      ') AS a;
        SELECT TRIM('x' FROM 'xxxxxxx虚xxxxx竹xxxxxxxxxx') AS a;
        ​
        # lpad/rpad 左填充/右填充
        SELECT LPAD('木婉清',10,'a');  #aaaaaaa木婉清
        SELECT LPAD('木婉清',1,'a'); #木
        ​
        ​
        #案例:查询员工表的姓名,要求格式:姓首字符大写,其他字符小写,名所有字符大写,而且姓和名之间使用_分割,最后起别名“OUTPUT”
        SELECT UPPER('abc');
        SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),SUBSTR(last_name,2),"_",UPPER(first_name)) AS "OUTPUT" FROM employees;
        ​
        ​
        # strcmp 比较两个字符大小【前面大返回1,后面大返回-1,前后相等返回0】
        SELECT STRCMP('abc','aaa');
        ​
        # left/right 截取子串
        SELECT LEFT('鸠摩智',1);
        SELECT LEFT('鸠摩智',2);
         
    • 数学函数

    • 日期函数

    • 流程控制函数

    • 未完待续

 

原文地址:https://www.cnblogs.com/lich1x/p/13926518.html