フィールドが空でないテーブルからすべての行を選択しようとしています。私のSQLクエリはフィールドが空でないアイテムをすべて選択してください
ですが、最後に構文エラーが表示されます。正しいクエリは何ですか? like_atがlike_at
が文字列であると仮定すると、日時の種類
フィールドが空でないテーブルからすべての行を選択しようとしています。私のSQLクエリはフィールドが空でないアイテムをすべて選択してください
ですが、最後に構文エラーが表示されます。正しいクエリは何ですか? like_atがlike_at
が文字列であると仮定すると、日時の種類
で、簡単な方法は次のとおりです。もちろん
WHERE customer = 4 AND like_at <> ''
、それはあなたが非空で何を意味するかに依存します。であろう任意のタイプのよう
これは通常、NULL
を参照するであろう:
WHERE customer = 4 AND like_at IS NOT NULL
注:最初のバージョンもNULL
値ならびに空の文字列をフィルタリング(like_at
のタイプを想定する文字列です) 。
問合せインタプリタは、<>符号の後に値が必要です。 あなたが空ではないフィールドですべての行を選択したい場合は、あなたが行う必要があります。
SELECT * FROM coupon_category WHERE customer=4 AND like_at <> '';
たぶん、あなたはまた、null値をチェックすることができます。
あなたは空白を除外したい、そして潜在的にゼロにする場合は、試してみてください。
SELECT * FROM coupon_category WHERE customer=4 AND ifnull(like_at,'') <> '';
like_atが空のときに「セル」は空であるwthen、それはあなたにはnullを与える起こっ何依存?
セルは、それはあなたがnullを与えた場合にはuが
SELECT * FROM coupon_category WHERE customer=4 AND len(like_at)>0
とを使用することができます空の場合:
SELECT * FROM coupon_category WHERE customer=4 AND like_at is not null
それは、日付時刻型の – raju
@rajuです。 。 。次に、 "空"はおそらく "NULL"を意味し、2番目の形式は使用するものです。 –