ホームページ  >  に質問  >  本文

SQL で、条件 A または条件 B が満たされたときに、CASE ステートメントを使用せずに、ネストされた NULLIF 関数を使用して列の値を null に割り当てる方法

<p>列 C1 があり、その値は「values」、「empty」、「N/A」のいずれかになります。 </p> <pre class="brush:php;toolbar:false;">| C1 | ------- | | | 該当なし | |リンゴ|</pre> <p>NULLIFを使用してNULL値とN/AをNULLに変換する方法で列C1を選択したいと考えています。 </p> <pre class="brush:php;toolbar:false;">| C1 | ------- |NULL | |NULL | |リンゴ|</pre> <p>列の値が空の場合に NULL を返す <code>NULLIF(C1, '')</code> を使用できます。 </p> <p>CASE を使用してこれら 2 つの状況を実現することもできますが、NULLIF を使用してそれを実現する方法があるかどうか、また、できる場合はどのように実現するか知りたいです。 (または CASE 以外の他の方法)</p> <p><code>NULLIF(C1, '' OR 'N/A')</code></p> と同様 <p>よろしくお願いします。 </p>
P粉310754094P粉310754094443日前524

全員に返信(2)返信します

  • P粉253800312

    P粉2538003122023-08-26 12:34:15

    使用 case式:

    リーリー

    返事
    0
  • P粉925239921

    P粉9252399212023-08-26 00:26:44

    ネストされた NULLIF() 関数を使用して、次のことを実現できます。

    リーリー

    デモを参照してください。

    返事
    0
  • キャンセル返事