検索

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

SQL でブール値を比較すると、予期しない結果が生じる可能性があります

<p>ほとんど (すべて?) SQL データベースで次の結果が得られるのはなぜですか: </p> <pre class="brush:php;toolbar:false;">SELECT FALSE < FALSE; -- FALSE / 0 OK 選択 TRUE < FALSE; -- FALSE / 0 OK SELECT NOT(FALSE) </p>
P粉982009874P粉982009874533日前597

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

  • P粉513316221

    P粉5133162212023-08-19 09:07:28

    NOT(FALSE) がどのように評価されるのかわかりませんが、NOT は関数ではありません。ブール値リテラルを否定したい場合は、式全体を括弧で囲む必要があります。つまり、NOT(FALSE) の代わりに (NOT FALSE) を使用します。次の例を考えてみましょう:

    リーリー

    返事
    0
  • キャンセル返事