gpt4 book ai didi

MySQL 更新值 : How to separate 1 & -1 in query

转载 作者:行者123 更新时间:2023-11-29 07:14:00 26 4
gpt4 key购买 nike

我的数据库中有此列,其中包含 1、-1 或 0。现在我想将所有 1 的值更改为“YES”,将所有 0 更改为“NO”,将所有 -1 更改为“PROBED”。我实际上知道如何做到这一点,但问题是 MySQL 无法正确识别 -1 和 1,所以基本上 -1 和 1 在我第一次尝试不同的查询时都更改为“YES”。现在我想出了一个新的。

update test

SET AMEX = CASE WHEN AMEX = '1' THEN 'YES' END,
AMEX CASE WHEN AMEX = '-1' THEN 'PROBED' END,
AMEX = CASE WHEN AMEX = '0' THEN 'NO' END

我正在考虑使用这个查询,但它最终可能会将所有 1 和 -1 转换为 YES,我不想冒险,因为我不知道所有 -1 条目,而且数据库相当大。

最佳答案

如果 AMEX 确实是 varchar 列,那么您的猜测并不遥远,例如使用:

UPDATE test
SET AMEX = CASE WHEN AMEX = '1' THEN 'YES'
WHEN AMEX = '0' THEN 'NO'
WHEN AMEX = '-1' THEN 'PROBED' END
WHERE AMEX IN ('1', '0', '-1')

我添加了一个 WHERE 子句,它将确保 UPDATE 仅发生在 AMEX 值为 1, 0 的记录上,或 -1,以防万一您还有其他类型的数据。

关于MySQL 更新值 : How to separate 1 & -1 in query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38627735/

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