2015-12-03 79 views
0

我试图找到具有列值的记录为空的记录。正如你可以在表格中看到的,当我在列MOVE_STU上激发一个Distinct查询时,我有以下值的记录。SQL查询查找列值为空的记录为空

Out of Distinct Query

现在我可以找到所有的纪录,与(1,2,3,4和6),但我没能找到相关的列值的记录(5)列值。因为表中有成千上万的记录,我无法弄清楚为了获得这些记录我该如何写查询。请帮助。提前致谢。 :)

回答

1

使用装饰和空字符串比较得到只包含空格记录:

SELECT * 
FROM your_table 
WHERE LTRIM(RTRIM(MOVE_STU)) = '' 
+0

找到零记录。即使我试过从表中选择*,其中MOVE_STU不在('1','2','3','C',null)仍然没有找到记录 –

+0

@PratikDhole当你使用NOT IN时,你的子查询/值列表应该不包含'NULL',否则它总是返回空结果集。 – lad2025

0

尝试是这样的:

SELECT * FROM YourTable WHERE LTRIM(RTRIM(YourField)) = '' 

这会给你一切都是空的比赛中,或者只有空格。

0

这个怎么样?

SELECT * FROM YourTable WHERE MOVE_STU = '' 

SELECT * FROM YourTable WHERE ISNULL(MOVE_STU,'') = ''