• 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);
           
      • 数学函数

      • 日期函数

      • 流程控制函数

      • 未完待续

     

  • 相关阅读:
    杭电1058
    动态规划之背包模版
    按字典序依次打印只由1~n组成的n位数
    杭电1029
    杭电1257
    杭电2191
    杭电1114
    杭电2602
    南阳975
    杭电2138
  • 原文地址:https://www.cnblogs.com/lich1x/p/13926518.html
Copyright © 2020-2023  润新知