NULL
. के साथ कोई भी तुलना उपज NULL
. इसे दूर करने के लिए, आप तीन ऑपरेटरों का उपयोग कर सकते हैं:
x IS NULL
- निर्धारित करता है कि बाएं हाथ की अभिव्यक्तिNULL
है या नहीं ,x IS NOT NULL
- ऊपर की तरह, लेकिन इसके विपरीत,x <=> y
- समानता के लिए दोनों ऑपरेंड की तुलना सुरक्षित तरीके से करता है, यानीNULL
सामान्य मान के रूप में देखा जाता है।
अपने कोड के लिए, आप तीसरे विकल्प का उपयोग करने पर विचार कर सकते हैं और शून्य सुरक्षित तुलना के साथ जा सकते हैं:
SELECT * FROM mycompare
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)