ceiling 返回大于或等于指定参数的最小整数
floor 返回小于或等于指定参数的最大整数
rand 返回0到1之间随机的float类型值
sign 参数为0返回0,参数为负,返回-1,参数为正,返回1
power 返回第一个参数对第二个参数的幂值。如:power(10,2)返回10的2次方
sqrt 返回参数的平方根
round 将参数的值四舍五入到指定精度 如select round(3.2262,2)将返回3.2300总位数不变
ascii和char 将参数在字符和ascii码之间进行转化,ascii只能操作一个字符,如果参数是字符串,则只返回第一个字母(另:空或null返
回空或null,单个空格返回32)
unicode与nchar组合和ascii与char组合类似
charindex(ex1,ex2) 在ex2中搜索ex1,并返回ex1在ex2中的位置
patindex与charindex类似,但是partindex中能用通配符进行模糊搜索
len 返回参数的字符个数,不包括最后一个字符后的任何空格!!
datalength 返回参数的字节数,Unicode数据中一个字符占两个字节,比如datalength(N'xx')返回是4,还有就是datalength包括最后一个
字符之后的任何空格(尾部空格)!
replace('ex1','ex2','ex3') 将ex1中字符串ex2替换成ex3,有几个就替换几个
stuff(操作主字符串,起始位置,几个字符,要插入的字符串) 例如stuff('who am i',5,4,'are you') 返回who are you
relicate(ex1,ex2) 重复ex1,ex2次,例如replicate('a',20)重复a 20次
space(ex1) 返回ex1个空格
coalesce(ex[,...n]) 返回第一个非空值
nullif(ex1,ex2) 如果ex1和ex2相等,则返回null,如果ex1和ex2不相等,则返回ex1
datename(datepart,date) 返回日期的一部分,例如datename(dw,date),返回星期几
datepart(datapart,date) 也是返回日期的一部分,只是它返回的是一个数值,例如datepart(datepart,date)返回的星期几对应在数据库
设置的整数值
row_number和rank的区别是,相同值时rank会并列一个排名,rank和dense_rank的区别是,dense_rank不在排名值中生成间隔
--------------------------------------------------------------------------------------------------------------------
系统函数:
@@datefirst查询每周第一天,通过set datefirst number进行设置
@@servername 查看实例名
@@version 查看数据库版本
@@trancount 返回事务打开的数量
ident_current()返回跨任何会话和作用域的最新的identity值,@@identity返回当前会话中任何作用域(任何表)中的最新identity值,
scope_identity()返回当前会话当前域中的最新identity值