2016-08-18 5 views
0

I持って次のクエリ:クエリを実行し

SELECT box, name from box where 'name' != '' 

が、考慮されているアカウントへの条件とその条件かのように全体のクエリを実行していないようですそこにはなかった。

私は本質的に、名前列にある情報がある場所でのみデータを取得したいと考えています。

すべてのヘルプは

+0

がスキーマを表示するのに役立ちます。さらに、名前の空白はヌルではない – Drew

+0

'box'という名前のテーブルが本当に' box'という列を含んでいるのですか、それとももう一つの潜在的な間違いですか? – RiggsFolly

答えて

2
SELECT box, name from box where 'name' != '' 

'name'name <> NULLを試してみていただければ幸い文字列'name'は常に真である文字列''からNOT EQUALあるように文字列です。

SELECT box, name from box where COALESCE(name,'') != '' 

SELECT box, name from box where COALESCE(TRIM(name)),'') != '' 
+0

またはバックティップで囲みます。 – RiggsFolly

+0

@RiggsFolly良い点 – Matt

+1

OPはおそらくバックティックを使った例を見ましたが、単引用符ではないことがわかります – RiggsFolly

0

は、クエリやIS NOT NULL

+0

ありがとう、私はIS NOT NULLを試してみましたが、効果 – John

+0

@ジョンは<> Nullの仕事をしましたか? –

+0

あなたはおそらく正しいと判明しました。彼は 'name'がnullではないことを知りました。 – Drew

-1

あなたを持っているアカウントの空白に取る:文字列がnullでなく、空でない文字列は、あなたがこのような何かを行うことができますどこにしたい場合

SELECT box, name from box where name != '' 

どこで試してみましたか?(名前、 '')<> ''?

+0

nameはまだ文字列そのような一重引用符で囲むと – Matt

+0

私はあなたの担当者が不足していることを知っていますが、これは本当に単なるコメントです。このタイプの回答は、下降音を惹きつけたり、旗がついたりします。 ___私はDV___しませんでした。もし起これば、あなたはrepポイントを失い、質問にコメントする必要がある50人の担当者に行くのに時間がかかります。 それまでは、よく質問されているので、 の説明が不要なので、簡単に回答できる質問に固執してください。 http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reference-to-comment-what-c​​an-i-do-instead – RiggsFolly

+0

確かに間違いがありますqoutesなしで、私の悪い – Anakhin

関連する問題