基础语句-进阶四【常见函数】
-
类似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);
-
-
数学函数
-
日期函数
-
流程控制函数
-
未完待续
-