Home > 数据库 > 如何抽取Emial中有两个@的无法地址

如何抽取Emial中有两个@的无法地址

October 20th, 2009

环境是mysql

mysql> select * from t_test_1;
+————–+
| mail         |
+————–+
|a@16@163.com|
|a@163.com |
+————–+
2 rows in set (0.00 sec)

方法1

mysql> select * from t_test_1 where instr(substr(mail,instr(mail,’@')+1),’@')>=1;
+————–+
| mail         |
+————–+
|a@16@163.com|
+————–+
1 row in set (0.00 sec)

方法2

mysql>  select * from t_test_1 where mail like‘%@%@%’;
+————–+
| mail         |
+————–+
|a@16@163.com|
+————–+
1 row in set (0.00 sec)

你还有方法3吗,如有请告诉我,谢谢 hehe

数据库

  1. wangzk0206
    October 24th, 2009 at 17:07 | #1

    你的第一个程序有个BUG.
    如果有两个@@连在一起的时候 你查不出来.应该是大于等于1.

  2. rootdba
    October 26th, 2009 at 09:11 | #2

    @wangzk0206
    Thank your feedback .I modified

  1. No trackbacks yet.