web-dev-qa-db-ja.com

MySQLから空でない列値を選択するのに助けが必要

約30列のMySQLテーブルがあります。 1つの列には、テーブルの大部分の空の値があります。 MySQLコマンドを使用して、テーブルに値を持つアイテムを除外するにはどうすればよいですか?

私の試みは次のとおりです。

SELECT * FROM `table` WHERE column IS NOT NULL

ボイドセルにNULLがあるのではなく、空のセルがあるため、これはフィルターされません。

22
codacopia

また、空の文字列_''_と等しくない列を探します

_SELECT * FROM `table` WHERE column IS NOT NULL AND column <> ''
_

空とみなす空白のみを含むフィールドがある場合は、TRIM()を使用して空白を削除し、空の文字列_''_を残す可能性があります

_SELECT * FROM `table` WHERE column IS NOT NULL AND TRIM(column) <> ''
_
51

列内の空白スペースとnullも処理する代替アプローチ:

SELECT * FROM `table` WHERE TRIM(column) > ''
8
user1368905