SQL でブール値を比較すると、予期しない結果が生じる可能性があります
P粉982009874
P粉982009874 2023-08-18 16:25:41
0
1
567
<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粉982009874
P粉982009874

全員に返信(1)
P粉513316221

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート