decode(substr(1,length(字段),length(字段)),'a',1,'b',1,'c',1,0) 
如果结果为1 则有,如果为0则没有

解决方案 »

  1.   

    你那个"a,b,c," 是不是都有逗号? 一个呢? "a," 吗?
    是的话 好办。like 'zx,%' 
    能用Like 的,只要定好了格式。
      

  2.   

    具体问题是这样的我再做公文处理时有并发处理的问题,我现在将所有承办人员信息存入表Archives_receive的字段transact_man中,现在可以取得登陆用户名,想检索transact_man字段中是否包含当前登陆用户的名字,如果包含才列出该公文信息,让用户查看。  比如现在transact_man字段存入的信息为“mmh,wly,lwm,zwl”,此时只有wly登陆,或mmh登陆,或lwm登陆后才能处理该公文  以用户名cwb登陆的用户不能处理该公文  不想用LIKE主要是因为考虑假如代码是MM的用户登陆后他获取的公文信息有可能是MMH用户的,那问题就严重了! 不知道说清楚了没有,拜托各位大哥了
      

  3.   

    我想说的是, 你尽可以用Like 好了。 不会出现 'MM' 用户 匹配'MMH' 的人的情况的。你这样想: 每个符合条件的用户(例如'MMH')在transact_man 字段中的信息是 :mmh,wly,..... 就是用户中间有个逗号隔开的。 
    你查的时候 利用这个逗号!!!
    查 'mm' 在不在的时候 用 like '%,mm,% or like 'mm,%' 这样 'mmh',不会误查的,'hmm' 也不会误查的。