我有一個非常大的CSV文件,我導入到一個sqlite表。有超過50列,我想找到任何列的空列的所有行。這甚至有可能嗎?我只是試圖爲自己節省寫出where子句中所有50個不同列的時間。謝謝。sqlite:如何查找表中任何列爲空的所有行?
0
A
回答
0
這是一個有趣的問題,但編寫一個快速腳本可能會更快,該腳本會生成將CSV標題行復制/粘貼到相應腳本的轉換器。
例如這個作品在LINQPad(C#)
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();
}
0
No.無而不使用DESCRIBE TABLE
或光標的中間技術。
你最好的辦法是到DEFAULT NULL
列並重新導入數據。但取決於CSV導入和列類型,您仍然可以在列中獲得空值。
很糟糕,但是複製和粘貼SQL命令可能會更快。該腳本將是可重用的。
相關問題
- 1. 查找列表中的任何標籤的所有產品
- 2. 在空表中查找SQLite列名
- 3. 如何查找列表中的行
- 4. 如何在python中查找列表中的所有組?
- 5. 如何在sqlite中爲所有表使用一個序列
- 6. 如何快速查找/刪除Perforce中的所有空白更改列表?
- 7. 如何查找包含字符串和空值的所有列
- 8. C# - 如何在列表中插入所有列的名稱。 SQLITE
- 9. 如何清除查找列表框中的所有條目?
- 10. Jscheme如何查找列表中的所有事件?
- 11. 如何刪除SQLite中的所有空表?
- 12. 如何檢查DataGridView中的所有行是否都不爲空?
- 13. 如何修剪所有類型爲string的表中所有行的所有列?
- 14. 如何在sqlite表格中插入/查找空位
- 15. 如何更新Android中SQLite數據庫中列的所有行?
- 16. 如何查找與Linq/SQL中的組合列表相匹配的所有行?
- 17. 如何從sqlite中刪除表中的所有行?
- 18. 如何查找所有auto_increment表
- 19. 如何檢查表中所有列的新行字符
- 20. 列出所有行沒有任何空值
- 21. 如何列出SQLite中特定表的所有可用視圖?
- 22. 如何獲得sqlite 3中給定表的所有列名的列表? (表可能是空的)
- 23. 如何使用SQLite將值列表查詢到一列行中?
- 24. 如何查找整數列表的所有子集?
- 25. 如何查找XPath中的所有空子樹
- 26. 如何獲取表SQLite中的所有行?
- 27. 如何查找字段的值爲空或空的所有文檔
- 28. 如何使用Sqlite-net軟件包將Sqlite 3中的所有行都變爲對象列表?
- 29. 如何在Swift中檢查SQLite表爲空或不在
- 30. 如果兩列中的任何一列都爲空,則隱藏表格行
像你一樣的氣味有重複的團體......見http://en.wikipedia.org/wiki/1NF – 2010-07-14 03:49:08