Atom Feed SITE FEED   ADD TO GOOGLE READER

SQL "is equal to", <>, and NULL

Time for a complaint about how SQL deals with NULLs.


CREATE TABLE colas ( brand VARCHAR(32) );
INSERT INTO colas ( 'Pepsi' );
INSERT INTO colas VALUES ( 'Coke' );
SELECT * FROM colas WHERE brand <> NULL;


The above select statement does not return { 'Pepsi', 'Coke' }. Instead, it returns 0 rows. This is because I should have written:


SELECT * FROM colas WHERE brand IS NOT NULL;


Not a big deal, but it makes my code more complicated. Especially since I'm using PreparedStatements.

All this coding is making me thirsty!