2010-03-16 42 views
3

我试图执行具有从表NewTimeAttendanceTotalTimenull值的记录... TotalTime数据类型nchar(10)执行空值的记录

select * from newtimeattendance where TotalTime = 'NULL' 

....没什么

select * from newtimeattendance where TotalTime = 'null' 

.. ..没有

select * from newtimeattendance where TotalTime = 'Null' 

....没什么

select * from newtimeattendance where TotalTime = null 

....没什么

select * from newtimeattendance where TotalTime = Null 

....没什么

select * from newtimeattendance where TotalTime = NULL 

....没什么

当我选择整个桌子我可以看到有一些NULLTotalTime值..!

它是小选择说明..为什么它不工作?有没有一种方法(特殊的方式)执行'NULL'与nchar类型?!

在此先感谢

回答

5

您需要使用IS NULL

select * from newtimeattendance where TotalTime IS NULL 

MySQL的文档,对处理NULL值的一些有用的信息: http://dev.mysql.com/doc/refman/5.0/en/working-with-null.html

+0

只是......! – jjj 2010-03-16 07:55:19

+0

是的。基本的SQL;)三元逻辑 - 与NULL的比较总是失败,所以你需要一个特定的语法。 – TomTom 2010-03-16 07:55:52

+0

谢谢..我不知道.. – jjj 2010-03-16 07:58:41