Database sqlite:如何查找表中任何列为空的所有行?

Database sqlite:如何查找表中任何列为空的所有行?,database,sqlite,Database,Sqlite,我有一个非常大的CSV文件,我将它导入到sqlite表中。有50多列,我想查找所有列为空的行。这可能吗?我只是想省去写where子句中所有50个不同列的时间。谢谢。这是一个有趣的问题,但编写一个快速脚本,将复制/粘贴的标题行从CSV转换为相应的脚本可能会更快 例如,这在LINQPad(C#)中起作用 不可以。没有使用描述表的光标或中间技术 您最好的选择是默认为空列并重新导入数据。但根据CSV导入和列类型的不同,列中仍可能会出现空值 虽然很糟糕,但复制和粘贴SQL命令可能会更快。脚本可以重复使用。

我有一个非常大的CSV文件,我将它导入到sqlite表中。有50多列,我想查找所有列为空的行。这可能吗?我只是想省去写where子句中所有50个不同列的时间。谢谢。

这是一个有趣的问题,但编写一个快速脚本,将复制/粘贴的标题行从CSV转换为相应的脚本可能会更快

例如,这在LINQPad(C#)中起作用


不可以。没有使用
描述表的光标或中间技术

您最好的选择是
默认为空
列并重新导入数据。但根据CSV导入和列类型的不同,列中仍可能会出现空值


虽然很糟糕,但复制和粘贴SQL命令可能会更快。脚本可以重复使用。

闻起来好像你有重复组。。。看见
void Main()
{
 string input = "adasda|sadasd|adasd|";
 char delim = '|';
 StringBuilder sql = new StringBuilder();
 sql.AppendLine("SELECT * FROM table WHERE ");
 foreach (string s in input.Split(delim))
 {
     if (!String.IsNullOrEmpty(s))
    sql.Append(s).AppendLine(" IS NULL OR ");
 }
 sql.ToString().Trim('\r', '\n', 'O', 'R',' ').Dump();
}