当前位置: 代码迷 >> Sql Server >> like只包含所选基本词的查询
  详细解决方案

like只包含所选基本词的查询

热度:4   发布时间:2016-04-24 09:57:17.0
like只包含所选关键词的查询
ID   CF
1   语文50,数学40,音乐10
2   语文100
3   数学60,音乐40
4   语文80,数学20
____________________________________

select id from 表 where cf like'%语文%数学%'

这样会显示1和4的记录。。。。我只想显示4,怎么写?like只包含所选关键词。。。。
------解决思路----------------------
select id from 表 where cf like'%语文%数学_' or cf like'%语文%数学__'
------解决思路----------------------
select id from 表 where cf like'%语文%' and cf like'%数学%' and len(cf)-len(replace(cf, ',',''))=1


也就是查询包含“语文”,而且也包含“数学”,而且只有一个“,”的记录。
  相关解决方案