假设:
  A表
        Build
        12座
         13楼
         14#公寓
请问下,有update语句怎么实现使得  Build中的字段变成:   Build
                                                   12栋
                                                          13栋
                                                          14栋
 (即把‘座’,‘楼’,‘#公寓’全部换成‘栋’)
麻烦各位哥哥姐姐;额  

解决方案 »

  1.   


    update A表  set Build =replace(Build ,'座','栋')
    update A表  set Build =replace(Build ,'楼','栋')
    update A表  set Build =replace(Build ,'#公寓','栋')
      

  2.   

    大概这意思 UPDATE A
    SET Build = CASE WHEN CHARINDEX('座,'Build ) > 0 THEN
                            REPLACE(Build,'座','栋') 
                      WHEN CHARINDEX('楼,'Build ) > 0 THEN
                            REPLACE(Build,'楼','栋') 
                      WHEN CHARINDEX('#公寓'Build ) > 0 THEN
                            REPLACE(Build,'#公寓','栋') 
      

  3.   

    谢谢 csdyyr
    我字符串函数太不熟悉了
    怎么办哦
      

  4.   

    如果前面的数字都是2位的话Update TableA
    Set Build = SUBSTRING(Build,1,2) + '栋'
      

  5.   

    update A表  set Build =replace(replace(replace(Build ,'#公寓','栋'),'楼','栋'),'座','栋')