まずはお手数をおかけします。 私は勉強するSQLを行うので、いくつかの助けが必要です。Sqlite:null /空の文字列を含む行を削除する方法
私は、特定の列のいくつかのフィールドに何もスペースが含まれていないSqliteデータベースを持っています。
「データベースから何もない(またはスペース文字列)を含む行を削除するにはどうすればよいですか?
ありがとうございました。
まずはお手数をおかけします。 私は勉強するSQLを行うので、いくつかの助けが必要です。Sqlite:null /空の文字列を含む行を削除する方法
私は、特定の列のいくつかのフィールドに何もスペースが含まれていないSqliteデータベースを持っています。
「データベースから何もない(またはスペース文字列)を含む行を削除するにはどうすればよいですか?
ありがとうございました。
はこれを試してみてくださいWHEREこれを参照してください:ちょうど空白を含む文字列であるように
DELETE FROM myTable WHERE myColumn IS NULL OR trim(myColumn) = '';
trim()
が必要です空の文字列に折りたたまれています。
この答えは、任意のSQLデータベースのために動作します:
DELETE FROM MY_TABLE
WHERE MY_COLUMN IS NULL
OR TRIM(MY_COLUMN) = ''
これは、の」文字列を検出していない '' のようなMY_COLUMN NULL IS MY_TABLE 。DELETE FROMスペース "の場合。 –
いいえ、私はSQLiteでテストしました。スペースの文字列が ''''にマッチしません。 –
いいえ、動作しません。とにかくありがとう –
これを試してみてください:
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 = '')
をMY_COLUMNが OR
編集した回答もうまくいきません....ありがとう –
テストデータを共有できますか?それはSQLiteでうまく動作します。もちろん –
。しかし、私はファイアウォールの背後にあるので、電子メールであなたにDBを送る必要があります –