假设已知一个 字符串 “aaabbbccc”如何判断一个表中的某一个字段是包含在这个字符串中的;举例:这个字段的内容为aaa,aabb,bbc,等这些是满足的;不考虑用sp,用一个SQL 能否写出来?请教数据库高手!不甚感激!

解决方案 »

  1.   

    where instr('aaabbbccc',列) > 0
      

  2.   

    where instr(字段,'aaabbbccc')> 0
      

  3.   

    同意1楼2楼,instr是返回一个字符串在另一个字符串中的位置,如果只是需要判断一个表中的某一个字段是包含在这个字符串中的话还可以用 where a like '%b%'
      

  4.   

    哈哈,我没的地方选,来了ORACLE板块~~~现在的情况是,数据库是 informix ,没有 instr 函数 ......四楼的兄弟,能帮我解释一下这个 a 是什么 b 是什么 ??不知道是你理解错了,还是我理解错了!情况是字段内容小,已知的字符串范围大,判断字段的内容是不是被包含在字符串中~~
      

  5.   

    where 'aaabbb' like '%'+字段+'%'
      

  6.   

    where 'aaabbb' like '%'+字段+'%'