select CASE right('一二三房',1)
    WHEN '房' THEN replace('一二三房','房','')
  
        ELSE '一二三房'
    END

解决方案 »

  1.   

    测试:
    select CASE right('一二三房',1)
        WHEN '房' THEN replace('一二三房','房','')
      
            ELSE '一二三房'
        END
    union 
    select CASE right('一二三房四',1)
        WHEN '房' THEN replace('一二三房四','房','')
      
            ELSE '一二三房四'
        END结果:
    -------------------------------------
    一二三
    一二三房四
      

  2.   

    谢谢缘木点拔
    下面这样更合我用.select CASE right(g.hall_area_name,1) WHEN '房' THEN left(g.hall_area_name, len(g.hall_area_name)-1) ELSE g.hall_area_name END