gpt4 book ai didi

mysql - 替换特定表中每一列中的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:26 32 4
gpt4 key购买 nike

我有一个包含很多表的数据库表。我想搜索这些表中的每一个以查找哪个具有字符串,然后将其替换为另一个。

我想要的是,如果我找到一个包含这个字符串的字段,然后将它更新为另一个字符串

我试过这个非常难看的查询:

UPDATE `myTable` 

SET
c1 = 'hello',
c2 = 'hello',
c3 = 'hello',
c4 = 'hello',
c5 = 'hello',
c6 = 'hello'

WHERE
c1 = 'hi',
c2 = 'hi',
c3 = 'hi',
c4 = 'hi',
c5 = 'hi',
c6 = 'hi'

但这显然是错误的,因为如果 c1'hello' 那么就不仅仅是将 c1 更新为 'hi' 它将所有字段更新为 'hi'

最佳答案

你想要有条件的更新:

UPDATE tbl
SET c1 = CASE WHEN c1='hi' THEN 'hello' else c1 end
,c2 = CASE WHEN c2='hi' THEN 'hello' else c2 end
-- and so on...
WHERE 'hi' IN (c1,c2,c3,c4,c5);

关于mysql - 替换特定表中每一列中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50504308/

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