gpt4 book ai didi

MySQL 在 where 子句中使用 IFNULL

转载 作者:行者123 更新时间:2023-11-29 07:09:17 24 4
gpt4 key购买 nike

我有包含这一行的 MySQL 表:

+----------+--------+------+-------+
| list_uid | sku | qty | verif |
+----------+--------+------+-------+
| 49 | 024522 | 10 | 8 |
+----------+--------+------+-------+

我尝试使用此查询选择这一行:

SELECT
*
FROM
ae_rf_list_picked
WHERE
`qty` != 0 AND
IFNULL(`verif`, 0) < `qty` AND
`sku` = '024522' AND
`list_uid` = 49

我不明白为什么此查询没有返回这一行。如果我删除这部分

IFNULL(verif, 0) < qty AND

查询返回行。

最佳答案

也许您需要将 verif 和 qty 转换为数值

假设没有小数且< 10 个字符...

SELECT *
FROM ae_rf_list_picked
WHERE `qty` != 0
AND cast(IFNULL(`verif`, 0) as Numeric(10)) < cast(`qty` as numeric(10))
AND `sku` = '024522'
AND `list_uid` = 49

关于MySQL 在 where 子句中使用 IFNULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40410497/

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