Sqlite: как удалить строки, содержащие нулевые/пустые строки

Прежде всего, спасибо за вашу помощь. Я занимаюсь изучением SQL, поэтому мне нужна помощь.

У меня есть база данных Sqlite, в которой некоторые поля в определенном столбце не содержат ничего или строки пробелов.

Как удалить строки, содержащие ничего (или строку пробелов) из базы данных?

Спасибо за вашу помощь.

Ответ 1

Попробуйте следующее:

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

trim() необходимо, чтобы строки, содержащие только пробельные символы, были свернуты в пустую строку.

Ответ 2

Попробуйте следующее:

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 = '')

Ответ 3

Этот ответ будет работать для любой базы данных SQL:

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

См. это предложение WHERE работающее в SQLFiddle

Ответ 4

УДАЛИТЬ ИЗ MY_TABLE ГДЕ MY_COLUMN NULL ИЛИ MY_COLUMN как ''