gpt4 book ai didi

mysql - 如何在MySQL的IF条件下不返回任何内容?

转载 作者:行者123 更新时间:2023-11-29 05:03:44 40 4
gpt4 key购买 nike

在 MySQL 中,我使用 IF 运算符在条件有效时返回“YES”,在条件无效时返回“NO”

SELECT IF(500<1000, "YES", "NO"); //RETURNS YES

如果条件无效,我不想返回任何内容。我怎样才能做到这一点?我试过使用 NULL 但它只返回 NULL

SELECT IF(1500<1000, "YES",NULL); //RETURNS NULL

我怎样才能得到一个空行?

最佳答案

只返回一个空字符串

/* Returns YES because condition is true */
SELECT IF(500<1000, 'YES', '');


/* Returns blank (empty string) because condition is false */
SELECT IF(1500<1000, 'YES', '');

编辑:显然,OP 想要 nothing to be returned .我们可以检查 WHERE 子句中的相同 IF 条件是否为非空。尝试以下操作:

/* Returns nothing if condition dont match */
SELECT IF(1500<1000, 'YES', '')
FROM test_table
WHERE IF(1500<1000, 'YES', '') <> '';

关于mysql - 如何在MySQL的IF条件下不返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52613158/

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