MySQL常用函数一
概念:类似于Java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
好处:1、隐藏了实现细节2、提高了代码的重用性
调用: select 函数名(实参列表) from 表;
特点:1、函数名 2、函数功能
分类:1、单行函数 (concat、length、ifnull) 2、分组函数
功能:做统计使用,又称为统计函数、聚合函数、组函数
字符函数
1、length
SELECT LENGTH('abcd') AS 字符串长度;
SELECT LENGTH('卢本伟hahahaha') AS 字符串长度;
#utf8编码中一个字母一个字节,一个汉字三个字节
2、concat 拼接字符串
select concat(字段,字段) from 表名
3、upper、lower
**SELECT UPPER('abcd') AS 大写;
SELECT LOWER('ABCD') AS 小写;
4、substr、substring
截取指定索引处后的所有字符
SELECT SUBSTR('奥利给干了兄弟们',6) AS 字符串截取;
截取从指定索引处指定字符长度的字符
SELECT SUBSTR('前不见古人,后不见来者。念天地之悠悠,独怆然而涕下',1,12) AS 陈子昂;
5、instr
返回字符串 第一次出现的索引值,如果找不到返回0
SELECT INSTR('奥利给干了兄弟们','兄弟们') AS 返回索引值; 6
6、trim
去除字符串前后的空格或者指定字符
SELECT TRIM(' 奥利给 ') AS 去除;
SELECT TRIM('a' FROM 'aaaaaa奥aaaaa利给aaaaaa') AS 只去除前后的;
7、lpad、rpad左右填充
用指定的字符实现左填充指定长度;
SELECT LPAD('奥利给',10,'*') AS 向左填充到十的长度;
8、replace 替换
SELECT REPLACE('二狗二狗发两张二刺螈涩图给我康康','二狗','狗蛋') AS 替换;