首先感谢您的帮助。我做了一个学习 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 像 ''