有2张表,如下:1:SI_CODE     SI_NAME          DEPT
   ————   —————       ———
    DHSGS    周世梁,晏卫国     生产部2:NAME_C    CISID
  ————  ————
  周世梁    PX20734
——————————————————————————————
要求把1表和2表的SI_NAME 和NAME_C关联起来,然后显示信息,如下:SI_CODE   DEPT    NAME_C    CISID
————  ——   ————  ————
DHSGS    生产部   周世梁    PX20734或者SI_CODE   DEPT    NAME_C    CISID
————  ——   ————  ————
DHSGS    生产部   晏卫国    PX20734我的想法是从SI_NAME中截取其中一个姓名然后关联,可是不知道该怎么写

解决方案 »

  1.   

    SI_CODE   DEPT    NAME_C    CISID
    ————  ——   ————  ————
    DHSGS    生产部   周世梁    PX20734
    要想得到这个结果还行,可以用instr(SI_NAME,NAME_C) >0来判断.SI_CODE   DEPT    NAME_C    CISID
    ————  ——   ————  ————
    DHSGS    生产部   晏卫国    PX20734
    这个结果,用一条语句够戗了,写个函数吧.
      

  2.   

    select t1.*,t2.CISID from t1,t2 where t2.NAME_C in(t1.SI_NAME);
      

  3.   

    select INSTR('sdsq','s',2) value from dual  返回3
    select substr('abcd',2,2) value from dual   返回 bc