空字符串SQL不起作用

时间:2015-04-06 14:47:17

标签: sql database string postgresql text

我有一个成绩表,每个成绩不能为NULL。每个等级都是一个文本,所以我猜测列是否为空,那么它是一个空字符串,' &#39 ;.我想选择等级为空的列。我正在做:

SELECT student FROM simulated_records WEHRE grade = ' ';

但这不起作用,我不明白为什么。有没有正确的方法呢?我是SQL的新手。

3 个答案:

答案 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) = '';