2011-01-04 22 views
0

テーブル名:従業員選択クエリでNULL条件がチェックされています

従業員から名前を選択します。

私はクエリーを再構築する必要があります。つまり、写真パスがnullの場合、BLOBである写真cloumnを返す必要があります。

photopath - http://www.servername.com/imagename.html

おかげだろう。

+0

パスがあるときにBlobがnullであると仮定すると、両方の列を返して、ロジックをコードに挿入するだけではいかがですか。同じ列に異なるデータ型を返す場合、アプリケーションはどちらが得られたのか把握する必要があります。これは頭痛の種です。 – JohnFx

+1

@JohnFX - ファイルパスをチェックしています(nullの場合は、Blobイメージをロードしています)。 – Sharpeye500

+0

とにかく、あなたのコードをチェックインしているからです。クエリの両方の列を返さないのはなぜですか?問題が解決しました。 – JohnFx

答えて

1

IF()を使用して条件をチェックし、2つの列のいずれかを返すことができます。おそらくASと組み合わせて、固有のフィールド名を作成することができます(それが目標の場合)。

+0

私はストアドプロシージャではなく、選択クエリのみを使用する必要があります。 – Sharpeye500

+0

@Sharpeye IF()はストアドプロシージャとは関係ありません。あなたが「IF」( '() 'を除く)を意味します。 –

+0

従業員からif(isnull(photopath)、photo)を選択します。私はそれを正しくしない。私を修正してください。 – Sharpeye500

0

SELECT IF(field1 IS NULL、field2、field1)FROM table1;

関連する問題