Ответ 1
Попробуйте следующее:
DELETE FROM myTable WHERE myColumn IS NULL OR trim(myColumn) = '';
trim()
необходимо, чтобы строки, содержащие только пробельные символы, были свернуты в пустую строку.
Прежде всего, спасибо за вашу помощь. Я занимаюсь изучением SQL, поэтому мне нужна помощь.
У меня есть база данных Sqlite, в которой некоторые поля в определенном столбце не содержат ничего или строки пробелов.
Как удалить строки, содержащие ничего (или строку пробелов) из базы данных?
Спасибо за вашу помощь.
Попробуйте следующее:
DELETE FROM myTable WHERE myColumn IS NULL OR trim(myColumn) = '';
trim()
необходимо, чтобы строки, содержащие только пробельные символы, были свернуты в пустую строку.
Попробуйте следующее:
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 = '')
Этот ответ будет работать для любой базы данных SQL:
DELETE FROM MY_TABLE
WHERE MY_COLUMN IS NULL
OR TRIM(MY_COLUMN) = ''
См. это предложение WHERE работающее в SQLFiddle
УДАЛИТЬ ИЗ MY_TABLE ГДЕ MY_COLUMN NULL ИЛИ MY_COLUMN как ''