有人可以帮我告诉我如何根据MySql中另一个字段中的前3个字母更新表格中的一个字段吗?
在我的tblpeople中我有一个名为location的列,其中有各种代码,但代码启动VOL-然后我需要将country列更新为USA,如果它启动HOM-然后更新到Canada,最后HOME到united王国
答案 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;