有一个表
id     COL2(VARCHAR)   COL3(VARCHAR)
1      A S D           S
2      Q S V T         R
3      V V T B         T
......现在要做的是在同一行内对比COL2 列和COL3的数据,如果COL2中没有包含COL3的值就是要找的记录,也就是id = 2 的记录,能否不拆分COL2的情况下去筛选。

解决方案 »

  1.   


    如果你的col3只有一个字母的话或许好办
      

  2.   

    一个字母那就直接模糊查询select *
    from tb
    where charindex(col3,col2) = 0
      

  3.   

    charindex函数,怎么它把我忘了呢
    不过它内部实现还是拆分的思想吧?谢谢
      

  4.   

    select charindex('a','bacde')--返回值为2
    也就是说返回到‘a’在'bacde'里出现的位置,如果没有,就返回0
    你的col3正好是一个字符,所以可以这样处理
    如果说是多个的话,就不好办了
    charindex(col3,col2) = 0--说明col3不包含在col2中