我有一个成绩表,每个成绩不能为NULL。每个等级都是一个文本,所以我猜测列是否为空,那么它是一个空字符串,' &#39 ;.我想选择等级为空的列。我正在做:
SELECT student FROM simulated_records WEHRE grade = ' ';
但这不起作用,我不明白为什么。有没有正确的方法呢?我是SQL的新手。
答案 0 :(得分:0)
如果您想要选择具有空成绩列的列,那么您为什么要寻找" &#34 ;?有空的空间。试试这个
SELECT student FROM simulated_records WHERE grade IS NULL;
答案 1 :(得分:0)
以下内容将介绍数据库表中可能存在的两种情况。第一个是“空值”,即从未设置该值并允许空值。第二个是空字符串。
SELECT student FROM simulated_records WHERE trim(both from grade) = '' OR grade IS NULL
答案 2 :(得分:0)
每个等级不能为NULL,因此无需检查"等级为NULL"只是做
SELECT student FROM simulated_records WEHRE TRIM(grade) = '';