SQL Server是一种广泛使用的数据库管理系统,它提供了许多内置的数学函数,可以帮助我们在处理数据时进行各种数学运算,本文将对SQL Server中的常见数学函数进行梳理和总结。
算术函数
1、ABS(x):返回x的绝对值。
2、SQUARE(x):返回x的平方。
3、POWER(x, y):返回x的y次幂。
4、LOG(x):返回x的自然对数(以e为底)。
5、LOG10(x):返回x的以10为底的对数。
6、ROUND(x, y):返回四舍五入到y位小数的x。
7、FLOOR(x):返回小于或等于x的最大整数。
8、CEILING(x):返回大于或等于x的最小整数。
9、RAND():返回一个0到1之间的随机浮点数。
10、SQRT(x):返回x的平方根。
三角函数
1、SIN(x):返回x的正弦值。
2、COS(x):返回x的余弦值。
3、TAN(x):返回x的正切值。
4、ASIN(x):返回x的反正弦值。
5、ACOS(x):返回x的反余弦值。
6、ATAN(x):返回x的反正切值。
7、DEGREES(x):将弧度转换为度。
8、RADIANS(x):将度转换为弧度。
统计函数
1、COUNT(*):返回表中的行数。
2、SUM(x):返回列中所有值的总和。
3、AVG(x):返回列中所有值的平均值。
4、MIN(x):返回列中的最小值。
5、MAX(x):返回列中的最大值。
6、STDDEV(x):返回列中所有值的标准差。
7、VARIANCE(x):返回列中所有值的方差。
8、PERCENTILE_CONT(x, y):返回分布的第y百分位数。
9、PERCENTILE_DISC(x, y):返回分布的第y个百分点。
10、NTILE(n):将结果集分为n个组,并返回当前行的组号。
字符串函数
1、LEN(x):返回字符串的长度(字符数)。
2、SUBSTRING(x, y, z):从字符串x中提取从y开始的z个字符。
3、REPLACE(x, y, z):将字符串x中的y替换为z。
4、UPPER(x):将字符串x转换为大写。
5、LOWER(x):将字符串x转换为小写。
6、REVERSE(x):反转字符串x的顺序。
7、CHARINDEX(x, y):返回子字符串x在字符串y中首次出现的位置。
8、LEFT(x, y):从字符串x中提取最左边的y个字符。
9、RIGHT(x, y):从字符串x中提取最右边的y个字符。
10、MID(x, y, z):从字符串x中提取从y开始的z个字符。
日期和时间函数
1、NOW():返回当前的日期和时间。
2、CURDATE():返回当前的日期。
3、CURTIME():返回当前的时间。
4、YEAR(date):返回日期中的年份。
5、MONTH(date):返回日期中的月份。
6、DAY(date):返回日期中的天数。
7、HOUR(time):返回时间中的小时数。
8、MINUTE(time):返回时间中的分钟数。
9、SECOND(time):返回时间中的秒数。
10、DATEADD(datepart, number, date):根据指定的日期部分和数字,向日期添加或减去一定的时间间隔。
11、DATEDIFF(datepart, startdate, enddate):计算两个日期之间的时间间隔。
12、EOMONTH(date):返回指定日期所在月份的最后一天。
13、EOMONTH(date, dayofweek):返回指定日期所在月份的最后一天,基于指定的星期几。
14、ISDATE(expression):检查表达式是否为有效的日期格式。
15、ISNUMBER(expression):检查表达式是否为有效的数字格式。
16、ISNULL(expression):检查表达式是否为空值,如果为空则返回True,否则返回False。
17、COALESCE(expression1, expression2, ..., expressionN):返回第一个非空表达式的值,如果所有表达式都为空,则返回NULL。
18、NULLIF(expression1, expression2):如果两个表达式相等,则返回NULL,否则返回第一个表达式的值。
19、DATENAME(datepart, date):根据指定的日期部分,返回日期的名称(如年、月、日等)。
20、DATEPART(datepart, date):根据指定的日期部分,返回日期的整数值(如年、月、日等)。
21、FORMAT(value, format_string):根据指定的格式字符串,将数值转换为字符串。
22、GETDATE():获取当前的日期和时间,与NOW()功能相同,但在某些查询优化器中可能更高效。
23、SETDATE():设置当前日期和时间,但请注意,此函数仅适用于SQL Server Analysis Services(SSAS)和SQL Server Reporting Services(SSRS),不适用于SQL Server数据库引擎。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/357707.html