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);不会报错,但没有实际意义。