Hello,

BTW the ^ symbol means "search at the very beginning of the string"

or maybe SELECT * FROM `table_name` WHERE Email REGEXP "(^[a-z0-9]+)\@(.*)

this puts the name in $1 and the domain in $2, if you are running
the select from a perl script -
:-)

Jim

-----Original Message-----
From: Robert Citek [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, December 10, 2002 5:44 PM
To: MySQL
Subject: Re: REGEXP email address query



Hello Richard,

At 05:06 PM 12/10/2002 -0800, Richard Baskett wrote:
>SELECT * FROM `table_name` WHERE Email REGEXP "^[@]";
>But I am doing something wrong, because it's just not working :)

You are searching for an Email field that begins with an @.

Some alternatives:
  SELECT * FROM `table_name` WHERE Email not REGEXP "@"
  SELECT * FROM `table_name` WHERE Email not like "%@%"

For a more detailed discussion, I recommend the book "Mastering Regular
Expressions, 2nd Edition":
  http://www.oreilly.com/catalog/regex2

Regards,
- Robert
sql,query


---------------------------------------------------------------------
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


---------------------------------------------------------------------
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

Reply via email to