我想 CONCAT 8 个字段(sp、lp、gp、sr、zd、md、pr、rs)中的值,并将结果作为“化学”返回。问题是任何一条记录在 8 个可能的值中只有两个(可能是三个或四个)值,其余值将为 NULL。此外,如果值为 NULL,我既不希望显示前面的文本(SP:、LP:、GP:、SR: 等...),也不希望显示(换行符)。
根据我对这里的研究,我遇到了 CONCAT_WS() 和 IFNULL()。为了达到我想要的结果,我需要帮助来实现这些功能。
CONCAT(
'SP: ', sp, '<br />',
'LP: ', lp, '<br />',
'GP: ', gp, '<br />',
'SR: ', sr, '<br />',
'ZD: ', zd, '<br />',
'MD: ', md, '<br />',
'PR: ', pr, '<br />',
'RS: ', rs
) AS chemistry