我的数据表中有个名为“idlist”字段存储的是类似“1,2,3,4,5,10,12,50”这样的字符串
现在我要查询idlist字段中包含5的所有记录,应该怎么写查询语句呀?
select * from user_table where idlist like '%5%'
我这样查询不对啊,id为50的也包含了5,也会被查询出来,应该怎么写才能精确查询呢?

解决方案 »

  1.   

    不明白你要做什么!!
    like '%5%'  就是查询idlist字段里含有5这个字符的数据应该怎么写才能精确查询呢你想精确匹配idlist字段是5的么,sql可以改成:select * from user_table where idlist = '5'
      

  2.   

    把字段记录修改成1,2,3,4,5,10,12,50    ===>>>   ,1,2,3,4,5,10,12,50,like '%,5,%'即可
      

  3.   

    谢谢amani11,这的确是一种解决办法,但在不修改数据的情况下,还有其他办法吗?