让我们考虑以下表为例搜索查询完全
表 - 科目
ID | subject
------ | ---------------
1 | maths, science
2 | maths, science, english
3 | english, computer
查询
SELECT * FROM subjects WHERE subject LIKE '%maths%' AND subject LIKE '%science%'
当我运行上面的查询出认沽将如如下
ID | subject
------ | ---------------
1 | maths, science
2 | maths, science, english
我的问题:
是可以修改上面的查询得到如下的结果完全匹配的搜索两个参数,即使搜索的顺序被改变 即
SELECT * FROM subjects WHERE subject LIKE '%science%' AND subject LIKE '%maths%'
期望的结果:
ID | subject
------ | ---------------
1 | maths, science
'喜欢IN' - 这个操作并不存在于SQL Server中,查询抛出错误。 –
@VojtěchDohnal抱歉,我现在修改了查询。 –
我真的会修改我的数据库设计,而不是以逗号分隔的列表存储值。它将在未来为您节省很多麻烦。 –