例如: 姓名 年龄 地址                                        等级       
    小王 19   江西省南昌市西湖区XXX号江西省南昌市西湖区XXX号  金卡    王二  15       江西省南昌市                              银卡
    
     小黑 29             南昌市                             非会员
我希望我的表如下:           姓名   年龄段   省    市       区           等级    
年龄段分为(1:18以下 2:18-22 3:22-28 4:28以上)等级(01:金卡 02:银卡 03:普通卡 04:非VIP)      最后得出的 小王 是这样的  
              小王   2     江西省  南昌市  西湖区   01              王二   1     江西省   南昌市  NULL    02              小黑   4       NULL   南昌市  NULL    04 还有个问题 就是 怎么 把 地址里面的区后面XXX号去掉 修改成 ‘江西省南昌市西湖区’  
谢谢各位 兄台了 

解决方案 »

  1.   

    问题是 数据量很大,不能想你说的方法来定义 是不是该建个表 来定义他的类型
    比如  01  金卡
          02  银卡
         03  普通卡
          04  非VIP卡  
      

  2.   

    要去掉某某号?
    定位号位置
    然后
    mysql>  select replace('aaS12Qf','12Q','');
    +-----------------------------+
    | replace('aaS12Qf','12Q','') |
    +-----------------------------+
    | aaSf                        |
    +-----------------------------+
    1 row in set (0.00 sec)
      

  3.   

    年龄、等级可以用IF。CASE WHEN解决,
    地址不好处理,格式要固定,判断是否有省、市、区,如果有,则取
    比如市:
    省以后,市以前的内容, 否则取NULL