-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Richard --
...and then Richard Baskett said...
%
% Ok finally found the answer after many hours of searching :) Here is the
% MySQL query that works great!
%
% SELECT * FROM table_name
% WHERE Email NOT
% REGEXP "^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}"
Boy, is this convoluted. Ick :-)
One thing that should be clarified is that
^[abc]
looks for 'a' or 'b' or 'c' at (the beginning of the line), while
[^abc]
looks for (anything except 'a' or 'b' or 'c') at that position, and
^[^abc]
looks for (anything except 'a' or 'b' or 'c') at (the beginning of the
line).
Another is that there are 4-char TLDs such as .info which your regexp
does not accept; you'll probably need to change that (and, meanwhile,
something like .xx is probably not a real TLD and so you shouldn't accept
that if you're really trying to ensure valid addresses or at least valid
domains). If not, not only "badaddre.ss" but even "[EMAIL PROTECTED]" would
be selected, and the latter certainly has the '@' that you've said you
want to exclude from your results.
I don't know the MySQL regexp rules, but are searches case-insensitive
(probably) and is '.' within a character class treated literally (maybe)?
Finally, I am not at all sure that you can't have an email address
beginning with [-_\.] (though I don't have time to test it at the
moment).
Wouldn't something simple like
...
WHERE Email NOT REGEXP ".*@.*"
do the job nicely (if not the 'NOT REGEXP "@"' of another reply)? It
certainly would be easier to read :-)
%
% Thanks to all that replied!
HTH & HAND
%
% Rick
mysql query,
:-D
- --
David T-G * There is too much animal courage in
(play) [EMAIL PROTECTED] * society and not sufficient moral courage.
(work) [EMAIL PROTECTED] -- Mary Baker Eddy, "Science and Health"
http://www.justpickone.org/davidtg/ Shpx gur Pbzzhavpngvbaf Qrprapl Npg!
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (FreeBSD)
iD8DBQE9+zhHGb7uCXufRwARAtDyAJsFeRprjoHpgLcc4f2YEK56ziBDNACeMk2w
gXldQg3pFKLD8B4ovNHFt7Q=
=+ZuC
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php