sqlserver常用函数点滴记录

1、日期/时间函数

1.1 DATEADD ( datepart , number, date )    在向指定日期加上一段时间的基础上,返回新的 datetime 值。

 

        detepart  是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft SQL Server识别的日期部分和缩写

 日期部分  缩写
 Year yy, yyyy 
quarter  qq, q 
Month mm, m
dayofyear  dy, y 
Day    dd, d 
Week   wk, ww 
Hour     hh 
minute  mi, n 
second  ss, s 
millisecond ms

        number  是用来增加 datepart 的值。如果指定一个不是整数的值,则将废弃此值的小数部分

        date    是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。有关指定日期的更多信息,请参见datetime 和 smalldatetime。

1.2 DATEDIFF ( datepart , startdate , enddate )  返回跨两个指定日期的日期和时间边界数。返回类型 integer

 

 

1.3 DATENAME ( datepart , date )         返回代表指定日期的指定日期部分的字符串。返回类型 nvarchar

 

 

 

1.4 DATEPART ( datepart , date )          返回代表指定日期的指定日期部分的整数。 返回类型 int

 

 

 

1.5 DAY ( date )                --返回代表指定日期的天的日期部分的整数。

 

 

1.6 GETDATE ( )                --按 datetime 值的 Microsoft? SQL Server? 标准内部格式返回当前系统日期和时间。

 

1.7 GETUTCDATE()                --返回表示当前 UTC 时间(世界时间坐标或格林尼治标准时间)的 datetime 值。当前的 UTC 时间得自当前的本地时间和运行 SQL Server 的计算机操作系统中的时区设置。

 

 

1.8 MONTH ( date )                --返回代表指定日期月份的整数。

 

 

1.9 YEAR ( date )                --返回表示指定日期中的年份的整数。

 

 

2、数学运算函数

2.1 ABS ( numeric_expression )                --返回给定数字表达式的绝对值。

 

 

2.2 ACOS ( float_expression )                --返回以弧度表示的角度值,该角度值的余弦为给定的 float 表达式;本函数亦称反余弦。

 

 

2.3 ASIN ( float_expression )                --返回以弧度表示的角度值,该角度值的正弦为给定的 float 表达式;亦称反正弦。

 

 

2.4 ATAN ( float_expression )                --返回以弧度表示的角度值,该角度值的正切为给定的 float 表达式;亦称反正切。

 

 

2.5 ATN2 ( float_expression , float_expression )                --返回以弧度表示的角度值,该角度值的正切介于两个给定的 float 表达式之间;亦称反正切。

 

 

2.6 CEILING ( numeric_expression )                --返回大于或等于所给数字表达式的最小整数。

 

 

2.7 COS ( float_expression )                --一个数学函数,返回给定表达式中给定角度(以弧度为单位)的三角余弦值。

 

 

2.8 COT ( float_expression )                --一个数学函数,返回给定 float 表达式中指定角度(以弧度为单位)的三角余切值。

 

 

2.9 DEGREES ( numeric_expression )                --当给出以弧度为单位的角度时,返回相应的以度数为单位的角度。

 

 

2.10 EXP ( float_expression )                    --返回所给的 float 表达式的指数值。

 

 

2.11 FLOOR ( numeric_expression )                --返回小于或等于所给数字表达式的最大整数。

 

 

2.12 LOG ( float_expression )                --返回给定 float 表达式的自然对数。

 

 

2.13 LOG10 ( float_expression )                --返回给定 float 表达式的以 10 为底的对数。

 

 

2.14 PI ( )                --返回 PI 的常量值。

 

 

2.15 POWER ( numeric_expression , y )                --返回给定表达式乘指定次方的值。

 

 

2.16 RADIANS ( numeric_expression )                --对于在数字表达式中输入的度数值返回弧度值。

 

 

2.17 RAND ( [ seed ] )                --返回 0 到1 之间的随机float 值。

 

 

2.18 ROUND ( numeric_expression , length , [function ] )                --返回数字表达式并四舍五入为指定的长度或精度。

 

 

2.19 SIGN ( numeric_expression )                --返回给定表达式的正(+1)、零 (0) 或负 (-1) 号。

 

 

2.20 SIN ( float_expression )                --以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值。

 

 

2.21 SQUARE ( float_expression )                --返回给定表达式的平方。

 

2.22 SQRT ( float_expression )                --返回给定表达式的平方根。

 

 

2.23 TAN ( float_expression )                --返回输入表达式的正切值。

 

 

3、字符串函数

3.1 ASCII ( character_expression )                --返回字符表达式最左端字符的 ASCII 代码值。

 

 

3.2 CHAR ( integer_expression )                --将 int ASCII 代码转换为字符的字符串函数。

 

 

3.3 CHARINDEX ( expression1 , expression2 , [ start_location ] )                 --返回字符串中指定表达式的起始位置。

 

 

3.4 DIFFERENCE ( character_expression , character_expression )                --以整数返回两个字符表达式的 SOUNDEX 值之差。

 

 

3.5 LEFT ( character_expression , integer_expression )                    --返回从字符串左边开始指定个数的字符。

 

 

3.6 LEN ( string_expression )                --返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。

 

 

3.7 LOWER ( character_expression )                --将大写字符数据转换为小写字符数据后返回字符表达式。

 

 

3.8 LTRIM ( character_expression )                --删除起始空格后返回字符表达式。

 

 

3.9 NCHAR ( integer_expression )                --根据 Unicode 标准所进行的定义,用给定整数代码返回 Unicode 字符。

 

 

3.10 PATINDEX ( ’%pattern%’ , expression )                --返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。

 

 

3.11 REPLACE ( ’string_expression1’ , ’string_expression2’ , ’string_expression3’ )                --用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

 

 

3.12 QUOTENAME ( ’character_string’ , [ ’quote_character’ ] )                --返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 Microsoft? SQL Server 分隔标识符。

 

 

3.13 REPLICATE ( character_expression , integer_expression )                --以指定的次数重复字符表达式。

 

 

3.14 REVERSE ( character_expression )                --返回字符表达式的反转。

 

 

3.15 RIGHT ( character_expression , integer_expression )                --返回字符串中从右边开始指定个数的 integer_expression 字符。

 

 

3.16 RTRIM ( character_expression )                --截断所有尾随空格后返回一个字符串。

 

 

3.17 SOUNDEX ( character_expression )                --返回由四个字符组成的代码 (SOUNDEX) 以评估两个字符串的相似性。

 

 

3.18 SPACE ( integer_expression )                    --返回由重复的空格组成的字符串。

 

 

3.19 STR ( float_expression [ , length [ , decimal ] ] )                --由数字数据转换来的字符数据。

 

 

3.20 STUFF ( character_expression , start , length , character_expression )                --删除指定长度的字符并在指定的起始点插入另一组字符。

 

 

3.21 STUFF ( character_expression , start , length , character_expression )                --删除指定长度的字符并在指定的起始点插入另一组字符。

 

 

3.22 SUBSTRING ( expression , start , length )                --返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft? SQL Server? 数据类型的更多信息,请参见数据类型。

 

posted @ 2017-06-05 10:22  余不见  阅读(290)  评论(0编辑  收藏  举报