如何将Excel条件逻辑转为MySQL UPDATE语句更新ISP_GROUP列
批量更新ISP_GROUP列的MySQL语句
直接使用CASE WHEN语句实现你需要的判断逻辑,替代Excel里的嵌套IF写法,更清晰高效。假设你的表名为your_table,完整的UPDATE语句如下:
UPDATE your_table SET ISP_GROUP = CASE WHEN EMAIL LIKE '%@gmail.com' THEN 'GM' WHEN EMAIL LIKE '%@yahoo.com' OR EMAIL LIKE '%@yahoo.co.uk' OR EMAIL LIKE '%@yahoo.ca' THEN 'VMG' -- 可继续添加更多雅虎系后缀 WHEN EMAIL LIKE '%@hotmail.com' OR EMAIL LIKE '%@hotmail.co.uk' OR EMAIL LIKE '%@outlook.com' THEN 'MSFT' -- 可继续添加更多微软系后缀 ELSE 'other' END;
补充说明:
- 用
LIKE '%@xxx.com'匹配邮箱后缀,%代表任意前缀内容 - 可根据实际需求在对应分支里追加更多后缀(比如VMG组加
@yahoo.fr,MSFT组加@live.com等) - 执行更新前建议先运行
SELECT验证结果,避免误操作:
SELECT EMAIL, CASE WHEN EMAIL LIKE '%@gmail.com' THEN 'GM' WHEN EMAIL LIKE '%@yahoo.com' OR EMAIL LIKE '%@yahoo.co.uk' THEN 'VMG' WHEN EMAIL LIKE '%@hotmail.com' OR EMAIL LIKE '%@outlook.com' THEN 'MSFT' ELSE 'other' END AS ISP_GROUP FROM your_table LIMIT 100;
内容的提问来源于stack exchange,提问作者John Beasley
相关产品推荐
相关产品推荐

