数据库的某字段为 f1   表为table1f1 里有值: aaaa|bbbbb如何通过查询语句得到fnew1   fnew2
aaaa    bbbbb谢谢!

解决方案 »

  1.   

      select substr(name,1,INSTR(name,'|')-1) as fnew1,substr(name,instr(name,'|')+1,length(name)) as fnew2 from 
      (
      select 'aaaa|bbbbb' as name  from dual 
      )
      

  2.   

      select substr(name,1,INSTR(name,'|')-1) as fnew1,substr(name,instr(name,'|')+1,length(name)) as fnew2 from 
      (
      select 'aaaa|bbbbb' as name  from dual 
      )
      

  3.   

      select substr(name,1,INSTR(name,'|')-1) as fnew1,substr(name,instr(name,'|')+1,length(name)) as fnew2 from 
      (
      select 'aaaa|bbbbb' as name  from dual 
      )