SQL için Wikipedia sayfasında SQL'de boole mantığı hakkında bazı doğru tabloları vardır. [1] Wikipedia sayfası, SQL: 2003 standardını kaynak olarak görünüyor. 2003 taslak: eşittir operatörü (=) içinStandart SQL boole işleci IS ve eşittir (=) işleci
doğruluk tablosu SQL IS operatörü farklıdır.
Ayrıca Wikipedia makalesi (< boş yüklem>) özel bir vaka "IS NULL" belirtiyor. SQL
: 2003 düzenli operatör AND, NOT ve OR gibidir "OLDUĞU" operatörünüz olduğu görülmektedir. Ancak, < boş yüklem> hala var. IS düzenli boole operatör olduğundaNeden orada> < boş yüklem nedir? "IS NULL" yapısını, tür dağıtma olmadan boolean olmayan değerlerle kullanabildiğinizden emin olmak ister mi? "= NULL" kullanmaktan vazgeçtiniz mi? farklı 2011 standart çalışmaları:
SQL mu? [1][2]: SQL:2011 draft PDF sayfa 335
[3]: SQL:2003 draft PDF sayfa
Hiçbir şey tersine
bile BOŞ değil, NULL eşittir. Yani 'NULL = NULL', 'NULL = 1' ve '1 = NULL' hepsi yanlış (Pekala, hepsi "NULL"/"Bilinmiyor", bu * doğru değil * ve bu yüzden yanlış olmaya çok yakın.). Ama 'NULL IS NULL' doğrudur. – MatBailie
Henüz bağlantılarınızı okumadım. 'SQLite'' '' 'ile değiştirilebilen bir' IS' operatörüne sahiptir, çünkü 'NULL = NULL' semantiği vardır. –
Sayfa 335'e bakmamız gereken ne? Doğru sayfa numarasını aldığına emin misin? Bu, ' –