大家好,我是oracle的新手,刚写个语句但一直提醒错误,请大家帮忙看看SELECT CUS_ID,
       DECODE(CUS_NAME, SUBSTR(CUS_NAME, 1, 3) = 'MRS', 'girl', 'man') ANAME
  FROM XL_TARGET;
一直提醒ora00907丢失右括号错误

解决方案 »

  1.   


    --如果cus_name 前三位是MRS的话就显示 girl 否则 man ?SELECT CUS_ID,
      DECODE(SUBSTR(CUS_NAME, 1, 3),'MRS', 'girl', 'man') ANAME
      FROM XL_TARGET;
      

  2.   

    ---条件有问题的SUBSTR(CUS_NAME,1,3)要和mrs分开的
    SELECT CUS_ID,
      DECODE(CUS_NAME, SUBSTR(CUS_NAME, 1, 3) ,'MRS', 'girl', 'man') ANAME
      FROM XL_TARGET;
      

  3.   

    那如果我想根据别的字段的值来判断这个字段的值该怎么写,
    我这样写错的了DECODE(cus_name,cus_id,'1001', 'man','girl')
      

  4.   

    就像我想这个字段的值是根据另一个字段的值来决定一样,如字段
    cus_name,flag
    abd,Y
    abc,N
    如果Y就在前面加MR这样的用的