oracle 表中的两列为  AREA_ID     AREA_TITLE                   
 ----------- ------------------------------
 10479011    多伦  旗县   淖尔镇           
 10479011    多伦  旗县   淖尔镇           
 10479011    多伦 旗县     淖尔镇          
 10479011    多伦 旗县     淖尔镇          
 10479011    多伦 旗县     淖尔镇          
 10479011    多伦    旗县    淖尔镇    乡  
 10479011    多伦     旗县    淖尔镇    乡 
 10479011    多伦     旗县    淖尔镇    乡 
 10479011    多伦     旗县    淖尔镇    乡 
 10479011    多伦     旗县    淖尔镇    乡 
 10479011    多伦     旗县    淖尔镇    乡 
我想整理  AREA_TITLE 这列 让‘旗县’ 和‘淖尔镇’ 对其,如下:
  AREA_ID     AREA_TITLE          
 ----------- ---------------------
 10479011    多伦  旗县   淖尔镇  
 10479011    多伦  旗县   淖尔镇  
 10479011    多伦  旗县   淖尔镇  
 10479011    多伦  旗县   淖尔镇  
 10479011    多伦  旗县   淖尔镇  
用什么语句能完成这种整理?

解决方案 »

  1.   

    trim(列名)--去掉两边空格试试
      

  2.   

    空格在中间啊,怎么能用trim呢?????
      

  3.   

    存储过程,用instr找空格位置,把内容提取出来,再format。
      

  4.   

    这也算是一种办法,只不过太........麻烦了!
    oracle有个现成函数replace
      

  5.   

    你不是想把 4个空格换成2 个吗?update table set AREA_TITLE=replace(AREA_TITLE,'    ','  ')
      

  6.   

    用replace是不行的,如果有很多数据,且空格的个数不相等
    难道要一条一条去空格??我觉得应该用regexp_replace