`
3806850
  • 浏览: 91577 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

sql函数

    博客分类:
  • SQL
阅读更多
系统函数—标量函数
数学函数
       1、abs(数值型表达式)
       功能:返回表达式 的绝对值,其值的数据类型与参数一致。
例:SELECT  ABS(-1), ABS(0), ABS(1)
       2、ceiling(数值型表达式)
       功能:返回最小的大于或等于给定数值型表达式的整数值,值的
                   类型和给定的值相同。
       floor(数值型表达式)
       功能:返回最大的小于或等于给定数值型表达式的整数值。
例:SELECT  FLOOR(123.45),CEILING(123.45)
         SELECT  FLOOR(-123.45), CEILING(-123.45)
        3、SQUARE(float表达式)函数
       功能:此函数用于返回给定表达式的平方值
       例如:SQUARE(3)的结果为9.0。
       POWER(数值型表达式1,数值型表达式2)函数
       功能:此函数用于返回给定表达式乘指定次方的值。成方运算函      
                   数返回值的数据类型与第一个参数的数据类型相同。
       例如:POWER(2,3)表示2的3次方。
                   SELECT POWER(2,-3),POWER(2.0,-3),POWER(2.000,-3)
        4、sign(数值型表达式)
       功能:判断数值的正负属性,+1表示正数;-1表示负数。
         5、 rand(整型表达式)
        功能:返回一个位于0和1之间的随机数,在单个查询中反复调用
                    rand( )将产生相同的值。
         例:DECLARE @counter smallint
                 SET @counter = 1
                 WHILE @counter < 5
                 BEGIN
                     SELECT RAND(@counter) Random_Number
                     SET NOCOUNT ON
                     SET @counter = @counter + 1
                     SET NOCOUNT OFF
                 END
                 GO
         6、 round(数值表达式,整数)
        功能:将数值四舍五入成整数指定的精度形式。整数为正表示要
                    进行的运算位置在小数点后,为负表示在小数点前。
        例:SELECT  ROUND(789.34,1),ROUND(789.34,0)               
                SELCET  ROUND(789.34,-1),ROUND(789.34,-2)
         7、三角函数
        ACOS(float表达式)反余弦函数:返回以弧度表示的角度值。
        ASIN(float表达式)反正弦函数:返回以弧度表示的角度值。
        ATAN(float表达式)反正切函数:返回以弧度表示的角度值。
        SIN(float表达式)正弦函数:返回输入表达式的三角正弦值。
        COS(float表达式)余弦函数:返回输入表达式的三角余弦值。
        TAN(float表达式)正切函数:返回输入表达式的三角正切值。
        COT(float表达式)余切函数:返回输入表达式的三角余切值。 

日期和时间函数

  GETDATE():返回当前系统日期和时间。
  DATEADD(datepart , number, date):在date值上加上datepart和number参数指定的时间间隔,返回新的datetime值。
  DATEDIFF(datepart , startdate , enddate):返回跨两个指定日期的日期和时间边界数。
  DATENAME(datepart , date):返回代表指定日期的指定日期部分的字符串。
  DATEPART(datepart , date):返回代表指定日期的指定日期部分的整数。
  YEAR(date):返回表示指定日期中的年份的整数。
  MONTH(date):返回代表指定日期月份的整数。
  DAY(date):返回代表指定日期的天的日期部分的整数。

一个date 型数据日期部分的取值如下:     Datepart        缩写                            Datepart         缩写
        year             yy  ,  yyyy                     quarter         qq  ,  q
        month          mm  ,  m                       dayof  year   dy  ,  y
        day               dd  ,  d                          week              wk  ,  ww
        weekday       dw                                 hour              hh
        minute          mi  ,  n                           second          ss  ,  s
        millisecond   ms


字符串函数
       1、ASCLL (字符)
        功能:返回字符的ASCLL码值,值的类型为整型。
        2、CHAR (整型表达式)
        功能:将整型的ASCII代码转换为字符。
        3、CHARINDEX (字符型表达式1,字符型表达式2 [ , 开始位置 ] )
        功能:返回字符串中指定表达式的起始位置。
         4、LOWER(字符型表达式)
        功能:将大写字符数据转换为小写字符。
        UPPER (字符型表达式):
        功能:将小写字符数据转换为大写字符。
         5、STR ( float型表达式[,长度[,小数点后长度]])
        功能:将数字数据转换为字符数据。
        6、LEFT (字符型表达式, 整型表达式)
        功能:返回字符串中从左边开始指定个数的字符。
        RIGHT (字符型表达式,整型表达式)
        功能:返回字符串中从右边开始指定个数的字符。
         7、LTRIM (字符型表达式)
        功能:删除起始空格后返回字符表达式。
        RTRIM (字符型表达式)
        功能:截断所有尾随空格后返回一个字符串。
         8、LEN (字符串表达式)
        功能:返回给定字符串表达式的字符(而不是字节)个数,其中      不包含尾随空格。
          9、SUBSTRING ( expression , start , length )
        功能:从expression的第start个字符处返回length个字符。

数据类型转换函数
        1、CAST ( expression AS data_type )
       功能:将某种数据类型的表达式显式转换为另一种数据类型。
         2、CONVERT(data_type[(length)], expression [, style])
       功能:将表达式的值从一种数据类型转换为另一种数据类型。
例:USE  STUDENT
         GO
         SELECT  学号+' 同学平均成绩为 '+CAST(AVG(成绩)
                           AS CHAR(2))+'分'
         FROM 课程注册
         GROUP BY 学号
         GO
其它函数  
        1、isdate(表达式)
         功能:确定输入表达式的值是否为有效日期,如果是返回1,否则返回0。
   例:select  isdate(“Feb 7 1995 11:00pm”),
                      isdate(null),
                      isdate(“1998.12.02”),
                      isdate(“1997.2.29”),
                      isdate(“1/23/95”)
            go                    
        2、isnull(表达式1,表达式2)
         功能:判断表达式1的值是否为空,如果是,则返回表达式2的值;如果不是则返回表达式1的值。使用此函数时,表达式1和表达式 2的类型必须相同。
         3、print(字符串表达式)
         功能:将字符串输出给用户。
聚合函数     
   聚合函数对一组值进行计算后,向调用者返回单一的值。一般情况下,它经常与SELECT语句的GROUP BY 子句一同使用。     
1、COUNT(*)
       功能:用于计算所有行数
2、MIN(数值表达式)
       功能:用于计算表达式的最小值
3、MAX(数值表达式)
       功能:用于计算表达式的最大值
4、SUM(数值表达式)
       功能:用于计算表达式的和
5、AVG(数值表达式)
       功能:用于计算表达式的平均值





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics