Sqlserver函数之log,power,len

  最近在做项目中有遇到概率这问题,就是根据一定的算法来算得到某样物品的概率,这个概率算法里就用到了log函数,比如 Y-log((x-z)+1)*z 这样就可以算出一个概率问题了。sql 2008中log函数只有一个参数,默认是以e为底的对数,因为对数是随着真数的不断变大其值变化会越来越小,这样对算概率比较合理.

  power函数是一个指数函数,power函数有两个参数:power(num1,num2)结果是计算出num1的num2次方。大家玩游戏的到知道,级别越高,升级越难,每级需要多少经验值怎么算呢?这个就可以用到power函数了,大家学过数学都知道,指数函数和对数是相反的,随着指数不断变大,指数函数的值会变化加剧。所以等级需要的经验的算法可以用Z=power(x-1,y)*x*k 其中x就是等级.

  len函数是计算字符串长度用的,其实这个函数用的还是比较多的,如果类别是字符型的,如001001001分别表示省市县,那么要找所有的省 只要len(字段名)=3就可以了.

posted @ 2011-03-31 13:26  comeonfyz  阅读(1210)  评论(0编辑  收藏  举报