> I believe SQLite uses the same operator precedence as the SQL standard
> requires.  If I am wrong about that, please correct me and I will  
> change it.

As I interpret the SQL92 standard (which I believe SQLite tries to 
follow), I think all comparison operators should have the same level 
of precedence:

         <comp op> ::=
                <equals operator>
              | <not equals operator>
              | <less than operator>
              | <greater than operator>
              | <less than or equals operator>
              | <greater than or equals operator>

Nothing in the wording of the standard that I can find suggests 
that NE and EQ have a different precedence level from the other
4 comparison ops:

  %left IS MATCH LIKE_KW BETWEEN IN ISNULL NOTNULL NE EQ.
  %left GT LE LT GE.

The following binary bitwise operators are outside of the SQL92 
standard:

  <<, >>
  &
  |

but many SQL implementations tend to adopt the C precedence rules 
in this case. Principle of least astonishment, I imagine.



      
____________________________________________________________________________________
Never miss a thing.  Make Yahoo your home page. 
http://www.yahoo.com/r/hs

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to