mysql - 在同一个表中查找在 MySQL 中具有 %40 的电子邮件

标签 mysql

我有一个包含两列的表 - id、email

我可以运行什么查询来仅显示具有 %40 的单个电子邮件?

例如我的 table 是

id  email
-------------
1   stevemartin140%40gmail.com

2   stevemartin141%40gmail.com

3   stevemartin140@gmail.com

4   stevemartin141@gmail.com

5   stevemartin148%40gmail.com

6   andymartin%40ymail.com

所以结果将是:

id  email
-------------
5   stevemartin148%40gmail.com

6   andymartin%40ymail.com

我想找出并用@替换那些电子邮件

所以我的最终输出将是:

id  email
-------------
1   stevemartin140%40gmail.com

2   stevemartin141%40gmail.com

3   stevemartin140@gmail.com

4   stevemartin141@gmail.com

5   stevemartin148@gmail.com

6   andymartin@ymail.com

提前致谢

最佳答案

如果你想替换它们,那么:

UPDATE t SET email=REPLACE(email, '%40', '@')

-在 MySQL 中。

关于mysql - 在同一个表中查找在 MySQL 中具有 %40 的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18850010/

相关文章:

php - 创建搜索功能,为什么是 "Warning: Division by zero in/path/test.php on line 29 Query was empty"

mysql - 从 db 获取简单信息到 node.js http 服务器响应

php - 连接第二个表中缺少匹配行的表

php - 条件 Laravel Eloquent 关系

php - zend db select join 帮助

mysql - 我该如何调试这个 SQL 错误..?

php - 如何减去多个查询的值

mysql - 我如何使用 mysql 获得 0 表示没有记录?

mysql - 上传站点到主机时如何设置MySQL数据库?

python - 使用 Django 将数据传递给 Google Charts