sql部分更改表中一列中的所有数据,例如将所有电子邮件地址从@gmail更改为@yahoo

时间:2017-06-16 11:40:03

标签: sql sql-server

我有一张桌子上有所有学生的姓名和电子邮件ID。 电子邮件ID以@ yahoo.com或rediff.com等结尾,有没有办法将它们全部改为@ gmail.com? 我正在使用sql server。

3 个答案:

答案 0 :(得分:1)

尝试类似

的内容
.container div {
  height:180px;
  width:180px;
  background-color:black;
  margin: 15px 15px;
}

使用该交易确保您拥有所需的电子邮件地址。 ROLLBACK比恢复备份更容易。

答案 1 :(得分:0)

您可以使用replace()

select replace(email, '@yahoo.com', '@email.com')

如果您想更改表格中的数据,也可以将其放入update

这对于电子邮件是安全的,因为@只在电子邮件地址中出现一次。

update t
    set email = replace(email, '@yahoo.com', '@email.com')
    where email like '%@yahoo.com';

答案 2 :(得分:0)

如果您使用的是mysql,请运行以下查询:

      UPDATE your_table_name 
      SET your_column_name = REPLACE(your_column_name,
      '@yahoo.com','@gmail.com ');

同样,您也可以使用@ rediff.com替换@ yahoo.com等等。