6

MySQL で空白データをスキップしたかったのです。

私のサンプルクエリは次のとおりです。

SELECT id, name, date from sample where name IS NOT NULL;

サンプルテーブル:

id     name         date
1                  24-04-2012
2      abc         23-04-2012

上記のクエリを実行すると、両方のレコードが得られますが、空白として保存されているデータをスキップしたい、つまり何もありません( NULL でさえありません)?

では、どうすれば最初のレコードをスキップできますか? 私のクエリは何ですか?

では、MySQL で空白のデータをスキップする方法は?

私を案内してください。

4

3 に答える 3

19

NULL次を使用して、結果から空の文字列と空白の文字列の両方を削除できます。

 where name IS NOT NULL AND name <> ''
                        ^^^^^^^^^^^^^^ add this

デモ:http ://www.sqlfiddle.com/#!2 / 1155a / 6

編集:コメントで指摘されているように、trim必要さえありません。

于 2012-04-24T13:16:00.547 に答える
2

この質問は mellamokb によって既に解決されていますが、ここでは、 「パラメーターが null または空の SQL であるかどうかを確認する方法」NULLIF mySQL 関数に基づく一方向の手順を提案します。

where  nullif( trim(name) , '') is NULL
于 2012-04-24T13:29:17.470 に答える
0
SELECT id, name, date from sample where trim(name)
于 2012-04-24T13:18:27.537 に答える