gpt4 book ai didi

mysql - 更新查询,特定列除外

转载 作者:行者123 更新时间:2023-11-29 05:22:02 25 4
gpt4 key购买 nike

目前我有这样的表:

+---------+---------+---------+---------+---------+
| column1 | column2 | column3 | column4 | column5 |
+---------+---------+---------+---------+---------+
| n.v.t. | n.v.t. | n.v.t. | n.v.t. | n.v.t. |
+---------+---------+---------+---------+---------+
| n.v.t. | value | n.v.t. | value | n.v.t. |
+---------+---------+---------+---------+---------+
| n.v.t. | n.v.t. | n.v.t. | n.v.t. | n.v.t. |
+---------+---------+---------+---------+---------+

显然这是一个简短的版本。目前我想要一个替换所有“n.v.t.”的查询在 column1 和 column2 中除外的所有列中。我所做的是使用标准的 UPDATE 查询来执行此操作。 (SET column2 = 'replace_value' WHERE) 等

有什么办法可以缩短这个时间吗?在更换所有“n.v.t.”方面在除特定列之外的所有列中?

最佳答案

您可以这样做:

update table t
set col3 = (case when col3 = 'n.v.t' then 'newvalue' else col3 end),
col4 = (case when col4 = 'n.v.t' then 'newvalue' else col4 end),
. . .
coln = (case when coln = 'n.v.t' then 'newvalue' else coln end)

即,如果合适,使用替换值。否则,将列设置为其自身。

关于mysql - 更新查询,特定列除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24499434/

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