如何使用 3 个服务提供商更新电子邮件地址 - ORACLE

How to update email address using 3 service providers - ORACLE

我有一个 table 'EMPLOYEES' 用户的电子邮件地址不正确。

我需要使用 gmail、yahoo、outlook 等 3 个服务提供商更新电子邮件地址。我的记录很多,没法一一做。 我如何编写该查询以一次更新它们。?

在电子邮件列中,每条记录必须有一个有效的电子邮件地址

我的table邮箱里的第一条记录是sking。更新后它应该变成 jusking@yahoo.com 它应该只占用一个域而不是所有 3 个域。

第二条记录应该是nkochhar@gmail.com 第三方 ledhaan@yahoo.com 因此,每条记录都应该如此,必须添加三个域之一才能使其成为有效的电子邮件地址。

sking@gmail.com
nkochhar@yahoo.com
ldehaan@outlook.com
name4@yahoo.com
name5@outlook.com
name6@yahoo.com
name7@yahoo.com
name8@outlook.com
name@gmail.com
name@gmail.com
...

我在 Google 上找到了这个,但我不知道如何将它应用到我需要的东西中:

for (int i = 0; i <rowsCount; i ++) {
   cv.put (column2, columnValue [1]);
   cv.put (column3, columnValue [1]);
   db.update (tableName, cv, null, null);
}

我尝试这样做,但显示错误:

我需要帮助,我是这方面的初学者:(

要使用@outlook.com、@yahoo.com 或@gmail.com 随机更新电子邮件字段,请使用以下查询:

update employees
set email= (case when   mod(employee_id,3)=0 then concat(email,'@outlook.com') when mod(employee_id ,2)=1 then  concat(email,'@yahoo.com') else concat(email, '@gmail.com') end);

在 MySql 和 Oracle 数据库中,此查询都可以正常工作。