gpt4 book ai didi

SQL 查询 : concatenate many columns of string type in one

转载 作者:行者123 更新时间:2023-12-04 23:58:18 25 4
gpt4 key购买 nike

假设我的表包含以下列

 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)

很有帮助,但是如果我必须只匹配子字符串(该主题的一部分),该怎么办
《生物》在该表字段中

最佳答案

您可以使用 IN像这样的谓词:

SELECT * 
FROM students_data
WHERE 'BIOLOGY' IN (subject1, subject2, . . . , subject8);

关于SQL 查询 : concatenate many columns of string type in one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com