SQL--Server常用公式与函数整理
一、算术运算符
SQL*Server*支持基本的算术运算符,如加(+)、减(-)、乘()、除(/)和取余(%)等。这些运算符可以直接在*SQL*查询中使用,用于数字和日期类型的数据计算。
示例:
sql
SELECT*5+3AS加法结果;--输出结果为8
SELECT*10-5AS减法结果;--输出结果为5
SELECT*32AS乘法结果;--输出结果为6
SELECT*10/2AS除法结果;--输出结果为5
SELECT*11%2AS取余结果;--输出结果为1
二、字符串函数
字符串函数主要用于字符串的处理和操作,包括截取、连接、查、替换、转换等。常用的字符串函数有:
*LEN(string_expression):返回字符串的长度。
*LEFT(string_expression,*number_of_chars):返回字符串最左侧的指定数量的字符。
*RIGHT(string_expression,*number_of_chars):返回字符串最右侧的指定数量的字符。
*SUBSTRING(string_expression,*start,*length):返回字符串的子字符串。
*CHARINDEX(substring,*expression*[,*start_location]):返回子字符串在表达式中的起始位置。
REPLACE(string_expression,*
search_string,*replacement_string):在字符串中替换指定的子字符串。
*LOWER(string_expression):将字符串转换为小写。
*UPPER(string_expression):将字符串转换为大写。
示例:
sql
SELECT*LEN('Hello*World')*AS*字符串长度;*--*输出结果为*11
SELECT*LEFT('Hello*World',*5)*AS*左侧子串;*--*输出结果为*Hello
三、日期函数
日期函数用于日期和时间的处理和计算,常用的日期函数有:
*GETDATE():返回当前日期和时间。
*DATEPART(datepart,*date):返回日期/时间的指定部分(如年、月、日等)。
*DATEDIFF(datepart,*startdate,*enddate):返回两个日期之间的时间间隔。
*DATEADD(datepart,*number,*date):在日期上添加或减去指定的时间间隔。
示例:
sql
SELECT*GETDATE()*AS*当前日期时间;
SELECT*DATEPART(YEAR,*GETDATE())*AS*当前年份;
SELECT*DATEDIFF(DAY,*'2022-01-01',*GETDATE())*AS*距离年初的天数;
四、数学函数
数学函数主要用于数值计算和数据处理,常用的数学函数有:
*ABS(numeric_expression):返回数值表达式的绝对值。
*SQRT(float_expression):返回浮点数表达式的平方根。
*POWER(numeric_expression,*exponent):返回数值表达式的指定次幂。
*ROUND(numeric_expression,*length*[,function]):对数值表达式进行四舍五入。
*RAND([seed]):返回*0*到*1*之间的随机浮点数。
示例:
sql
SELECT*ABS(-5)*AS*绝对值结果;*--*输出结果为*5
字符串函数用法
SELECT*SQRT(16)*AS*平方根结果;*--*输出结果为*4
SELECT*POWER(2,*3)*AS*幂运算结果;*--*输出结果为*8
SELECT*ROUND(3.14159,*2)*AS*四舍五入结果;*--*输出结果为*3.14
五、聚合函数
聚合函数用于对一组值执行计算并返回单个值,常用的聚合函数有:
*SUM(numeric_expression):返回数值表达式之和。
*AVG(numeric_expression):返回数值表达式的平均值。
*MAX(numeric_expression):返回数值表达式的最大值。
*MIN(numeric_expression):返回数值表达式的最小值。
*COUNT(expression):返回表达式中非*NULL*值的数量。
示例:
sql
SELECT*SUM(salary)*AS*总薪水*FROM*employees;
SELECT*AVG(salary)*AS*平均薪水*FROM*employees;
以上是*SQL*Server*中常用的一些公式、函数和示例,这些功能使得*SQL*Server*在数据处理和计算方面非常强大和灵活。在实际应用中,可以根据具体的需求和场景选择合适的函数和公式来完成相应的数据处理任务。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。