Sqlserver函数大全Word格式.docx
《Sqlserver函数大全Word格式.docx》由会员分享,可在线阅读,更多相关《Sqlserver函数大全Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
![Sqlserver函数大全Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/27/da48bec4-098c-4557-ae93-25282d0ca9f1/da48bec4-098c-4557-ae93-25282d0ca9f11.gif)
difference(字符串表达式1,字符串表达式2)
selectdifference('
Green'
Greene'
)返回4
返回一个0到4的整数值,指示两个字符表达式的之间的相似程度。
0表示几乎不同或完全不同,
4表示几乎相同或完全相同。
注意相似并不代表相等
left(字符串表达式,整数表达式)
selectleft('
abcdefg'
2)返回ab
返回字符串中从左边开始指定个数的字符。
//貌似下标从1开始?
right(字符串表达式,整数表达式)
selectright('
2)返回fg
返回字符串中从右边开始指定个数的字符。
len(字符串表达式)
selectlen('
)返回7
)返回7
返回指定字符串表达式的字符数,其中不包含尾随空格。
Oracle和mysql里面是selectlength(‘aaa’);
lower(字符串表达式)
selectlower('
ABCDEF'
)返回abcdef
返回大写字符数据转换为小写的字符表达式。
upper(字符串表达式)
selectupper('
abcdef'
)返回ABCDEF
返回小写字符数据转换为大写的字符表达式。
ltrim(字符串表达式)
selectltrim('
)返回abc
返回删除了前导空格之后的字符表达式。
rtrim(字符串表达式)
selectrtrim('
返回删除了尾随空格之后的字符表达式。
patindex(字符串表达式1,字符串表达式2)
selectpatindex('
%ab%'
123ab456'
)返回4
ab%'
)返回0
___ab%'
)返回1
___ab_'
在字符串表达式
1中可以使用通配符,此字符串的第一个
字符和最后一个字符通常是
%。
%表示任意多个字符,_表示任意字符
返回字符串表达式
2中字符串表达式1所指定模式第一次出现的起始位置。
没有找到返回0
reverse(字符串表达式)
selectreverse('
abcde'
)返回edcba
返回指定字符串反转后的新字符串
space(整数表达式)
select'
a'
+space
(2)+'
b'
返回ab
返回由指定数目的空格组成的字符串。
str
(float型小数[,总长度[,小数点后保留的位数]])
selectstr(123.451)返回123(123前面有空格)
selectstr(123.451,3)返回123
selectstr(123.451,7,3)返回123.451
selectstr(123.451,7,1)返回123.5
selectstr(123.451,5,3)返回123.5
selectstr(123.651,2)返回**
返回由数字转换成的字符串。
返回字符数不到总长度的前面补空格,超过总长度的截断小数位。
如果需要截断整数位则返回**。
注意在截断时遵循四舍五入总长度。
它包括小数点、符号、数字以及空格。
默认值为10。
小数点后最多保留
16位。
默认不保留小数点后面的数字
stuff
(字符串表达式1,开始位置,长度,字符串表达式2)
selectstuff('
2,2,'
123'
)
返回a123def
1中在指定的开始位置删除指定长度的字符,并在指定的开始位置处插入字符串表达式
2。
返回新字符串
substring(字符串表达式,开始位置,长度)
selectsubstring('
2,2)返回bc
返回子字符串
replace(字符串表达式1,字符串表达式2,字符串表达式3)
Selectreplace('
abcttabchhabc'
返回123tt123hh123
用字符串表达式3替换字符串表达式1中出现的所有字符串表达式2的匹配项。
返回新的字符串
2.日期和时间函数
函数名称
参数示例说明
dateadd(日期部分,数字,日期)
selectdateadd(year,45,'
1990-12-11'
返回2035-12-1100:
00:
00.000
selectdateadd(month,45,'
返回1994-09-1100:
selectdateadd(mm,45,'
selectdateadd(qq,12,'
返回1993-12-1100:
selectdateadd(hh,12,'
返回1990-12-1112:
selectdateadd(yy,-12,'
返回1978-12-1100:
返回给指定日期加上一个时间间隔后的新的日期值。
数字:
用于与指定的日期部分相加的值。
如果指定了非整数值,则将舍弃该值的小数部分,舍弃时不遵循四舍五入。
日期:
指定的原日期
在此函数中dw,dy,dd效果一样都表示天
datediff(日期部分,开始日期,结束日期)
Selectdatediff(yy,'
2008-9-10'
返回两个指定日期的指定日期部分的差的整数值。
在计算时由结束日期减去开始日期
返回18
selectdatediff(mm,'
2007-12-11'
返回9
datename(日期部分,日期)
selectdatename(mm,'
)返回12
selectdatename(dw,'
)返回星期二
selectdatename(dd,'
)返回11
返回表示指定日期的指定日期部分的字符串。
dw表示一星期中星期几,wk表示一年中的第几个星期
dy表示一年中的第几天
datepart(日期部分,日期)
selectdatepart(mm,'
selectdatepart(dw,'
)返回3
selectdatepart(dd,'
返回表示指定日期的指定日期部分的整数。
wk表示一年中的第几个星期
dy表示一年中的第几天,
dw表示一星期中星期几,返回整数默认1为星期天
getdate无参数
selectgetdate()
返回2009-04-2818:
57:
24.153
返回当前系统日期和时间。
day(日期)
selectday('
返回一个整数,表示指定日期的天的部分。
等价于datepart(dd,日期)
month(日期)
selectmonth('
返回一个整数,表示指定日期的月的部分。
等价于datepart(mm,日期)
year(日期)
selectyear('
)返回2007
返回一个整数,表示指定日期的年的部分。
等价于datepart(yy,日期)
getutcdate无参数
selectgetutcdate()
返回2009-04-2810:
返回表示当前的
UTC(世界标准时间)时间。
即格林尼治时间(GMT)
3.日期部分(指定要返回新值的日期的组成部分。
下表列出了MicrosoftSQLServer2008可识别的日期部分及其缩写。
日期部分含义
缩写year年yy,yyyy
quarter季qq,q
month月mm,m
dayofyear天(请看函数中的说明)dy,y
day天(请看函数中的说明)dd,d
week星期wk,ww
weekday天(请看函数中的说明)dw,w
hour小时hh
minute分钟mi,n
second秒ss,s
millisecond毫秒ms
4.数学函数
函数名称参数示例说明
abs(数值表达式)
selectabs(-23.4)返回23.4
返回指定数值表达式的绝对值(正值)
pi无参数
selectpi()返回3.979
返回π的值
cos(浮点表达式)
selectcos(pi()/3)返回0.5
返回指定弧度的余弦值
sin(浮点表达式)
selectsin(pi()/6)返回0.5
返回指定弧度的正弦值
cot(浮点表达式)
selectcot(pi()/4)返回1
返回指定弧度的余切值
tan(浮点表达式)
selecttan(pi()/4)返回1
返回指定弧度的正切值
acos(浮点表达式)
selectacos(0.5)返回1.66
返回其余弦是所指定的数值表达式的弧度,求反余弦
asin(浮点表达式)
selectasin(0.5)返回0.8299
返回其正弦是所指定的数值表达式的弧度,求反正弦
atan(浮点表达式)
selectatan
(1)返回0.7448
返回其正切是所指定的数值表达式的弧度,求反正切
degrees
(数值表达式)
selectdegrees(pi()/4)返回45
返回以弧度指定的角的相应角度。
radians(数值表达式)
selectradians(180.0)
返回3.97931
返回指定度数的弧度值。
注意如果传入整数值则返回的结果将
会省略小数部分
exp(浮点表达式)
selectexp(4)返回54.42
返回求
e的指定次幂,e=2.718281…
log(浮点表达式)
selectlog(6)返回1.805
返回以e为底的对数,求自然对数。