以下是我用来连接 siretagprefix 和 siretagsec 的查询
CONCAT('TZN',
`adggtnz`.`reg04_rpt_animreg`.`siretagprefix`,
`adggtnz`.`reg04_rpt_animreg`.`siretagsec`) AS `siretagid`,
当 siretagprefix 和 siretagsec 的值为 null 时的查询结果,我得到 TZN 作为结果。如何仅在所有值都为真时连接。
最佳答案
您可以使用CASE
来检查您的列值
CASE WHEN `adggtnz`.`reg04_rpt_animreg`.`siretagprefix` IS NOT NULL
AND `adggtnz`.`reg04_rpt_animreg`.`siretagsec` IS NOT NULL
THEN
CONCAT('TZN',
`adggtnz`.`reg04_rpt_animreg`.`siretagprefix`,
`adggtnz`.`reg04_rpt_animreg`.`siretagsec`)
ELSE NULL END AS siretagid
关于mysql - 仅当 mysql 中所有值都为真时才连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50921760/