Hi,
'l' is neither equal to null nor different from null.
you can try select ('l'!=NULL) or select ('l'=NULL).

in 4.1.x you should write :
   select * from table where del != l' or del is null;

mysql> select * from tbl;
+------+
| del  |
+------+
| NULL |
| a    |
| b    |
| l    |
| m    |
| l    |
+------+
6 rows in set (0.02 sec)

mysql>
mysql>
mysql> select * from tbl where del !='l';
+------+
| del  |
+------+
| a    |
| b    |
| m    |
+------+
3 rows in set (0.00 sec)

mysql> select * from tbl where del != 'l' or del is null;
+------+
| del  |
+------+
| NULL |
| a    |
| b    |
| m    |
+------+
4 rows in set (0.00 sec)


Mathias

Selon Mike Rykowski <[EMAIL PROTECTED]>:

> Hello,
>
> I have a query:
>
> select * from table where del != "1";
>
> Let's assume that I have a record where del is null (del is a single
> character field).
>
> In version 3.23.22-beta I get the record returned with the above query,
> in version 4.1.10a I get nothing returned.
>
> Did something change between these versions or is this a bug?  I
> couldn't find anything specific to this on the archives.
>
> TIA
> --
> Mike Rykowski
> NU-IT Telecommunications and Network Services
>
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]
>
>



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

Reply via email to