表中有一个字段 vPersonIdList,它保存了用户的Id(例如:1023,1024,1026)
现在要搜索出vPersonIdList字段中,含有1023用户的所有记录,请问用一个Sql语句怎么实现?

解决方案 »

  1.   

    select * from tab where vPersonIdList=1023
      

  2.   

    select * from 表 where vPersonIdList like '%1023%'
      

  3.   

    为了防止搜索出来这样的ID:(10231,1125,1235),可以这样写
    select * from 表 where vPersonIdList+',' like '%1023,%'
      

  4.   


    select * from tb where vPersonIdList = '1023'
    select * from tb where vPersonIdList like '%1023%'
    select * from tb where ','+vPersonIdList+',' like '%,1023,%'
    select * from tb where charindex(',1023,' , ','+vPersonIdList+',') > 0
      

  5.   

    vPersonIdList 保存的内容是“1023,1024,1026”这样的形势,不是单个Id这样不行啊,如果vPersonIdList=11023,1024,1026,会把“11023”Id搜出来