首先感谢您的帮助。 我学习SQL,所以我需要一些帮助。
我有一个Sqlite数据库,其中某个列中的某些字段不包含空格或字符串。
请问如何从数据库中删除不包含任何内容(或空格字符串)的行?
感谢您的帮助。
答案 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喜欢''