可以这样试试where  charindex(','+某字段+',',','+传入的字符串+',')>0

解决方案 »

  1.   

    由于传进来的参数类型为text,所以这个函数好像不好用啊!
      

  2.   

    外部产进来一个参数,我将其定义为text类型.这个字符串形式为:a,b,c  我想用in 后面加集合的形式,但没有找到字符串的转换函数.我知道小李铅笔刀的改进方法是patindex,但不知何转成集合的形式的效率区别.
      

  3.   

    如果是text类型,则无法在SQL中再次处理,你在程序中一并生成SQL语句吧.
      

  4.   

    不可以啊,程序不是我做的,我坐的是别人提出来的东西,看来我只能声明称其他数据类型了。另外用patindex和charindex时都提示: 错误 403: 对数据类型而言运算符无效。运算符为 add,类型为 text。
    但patindex应该支持text类型的啊!
      

  5.   

    定义成 varchar(2000),需要如何转换啊.(在数据库中真是不方便)
      

  6.   

    不知道为什么,突然又好使了.patindex相当于对text 的indexof或pos等,我想如果要转换也应该用这个方法转换(对于text类型),那么对于char或varchar,字符串在sql中的定位函数是什么呢?