根据另一个

时间:2016-10-04 16:09:19

标签: mysql

有人可以帮我告诉我如何根据MySql中另一个字段中的前3个字母更新表格中的一个字段吗?

在我的tblpeople中我有一个名为location的列,其中有各种代码,但代码启动VOL-然后我需要将country列更新为USA,如果它启动HOM-然后更新到Canada,最后HOME到united王国

2 个答案:

答案 0 :(得分:0)

也许这会让你开始,但下次包括你在问题中尝试过的内容。

update `tblpeople` set `country` = 'USA' where `location` like 'VOL-%';

答案 1 :(得分:0)

尝试使用

UPDATE tblpeople 
SET    country = CASE 
                   WHEN location LIKE 'VOL-%' THEN 'USA' 
                   WHEN location LIKE 'HOM-%' THEN 'CANADA' 
                   WHEN location LIKE 'HOME%' THEN 'UNITED KINDOM' 
                   ELSE country 
                 END;