目录
一、数值类函数
1、ABS
| ABS | 求绝对值 |

2、SQRT
| SQRT | 求平方根 |

3、POW
| POW | 返回参数的幂次方 |

4、MOD
| MOD | 求余数 |

5、CEIL
| CEIL | 向上取整 |

6、FLOOR
| FLOOR | 向下取整 |

7、RAND
| RAND | 生成一个0~1的随机数,传整数参数是用来产生重复序列 |

8、ROUND
| ROUND | 对所传入数进行四舍五入 |

9、SIGN
| SIGN | 返回参数的符号(1为正数,-1为负数) |

二、聚合函数
注:除了COUNT(*)和COUNT(1)以外,聚合函数都会忽略NULL值
| 函数名称 | 作用 |
| MAX | 查询指定列的最大值 |
| MIN | 查询指定列的最小值 |
| COUNT | 统计查询结果的行数 |
| SUM | 求和,返回指定列的总和 |
| AVG | 求平均值,返回指定列数据的平均值 |

三、字符串函数
1、LENGTH
| LENGTH | 计算字符串长度函数,返回字符串的字节长度,以字节为单位 |

2、CHAR_LENGTH
| CHAR_LENGTH | 计算字符串长度函数,返回字符串的字符长度,以字符为单位 |

3、CONCAT
| CONCAT | 字符串拼接函数,将多个字符串拼接到一起 |

4、INSERT
| INSERT(str,pos,len,newstr) | 替换字符串函数 |

5、LOWER
| LOWER | 将所有的大写字母替换成为小写字符 |

6、UPPER
| UPPER | 将所有的小写字母替换成为大写字母 |

7、LEFT
| LEFT(str,len) | 截取函数,从左边截取str字符串len长度的字符 |

8、RIGHT
| RIGHT(str,len) | 截取函数,从右边截取str字符串len长度的字符 |

9、TRIM
| TRIM | 删除字符串左右两侧的空格 |

10、REPLACE
| REPLACE(s,s1,s2) | 字符串替换函数,返回替换后的新字符串 |

11、SUBSTRING
| SUBSTRING(s,n,len) | 截取字符串,返回从指定位置开始的指定长度的字符串 |

12、REVERSE
| REVERSE | 字符串反转函数,返回与原始字符串顺序相反的字符串 |

13、STRCMP
| STRCMP(expr1,expr2) | 比较两个表达式的大小,若expr1>expr2 返回1,小于返回-1,等于返回0 |

14、LOCATE
| LOCATE(substr,str,[pos]) | 返回第一次出现字串的位置,可以从pos位置开始寻找 |


15、INSTR
| INSTR(str,substr) | 返回第一次出现字串的位置 |

四、时间和日期函数
1、CURDATE()
| CURDATE() | 返回当前系统的日期值 |

2、CURTIME
| CURTIME() | 返回当前系统的时间值 |

3、NOW
| NOW() | 返回当前系统的日期值和时间值 |

4、SYSDATE
| SYSDATE() | 返回当前系统的日期值和时间值 |

5、DATE
| DATE() | 返回指定日期时间的日期部分 |

6、TIME
| TIME() | 返回指定日期时间的时间部分 |

7、MONTH
| MONTH() | 返回指定日期时间的月份 |

8、MONTHNAME
| MONTHNAME() | 返回指定日期时间月份的英文全称 |

8、YEAR
| YEAR() | 获取指定日期时间的年份,返回值范围是1970~2069 |

10、DAYOFWEEK
| DAYOFWEEK() | 获取获取指定日期对应的一周的星期数,周日是开启日为1 |

11、DAYNAME
| DAYNAME() | 获取当前系统指定日期星期几的英文全称 |

12、WEEK
| WEEK() | 返回指定日期时间的一年中的第几周 |

13、DAYOFYEAR
| DAYOFYEAR() | 获取指定日期是一年中的第几天 |

14、DAYOFMONTH
| DAYOFMONTH | 获取指定日期是一个月中的第几天 |

15、DATEDIFF
| DATEDIFF(expr1,expr2) | 返回两个日期之间的相差天数 |

16、SEC_TO_TIME
| SEC_TO_TIME | 将秒数转换为时间 |

17、TIME_TO_SEC
| TIME_TO_SEC | 将时间参数转换为秒数 |

五、流程控制函数
1、IF
| IF(表达式,v1,v2) | 若表达式为真返回v1,为假返回v2 |

2、IFNULL
| IFNULL(v1,v2) | 判断是否为空,若v1不为null返回v1,反之返回v2 |

3、CASE
| case <表达式> when <值1> then <操作> when <值2> then <操作> ... else <操作> end | 搜索语句,将表达式的值逐一和每个when跟的<值>作比较,若相等,则执行后续操作,若所有的when的值都不匹配,则执行else的操作 |

本文详细介绍了SQL中涉及的各类函数,包括数值类(如ABS、SQRT等)、聚合函数、字符串操作(如CONCAT、LENGTH等)、时间与日期处理以及流程控制函数(如IF、CASE)。这些函数在数据库查询和编程中扮演着关键角色。
4075

被折叠的 条评论
为什么被折叠?



