2013-05-16 13 views

Odpowiedz

25

Spróbuj:

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

trim() jest konieczny, aby ciągi zawierające tylko białe znaki są zwinięty do pustego łańcucha.

+0

też nie działa .... dzięki –

+0

Czy możesz udostępnić swoje dane testowe? To działa dobrze dla mnie z SQLite. –

+0

oczywiście. Ale muszę wysłać ci pocztę za pośrednictwem poczty elektronicznej, ponieważ jestem za zaporą –

1

Ta odpowiedź będzie pracować dla dowolnej bazy danych SQL:

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

Zobacz ten WHERE working in SQLFiddle

+0

nie wykrycia „łańcuch spacje ". –

+1

Nie, właśnie testowałem z SQLite. Ciąg spacji nie pasuje do '' '. –

+0

Nie, to nie działa. I tak dziękuję –

3

Spróbuj tego:

DELETE FROM tbl 
WHERE 
    (filed IS NULL OR filed = '') 

Multiple Kolumna:

DELETE FROM tbl 
WHERE 
    (filed IS NULL OR filed = '') 
    AND (filed2 IS NULL OR filed2 = '') 
    AND (filed3 IS NULL OR filed2 = '') 
0

DELETE FROM MY_TABLE GDZIE MY_COLUMN jest NULL LUB MY_COLUMN jak ''

Powiązane problemy