gpt4 book ai didi

mysql - 我可以这样做吗? if( 2
转载 作者:太空宇宙 更新时间:2023-11-03 10:23:11 24 4
gpt4 key购买 nike

我知道我可以做到这一点

if( a<8 , 1, 0) as Value

但是我可以这样做吗?

if( 2<a<8 , 1, 0) as Value在 MySQL 中?

我累了,不行。如果我想获得第二个结果,有什么办法吗?

最佳答案

当然,你可以,但它不会给你你希望的结果。然而,完全有效。

例子:

SELECT IF(1 < 2 < 3, 1, 0) AS `value`

这将返回“1”。它必须工作,对吧?并不真地。发生的情况如下:

Is 1 < 2 ? Sure! Let's return "1" (an INT because MySQL doesn't have a boolean TRUE)
Is 1 < 3 ? Sure!

那么当我们这样做时会发生什么?

SELECT IF(100 < 200 < 100) AS `value`

嗯.. 这也是正确的 (1)。因为会发生这种情况:

Is 100 < 200? Sure! So let's return "1".
Is 1 < 100? Yep!

关于mysql - 我可以这样做吗? if( 2<a<8 , 1, 0) 作为mysql中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913116/

24 4 0

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