各位朋友
    你好!    小弟最近在PHP上遇到一个问题,不知道怎么通过PHP程序去拆分sql server 2005数据库里面的字段。我的数据库里面有一个字段是省/市,我想拆成省和市两个字段,并入库,同时也区分只有省份的字段。
    
    希望各位朋友能给小弟一段源码,来学习这个功能,如上面有说得不清楚的地方可以加我的QQ:601954829 感谢各位好友的帮忙

解决方案 »

  1.   

    表:toolce     
    字段有;naem,area,industry,legal,size
    结果前
    name           area       industry   legal size
    河南省郑州顺和农机电器厂 河南/郑州 照明 王国永 300
    浙江乐清市旭升电器有限公司 浙江/温州 照明 管志旭 100
    北京崇熙科技孵化器有限公司 北京          照明
    乐清旭升电器有限公司 浙江/金华 照明 管志旭 1000
    郑州泰阳声光电设备工程有限公司 北京          照明 李国财 100-200结果后
    name              area     shi    industry   legal size
    河南省郑州顺和农机电器厂    河南       郑州     照明     王国永 300
    浙江乐清市旭升电器有限公司    浙江       温州     照明     管志旭 100
    北京崇熙科技孵化器有限公司    北京              照明
    郑州泰阳声光电设备工程有限公司 北京              照明     李国财 100-200结果就是上面一样,这只是几条信息,最好的是能整个表能实现这个。多谢各位劳心
      

  2.   

    不知道 你要得是不是以下效果 foreach((array)$rs as $k=>$v){
    $arr_area=explode("/",$v['area']);
    $rs[$k]['area']=$arr_area[0];
    $rs[$k]['industry']=$arr_area[0];
    }
    echo '<pre>';print_r($rs);
      

  3.   

    我建议现有area字段不要动,原有的数据输入程序也不必改,只要另外添加省、市两个字段,其数据在定义的时候用公式来根据area获取:
    [sheng] AS (case (charindex('/',[area])) when null then null when 0 then [area] else (substring([area],0,charindex('/',[area]))) end) ,
    [shi] AS (case when (charindex('/',[area]) > 0) then (substring([area],(charindex('/',[area]) + 1),len([area]))) end) 
      

  4.   

    其实很怀念mssql的字段定义公式和自定义函数中的输出table,可惜mysql好像都不支持啊...