gpt4 book ai didi

mysql列列表只检查其中一个有值(value)

转载 作者:行者123 更新时间:2023-11-29 05:52:07 25 4
gpt4 key购买 nike

我有一个列列表,例如 a、b、c、d、e、f。理想情况下,其中只有一个可以有值(value)。我怎样才能找出违反这条规则的行。谢谢。

最佳答案

假设列中没有值表示null(不是空字符串'')。我们可以利用比较运算符 IS NOT NULL。如果值不为 null,则返回 1;否则 1.

上述每一列的比较结果之和应该只等于1(如果一行中只有一个非空列)。

SELECT *
FROM your_table_name
WHERE ((a IS NOT NULL) +
(b IS NOT NULL) +
(c IS NOT NULL) +
(d IS NOT NULL) +
(e IS NOT NULL) +
(f IS NOT NULL)) <> 1

DB Fiddle DEMO

关于mysql列列表只检查其中一个有值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53068699/

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