15

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

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

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

谢谢你的帮助。

4

4 回答 4

35

尝试这个:

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

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

于 2013-05-16T12:47:44.627 回答
4

尝试这个:

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 = '')
于 2013-05-16T12:49:41.003 回答
1

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

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

请参阅此 WHERE 子句在 SQLFiddle 中工作

于 2013-05-16T12:47:16.423 回答
1

从 MY_TABLE 中删除,其中 MY_COLUMN 为 NULL 或 MY_COLUMN 像 ''

于 2015-12-24T06:55:43.653 回答