假设我的表包含以下列
Roll_number numeric not null
Subject1 varchar(40) null
Subject2 varchar(40) null
. . .
Subject8 varchar(40) null
我必须使用 SQL 查询在所有这些主题 1 到 8 中搜索主题。在所有这些列中搜索子字符串的最佳查询是什么,请记住其中任何一个都可以具有 NULL 值。
我写
select *
from students_data
where subject1="BIOLOGY" or subject2="BIOLOGY" . . . . or subject8="BIOLOGY"
但我需要一个简单的查询,因为实际上我的表中有 20 多列
查询
select * from table1 where "BIOLOGY" in (subject1,subject2,subject3)
很有帮助,但是如果我必须只匹配该表字段中的子字符串(该主题的一部分),例如
“BIO” ,该怎么办