Sql Server常用函数之统计、算数、字符串函数(一)

2014-11-24 16:47:25 · 作者: · 浏览: 0
Sql Server常用函数之统计、算数、字符串函数
统计函数
AVG(expression)函数----按列计算平均值
SUM(expression)函数----按列计算值的总和
例:求学号为S1的学生的平均分和总分
select avg(Score)as平均分, sum(Score) as总分from SC where (SNo=’S1’)
MAX(expression)函数----求一列中的最大值
MIN(expression)函数----求一列中的最小值
例:求选修C1号课程的最高分、最低分及两者之间相差的分数
select max(Score)as最高分,min(Score) as最低分,max(Score)-min(Score) as最大分差 fromSC where (CNO=’C1’)
COUNT(expression)函数----按列值统计个数
例:求计算机系学生的总数
Select count(SNO)from s where dept=’计算机’
注意:加入关键字DISTINCT后表示消去重复行,可计算‘Dept’不同值的数目。Count 函数对空值不计算,但对0进行计算
例:统计有成绩学生的人数
Select count(Score)from SC
COUNT(*)函数用来统计元组个数,不消除重复行,不允许使用DISTINCT关键字
例:求计算机系学生的总数
Selectcount(*) from S where dept=’计算机’
STDEV(expression)函数----返回表达式中所有数据的标准差。表达式通常为表中某一数据 类型为NUMERIC的列,或近似NUMERIC类型的列,如MONEY类型,但BIT类型除外。 表达式中的NULL值将被忽略。其返回值为FLOAT类型。
STDEVP函数----返回表达式中所有数据的总体标准差(表达式、返回值类型同STDEV函数)
VAR函数----返回表达式中所有数据的统计变异数。(表达式、返回值类型同STDEV函数)
VARP函数----返回表达式中所有数据的总体变异数。表达式、返回值类型同STDEV函数)
算数函数
函数类别
函 数 名
功 能
三角函数
SIN
COS
TAN
COT
返回以弧度表示的角的正弦
返回以弧度表示的角的余弦
返回以弧度表示的角的正切
返回以弧度表示的角的余切
反三角函数
ASIN
ACOS
ATAN
返回正弦是FLOAT 值的以弧度表示的角
返回余弦是FLOAT 值的以弧度表示的角
返回正切是FLOAT 值的以弧度表示的角
角度弧度转换
DEGREES
RADIANS
把弧度转换为角度
把角度转换为弧度
幂函数
EXP
LOG
LOG10
SQRT
返回表达式的指数值
返回表达式的自然对数值
返回表达式的以10 为底的对数值
返回表达式的平方根
取近似值函数
CEILING
FLOOR
ROUND
返回大于等于表达式的最小整数
返回小于等于表达式的最大整数
取整数,小数的第一位四舍五入
符号函数
ABS
SIGN
返回表达式的绝对值
测试参数的正负号,返回0、1或-1
其他函数
PI
RAND
返回值为π,即3.1415926535897936
返回0到1之间的随机浮点数
字符串函数
字符转换函数
函数
功能
说明
ASCII(character_expression)
返回字符表达式最左端字符的ASCII 码值。
在ASCII函数中,纯数字的字符串可不用 “” ””括起来,但含有其他字符的字符串必须用“” ””括起来,否则会出错
CHAR (integer_expression)
CHAR函数用于将ASCII 码转换为字符。
如果没有输入0~255之间的ASCII码值,char函数会返回一个NULL值。
LOWER (character _expression)
LOWER函数用于把字符串全部转换为小写
UPPER (character _expression)
UPPER函数用于把字符串全部转换为大写
STR(float _expression [,length[,]])
STR函数用于把数值型数据转换为字符型数据。
自变量length和decimal必须是非负值,length指定返回的字符串的长度,decimal指定返回的小数位数。如果没有指定长度,缺省值length为10、decimal为0。小数位数大于decimal值时,str函数将其下一位四舍五入。指定长度应大于或等于数字的符号位数、小数点前的位数、小数点位数、小数点后的位数之和。如果小数点前的位数超过了指定的长度,则返回指定长度的‘*’
去空格函数
LTRIM (character _expression)
LTRIM函数用于把字符串头部的空格去掉。
RTRIM (character _expression)
RTRIM函数用于把字符串尾部的空格去掉
取字串函数
LEFT(character_expression,integer_expression)
LEFT函数返回的子串是从字符串最左边起到第integer_expression 个字符的部分。
若integer_expression为负值,则返回NULL值。
RIGHT(character_expression,integer_expression)
RIGHT函数返回的子串是从字符串右边第integer_expression 个字符起到最后一个字符的部分。
若integer_expression为负值,则返回NULL值。
SUBSTRING (expression, starting_ position, length)
SUBSTRING函数返回的子串是从字符串左边第starting_position个字符起length个字符的部分。
其中表达式可以是字符串或二进制或含字段名的表达式。不能用于text和image数据类型
字符串比较函数
CHARINDEX(substring_expression,expression)
CHARINDEX函数返回字符串中某个指定的子串出现的开始位置 。
substring_expression是所要查找的字符表达式,expression可为字符串也可为列名表达式。如果没有发现子串,则返回0值。不适用于text和image数据类型
PATINDEX(‘%substri