私のテーブルfield1とfield2に2つの列があります。WHERE句でCASEを使用する方法
ここで私はfield2がNULLかどうかをチェックしたいと思います。
NULLはその後、私のところこの
どこフィールド1 =「myvalue」の
ようになり、それがNULLでないならば、私は、間に+とフィールド1とフィールド2の値を連結します。この
フィールド1フィールド2 + =「myvalue」
と同じように私はこのような何かを試してみましたが、私は仕事をdidntの。
WHERE CASE field2 IS NOT NULL
THEN field1+field2
ELSE field1
END = 'myvalue'
例えば、field2には値7252があり、field1には7311があります。このようにしなければなりません。
WHERE 7311+7252 = 'myvalue'
とFIELD2が空
WHERE 7311 = 'myvalue'.
ある場合は、誰かが私を助けることができますか? :)
あなたは私がわからないvarchar'最初 – NickyvV
'にそれらをキャストすることができます、彼らはvarchar型はすでにだ、と彼らは(多分myvalueは数を表す)すべきであるとして、彼らは数字かもしれないかもしれません。 @ニッキーVV。私はOPがそれを正しく処理すると信じています。 – sagi
ああ、私は実際にはOPが数字を追加したいと思っていないと思っていませんでした。 – NickyvV