月度归档: 2011 年 2 月

  • oracle 10进制转36进制函数

    在编写ctm脚本的时候需要用到10进制于36进制的互相转换。

    36进制转10进制在shell中非常好实现。

    echo $((36#00006sx1)) 就能将00006sx1转为317413 ,

    但是10进制转36进制就没这么方便了,写了一个函数来进行转换。

    create or replace function f_10to36(i int) return varchar is

    ret varchar2(8);

    var_m int;

    var_s int;

    begin

    ret := ”;

    var_s := i;

    while var_s >= 36 loop

    var_m := mod(var_s, 36);

    if var_m < 10 then

    ret := to_char(var_m) || ret;

    else

    ret := chr(var_m – 10 + 97) || ret;

    end if;

    var_s := trunc(var_s / 36);

    end loop;

    if var_s > 0 or (var_s = 0 and ret = ”) then

    if var_s < 10 then

    ret := to_char(var_s) || ret;

    else

    ret := chr(var_s – 10 + 97) || ret;

    end if;

    end if;

    return lpad(ret, 8, ‘0’);

    end f_10to36;

  • 博客大搬家,迁移至wordpress

    搬家了。从bo-blog 迁移到wordpress,还在适应中,两边的风格完全不一致来着。

  • 兔年快乐

    兔年到了,我们家的兔宝宝也快出生了。一定要做个健康快乐的兔宝宝。
    又是春节,终于体会到每逢春节倍思亲是啥意思。不好意思,我不善于表达,但亲爱的亲戚朋友们,真是想死你们了。