如何抽取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
你的第一个程序有个BUG.
如果有两个@@连在一起的时候 你查不出来.应该是大于等于1.
@wangzk0206
Thank your feedback .I modified