空字符串 SQL 无效
Empty string SQL not working
我有 table 个成绩,其中每个成绩都不能为 NULL。每个等级都是一个文本,所以我猜测如果该列为空,那么它就是一个空字符串,' '。我想 select 成绩为空的列。我在做:
SELECT student FROM simulated_records WEHRE grade = ' ';
但这不起作用,我不明白为什么。有正确的方法吗?我是 SQL.
的新手
如果您希望 select 列的成绩列为空,那么您为什么要查找“ ”? space 为空。试试这个
SELECT student FROM simulated_records WHERE grade IS NULL;
以下内容将解决您的数据库中可能存在的两种情况 table。第一个是 "null value" 即从未设置该值并且允许空值。第二个是空字符串。
SELECT student FROM simulated_records WHERE trim(both from grade) = '' OR grade IS NULL
每个等级都不能为 NULL,所以不需要用 "grade is NULL" 检查就可以
SELECT student FROM simulated_records WEHRE TRIM(grade) = '';
我有 table 个成绩,其中每个成绩都不能为 NULL。每个等级都是一个文本,所以我猜测如果该列为空,那么它就是一个空字符串,' '。我想 select 成绩为空的列。我在做:
SELECT student FROM simulated_records WEHRE grade = ' ';
但这不起作用,我不明白为什么。有正确的方法吗?我是 SQL.
的新手如果您希望 select 列的成绩列为空,那么您为什么要查找“ ”? space 为空。试试这个
SELECT student FROM simulated_records WHERE grade IS NULL;
以下内容将解决您的数据库中可能存在的两种情况 table。第一个是 "null value" 即从未设置该值并且允许空值。第二个是空字符串。
SELECT student FROM simulated_records WHERE trim(both from grade) = '' OR grade IS NULL
每个等级都不能为 NULL,所以不需要用 "grade is NULL" 检查就可以
SELECT student FROM simulated_records WEHRE TRIM(grade) = '';