"Thomas Sundberg" <[EMAIL PROTECTED]> wrote on 04/02/2005 
13:48:03:

> It is very simple but absolutely not straight forward. It really doesn't 
say
> anything. Just that you should do things right and then you will not 
have
> any problems.
> The concrete problem I tried to solve were if MySQL supports xor in a 
where
> clause. And if so, how should the syntax be written? That would have 
been
> extremely simple if the syntax diagram started just above the quote you
> supplied us with had been completed and not ended when things got a bit
> interesting.

It would probably not have been very hepful because it would simply have 
mentioned <operators> and referred you back to section 12 of the manual 
for a complete (and growing) list of operators. Good database practice 
suggests that the same data - the list of valid operators - should not be 
in two places unless there is an aoutomated method of deriveing the lesser 
from the greater.. The "master" copy is the list of operators in the 
Syntax section of the manual. Since operators includes words like IN, AND, 
NOT, the syntax of operators is roughly [<non-space-character>]* . If you 
looked in the manuel, under operators, then bitwise operators, you would 
find xor near the top of the table - togehter with the information (not 
available in a syntax diagram) that it is only available since 4.0.2.

Alternatively , a second's experimentation (SELECT 5^1;) would have shown 
that it has the "obvious" syntax - or the alternative syntax (SELECT 5 XOR 
1;) ;

        Alec Cawley


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to