在数据库中有这么一个字段是int型,字段值(00000000)有8位,我想把这个字段分成四个部分显示:00,00,00,00 我没有做过这方面,不知道如何分割这些数据?还有做数据库插入是怎么将这些数据和成一个8位的数据。
各位大虾,如何解决这个问题,给小的提示提示
谢谢~~~!!!

解决方案 »

  1.   

    方法1、在SQL语句中将数值转换成字符串,函数TO_CHAR( ...),用连接符“||”(ORACLE)连接; LIKE THIS:SELECT Subs(To_Char(FieldName),1,2)||','||Subs(To_Char(FieldName),3,2) 
                      as FieldNameAlias 
               FROM X 
    该方法需要判断数值的位数,比较烦琐,不推荐。方法2:取出来后再拆开显示。这个应该很容易啊。插入时将字符转换成整数相加不就是你要的那个整数了?
      

  2.   

    如果确定是8位数值,那第一种方法具有可操作性。可以将数值强制转换成8位字符串,用函数TO_CHAR(FieldName,'00000000')。如果数值的位数不可确定,则操作性趋近于0。
      

  3.   

    To:smallBridge(萧秋雨)
      有没有例子啊!我都不知道怎么分割,假如Str是从数据库中取出的值,用什么方法将它分成四部分??