sql server一些函数,记录下,以便查询

 
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值


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值