MySQL--基础知识点--62--常用函数

1 文本处理函数

函数 说明 示例
Left() 返回串左边的字符 SELECT Left(“zhangsan”, 2);
Right() 返回串右边的空格 SELECT Right(“zhangsan”);
Length() 返回串的长度 SELECT Length(“zhangsan”)
Locate() 返回子串在主串中的起始位置 SELECT Locate(“san”, “zhangsan”)
Lower() 将串转换为小写 SELECT Lower(“ZHANGSAN”);
Upper() 将串转换为大写 SELECT Upper(“zhangsan”);
Soundex() 返回串的SOUNDEX值
SubString() 返回从指定位置开始,指定程度的子串 SELECT SubString(“zhangsan”, 6, 2);
Trim() 去掉串左右两边的空格 SELECT Trim(" zhangsan ");
Ltrim() 去掉串左边的空格 SELECT Ltrim(" zhangsan");
Rtrim() 去掉串右边的空格 SELECT Right(“zhangsan”);
ConCat() 字符串拼接 SELECT ConCat(“zhang”, “san”);

补充:Soundex()
MySQL--基础知识点--62--常用函数

2 数值处理函数

函数 说明 示例
Abs() 返回一个数的绝对值 SELECT Abs(-5);
Cos() 返回一个角度的余弦 SELECT Cos(Pi()/180*60);
Sin() 返回一个角度的正弦 SELECT Sin(Pi()/180*30);
Tan() 返回一个角度的正切 SELECT Tan(Pi()/180*45);
Exp() 返回一个数的指数值 SELECT Exp(2);
Mod() 返回除操作的余数 SELECT Mod(5, 2);
Pi() 返回圆周率 SELECT Pi();
Rand() 返回一个随机数 SELECT Rand();
Sqrt() 返回一个数的平方根 SELECT Sqrt(16);

3 日期函数

pass

4 聚集函数

函数 说明 示例
AVG() 返回某列的平均值 SELECT AVG(age) FROM test;
COUNT() 返回某列的行数 SELECT COUNT(age) FROM test;
MAX() 返回某列的最大值 SELECT MAX(age) FROM test;
MIN() 返回某列的最小值 SELECT MIN(age) FROM test;
SUM() 返回某列值之和 SELECT SUM(age) FROM test;

注意:

  • AVG()
    • 忽略列值为NULL的行。
  • COUNT()
    • 使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值。
    • 使用COUNT(column) 对特定列中具有值的行进行计数,忽略NULL值
  • MAX()
    • 忽略列值为NULL的行。
    • 用于数值、日期、字符串
  • MIN()
    • 忽略列值为NULL的行。
    • 用于数值、日期、字符串。
  • SUM()
    • 忽略列值为NULL的行。
  • DISTINCT
    • SELECT AVG(DISTINCT age);
    • SELECT COUNT(DISTINCT class); 不可以SELECT COUNT(DISTINCT *);
    • SELECT MAX(DISTINCT age); SELECT MIN(DISTINCT AGE);不会报错,但没有实际意义。