马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
CSV逻辑上由逗号分割数据的存储引擎函数
/*Name:Fun_WheIncludedFunction:判别选定的数字是不是在给定的整数中能够晓得任何一个天然数都能够拆分红多少个2的幂的和,如:1=2^02=2^13=2^0+2^14=2^25=2^0+2^26=2^1+2^47=2^0+2^1+2^28=2^39=2^0+2^310=2^1+2^311=2^0+2^1+2^312=2^2+2^313=2^0+2^2+2^314=2^1+2^2+2^315=2^0+2^1+2^2+2^316=2^417=2^0+2^4将恣意一个数剖析为2的幂的和的办法——递回纪律:如给定14∵2^3<14<2^4∴14中必有8——2^314-8=6∵2^2<6<2^3∴6中必有4——2^26-4=2∵2=2∴14=2^3+2^2+2^1
Parameters:@TotalNumType:INT@SpecifiedNumType:INTSteps:Author:WaxdollCheungDate:2005-03-21*/
CREATEFUNCTIONdbo.Fun_WheIncluded(@TotalNumINT,@SpecifiedNumINT)RETURNSBITASBEGIN
DECLARE@varRetBIT
DECLARE@varLoopINT
SET@varLoop=0
WHILE(@TotalNum>=CAST(POWER(2,@VarLoop)ASINT))SET@varLoop=@varLoop+1
SET@TotalNum=@TotalNum-CAST(POWER(2,@varLoop-1)ASINT)
IF(@varLoop=@SpecifiedNum+1)SET@varRet=1ELSEBEGINIF(@TotalNum>=1)RETURNdbo.Fun_WheIncluded(@TotalNum,@SpecifiedNum)ELSESET@varRet=0END
RETURN@varRetEND
线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。 |