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