zoukankan      html  css  js  c++  java
  • 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);
           
      • 数学函数

      • 日期函数

      • 流程控制函数

      • 未完待续

     

  • 相关阅读:
    负载均衡获得真实源IP的6种方法
    美图全链路监控实战
    移动端APM网络监控与优化方案
    k8s 如何对外提供服务
    mysql5.7安装audit审计插件
    mysql 5.7安装密码校验插件validate_password
    Linux Crontab 定时任务
    stm32 hard fault usage fault UNALIGNED -> task stack overflow
    linux逻辑卷管理(LVM)
    suse11开启telnet服务
  • 原文地址:https://www.cnblogs.com/lich1x/p/13926518.html
Copyright © 2011-2022 走看看