Sqlite:如何删除包含null /空字符串的行

时间:2013-05-16 12:42:21

标签: sql sqlite

首先感谢您的帮助。 我学习SQL,所以我需要一些帮助。

我有一个Sqlite数据库,其中某个列中的某些字段不包含空格或字符串。

请问如何从数据库中删除不包含任何内容(或空格字符串)的行?

感谢您的帮助。

4 个答案:

答案 0 :(得分:30)

试试这个:

DELETE FROM myTable WHERE myColumn IS NULL OR trim(myColumn) = '';

trim()是必需的,以便只包含空格的字符串会折叠为空字符串。

答案 1 :(得分:3)

试试这个:

DELETE FROM tbl
WHERE
  (filed IS NULL OR filed  = '')

多栏:

DELETE FROM tbl
WHERE
  (filed IS NULL OR filed  = '')
  AND (filed2 IS NULL OR filed2 = '')
  AND (filed3 IS NULL OR filed2 = '')

答案 2 :(得分:1)

这个答案适用于任何SQL数据库:

DELETE FROM MY_TABLE
WHERE MY_COLUMN IS NULL
OR TRIM(MY_COLUMN) = ''

请参阅此WHERE子句working in SQLFiddle

答案 3 :(得分:0)

从MY_TABLE删除 MY_COLUMN为空的地方 或MY_COLUMN喜欢''