oracle 10g我的数据是这样的 equipno               enname
 CZ朱合沟                 朱合沟
                           QYX朱合沟
 CZ中峪                   中峪
                           QYX中峪
 想实现如下
 equipno               enname
 CZ朱合沟                 QYX朱合沟
                           QYX朱合沟
 CZ中峪                    QYX中峪
                            QYX中峪
请问如何能作到,用一个语句 ,

解决方案 »

  1.   

    首个字符用ASC码判断一下,如果没有就增加QYX应该OK
      

  2.   

    没分啊
    update时用instr(enname,'QYX',1,1)=0判断下
      

  3.   

    不好意思我给的数据不太好
    应该是这样的
    equipno              enname 
    CZ朱合沟                朱合沟 
                              QYX朱合沟 
    CZ中峪                  中峪 
                              SQU中峪 
    想实现如下 
    equipno              enname 
    CZ朱合沟                QYX朱合沟 
                              QYX朱合沟 
    CZ中峪                    SQU中峪 
                                QYX中峪 enname前面的英文不都一样。
      

  4.   

    也就是说你两条纪录的enname是要一样,并且全是以英文的那个为准,对吧
      

  5.   

    你们看懂了?我咋不明白呢
    如果是没有QYX的加QYX
    update t
    set name = (case when instr(name,'QYX') = 0 then '' else 'QYX' end)||name
      

  6.   

    问题描述不清。enname 此列内容的规律是什么,都是QYX或SQU连接汉字或者本身就是汉字? 还是有其他的
      

  7.   

    update Your_Table tab0,(select equipno a,enname b from Your_Table where equipno is not null) tab1,(select equipno a,enname b from Your_Table where equipno is null) tab2 set tab0.enname=tab2.b where tab1.b like tab2.b;
      

  8.   

    也就是说你两条纪录的enname是要一样,并且全是以英文的那个为准,对吧
    对,是这个意思,我上面的数据给的不合适.应该如下equipno              enname 
    CZ朱合沟                朱合沟 
                              QYX朱合沟 
    CZ中峪                  中峪 
                              SQU中峪 
    CZ宋村                  宋村
                              ZZX 宋村
    CZ西岭                  西岭
                               LCS西岭要实现
    equipno              enname 
    CZ朱合沟                QYX朱合沟 
                            QYX朱合沟 
    CZ中峪                  SQU中峪 
                            SQU中峪 
    CZ宋村                  ZZX 宋村
                            ZZX 宋村
    CZ西岭                  LCS西岭
                             LCS西岭
    8楼兄台的语句,提示 没有set 关键字. 不过给了我一些思路,谢谢大家