oracle - 如何使用 3 个服务提供商更新电子邮件地址 - ORACLE
问题描述
我有一个表'EMPLOYEES',其中用户的电子邮件地址不正确。
我需要使用 gmail、yahoo、outlook 等 3 个服务提供商更新电子邮件地址。我有大量的记录,所以我不能一一做。我怎样才能编写该查询来一次更新它们。?
在电子邮件列中,每条记录必须有一个有效的电子邮件地址
我的电子邮件字段表中的第一条记录是 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
...
我在谷歌上找到了这个,但我不知道如何将它应用到我需要的东西:
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 数据库中,此查询都可以正常工作。
推荐阅读
- json - VB.NET HTTP Json 响应解码
- mongodb - 如何将 android 设备而不是 AVD 与数据库连接
- c# - csharp中emgucv的全局阈值
- python - SecurityError: Permission denied to access property "document" on cross-origin object error click on download link in iframe using Selenium Python
- php - 与 Laravel 和 Slider Revolution 中的变量“标题”冲突
- ios - 从表格视图中的重复文本字段中保存用户输入?
- python - 给定一列熊猫列表,如何为每个元素创建列
- html - 图像未在锚标记内居中
- java - 如何在列表上并行处理潜在的数据库交互
- text - 如何将文本文件内容读取到变量