gpt4 book ai didi

mysql - 说 `col1 < IFNULL(col2, 999999)` 和 `ORDER BY IFNULL(col3, 999999)` 的更好方式是什么?

转载 作者:行者123 更新时间:2023-11-29 04:15:38 24 4
gpt4 key购买 nike

如果我使用过程编程语言,我会使用类似 sys.MAX_INT 的东西来代替 999999。SQL 中是否存在这样的东西?或者是否有更简洁的方法来摆脱此 SQL 中的 999999?

SELECT 
*
FROM
tbl1
WHERE
col1 < IFNULL(col2, 999999)
ORDER BY
IFNULL(col3, 999999);

最佳答案

您可以使用 ~0 而不是“MAX_INT”

请检查此答案。

In SQL how do I get the maximum value for an integer?

在你的情况下......

SELECT 
*
FROM
tbl1
WHERE
col1 < IFNULL(col2, ~0)
ORDER BY
IFNULL(col3, ~0);

关于mysql - 说 `col1 < IFNULL(col2, 999999)` 和 `ORDER BY IFNULL(col3, 999999)` 的更好方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48692716/

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