一个权限表有这么两个字段
groupType manager
manager数据的格式是固定的
像;aaa;bbb;ccc;ddd;
我想问如何查询某条记录是否包含aaa或者包含bbb,就是;号中间的项。。要是完整项,即必须是两个;中间的全部内容对比
不能是aa..类似这样的

解决方案 »

  1.   

    where instr(';aaa;bbb;ccc;ddd;',concat(';','bbb',';'))>0
      

  2.   

    where instr(manager,';aaa;')>1 and instr(manager,';bbb;')>1
      

  3.   

    select * from 一个权限表 
    where find_in_set('aaa',replace(manager,';',','));
      

  4.   

    建议不要用; 来分隔,直接用, 号, 这样可以直接 where find_in_set('aaa',manager);
      

  5.   

    select * from table where find_in_set('aaa',manager);学习了