2013-05-16 13 views
10

まずはお手数をおかけします。 私は勉強するSQLを行うので、いくつかの助けが必要です。Sqlite:null /空の文字列を含む行を削除する方法

私は、特定の列のいくつかのフィールドに何もスペースが含まれていないSqliteデータベースを持っています。

「データベースから何もない(またはスペース文字列)を含む行を削除するにはどうすればよいですか?

ありがとうございました。

答えて

25

はこれを試してみてくださいWHEREこれを参照してください:ちょうど空白を含む文字列であるように

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

trim()が必要です空の文字列に折りたたまれています。

+0

編集した回答もうまくいきません....ありがとう –

+0

テストデータを共有できますか?それはSQLiteでうまく動作します。もちろん –

+0

。しかし、私はファイアウォールの背後にあるので、電子メールであなたにDBを送る必要があります –

1

この答えは、任意のSQLデータベースのために動作します:

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

working in SQLFiddle

+0

これは、の」文字列を検出していない '' のようなMY_COLUMN NULL IS MY_TABLE 。DELETE FROMスペース "の場合。 –

+1

いいえ、私はSQLiteでテストしました。スペースの文字列が ''''にマッチしません。 –

+0

いいえ、動作しません。とにかくありがとう –

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

をMY_COLUMNが OR

関連する問題