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()
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值
。
- 使用COUNT(*)对表中行的数目进行计数,
- 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);不会报错,但没有实际意义。