No, that makes sense, because the alias value of 'postmaster' exists within 
the deliver to address of '[EMAIL PROTECTED]'. So this does make sense to me 
at least. :) 

Once again, although it's nice to make things feature rich with stuff like 
Regular expressions, I think it would be too hard to make cross platform for 
everyone. Once again I have no idea about compatibility for PG, or Oracle for 
that matter. 

I just did a test:

SELECT * from dbmail_aliases where '[EMAIL PROTECTED]' LIKE alias

works if you did the global alias like this:
[EMAIL PROTECTED]

-Micah 

On Tuesday 19 October 2004 03:15 pm, Aaron Stone wrote:
> I'm a doofus: I was using the 'REGEX' keyword. Which doesn't exist. REGEXP
> works fine, except that the results don't seem to make sense...
>
> mysql> select alias,deliver_to from dbmail_aliases where
> '[EMAIL PROTECTED]' regexp alias;
> +------------+------------+
>
> | alias      | deliver_to |
>
> +------------+------------+
>
> | postmaster | 6          |
>
> +------------+------------+
>
>
> We need to be mindful of cross-SQL portability. What do you think about
> the LIKE alternative using only % and _, which are standard SQL since
> forever?
>
> Aaron
>
> Micah <[EMAIL PROTECTED]> said:
> > Aaron,
> >
> > I'm still not sure I support the idea, but:
> >
> > SELECT deliver_to FROM dbmail_aliases WHERE 'deliveryaddress' REGEXP
> > alias;
> >
> > should work fine in MySQL, dunno if there's an equivilent statement in PG
> > though.
> >
> > -Micah
> >
> > On Tuesday 19 October 2004 01:05 pm, Aaron Stone wrote:
> >> Blake Mitchell <[EMAIL PROTECTED]> said:
> >> > Why not take this one step further, and go with full glob or regex
> >> > support? This would allow nearly any conceivable case.
> >>
> >> I don't know how we'd support this in the database. We'd use the alias
> >> column of the dbmail_aliases table like this:
> >>
> >>   alias          | deliver_to
> >>   -------------------------------------
> >>   [EMAIL PROTECTED]        |  9
> >>   [EMAIL PROTECTED]  |  [EMAIL PROTECTED]
> >>   [EMAIL PROTECTED]      |  34
> >>   -------------------------------------
> >>
> >> Except that this doesn't work because, at least MySQL, cannot use the
> >> REGEX keyword like this:
> >>
> >>   SELECT deliver_to FROM dbmail_aliases WHERE '[EMAIL PROTECTED]' REGEX
> >> alias;
> >>
> >> However... if we use SQL wildcards, you're in luck:
> >>
> >>   alias           | deliver_to
> >>   -------------------------------------
> >>   [EMAIL PROTECTED]    | [EMAIL PROTECTED]
> >>
> >>   SELECT deliver_to FROM dbmail_aliases WHERE '[EMAIL PROTECTED]' LIKE
> >> alias;
> >>
> >> Works perfectly. Could someone test PostgreSQL, too? This might solve
> >> everything in one fell swoop...
> >>
> >> Aaron
> >>
> >> --
> >> _______________________________________________
> >> Dbmail-dev mailing list
> >> Dbmail-dev@dbmail.org
> >> http://twister.fastxs.net/mailman/listinfo/dbmail-dev
> >
> > _______________________________________________
> > Dbmail-dev mailing list
> > Dbmail-dev@dbmail.org
> > http://twister.fastxs.net/mailman/listinfo/dbmail-dev

Reply via email to