MySQL कहां: कैसे लिखें "! =" या "बराबर नहीं"?


95

मुझे ये करना है

DELETE FROM konta WHERE taken != ''

लेकिन! Mysql में मौजूद नहीं है। क्या कोई जानता है कि इसे कैसे करना है?

जवाबों:



38

! = ऑपरेटर सबसे निश्चित रूप से मौजूद है! यह मानक <>ऑपरेटर के लिए एक उपनाम है ।

शायद आपके क्षेत्र वास्तव में खाली तार नहीं हैं, बल्कि इसके बजाय NULL?

तुलना करने के लिए करने के लिए NULLआप उपयोग कर सकते हैं IS NULLया IS NOT NULLया अशक्त सुरक्षित ऑपरेटर के बराबर होती है<=>


एह, मैं देख सकता हूं कि कहां NULLजा रहा है (+1), लेकिन यह खाली या NULL नहीं हटाना चाहते हैं अजीब लगता है ..

11

आप पुराने संस्करण का उपयोग कर सकते हैं, लेकिन निश्चित रूप से आप इसका उपयोग कर सकते हैं

 DELETE FROM konta WHERE taken <> ''

लेकिन कई अन्य विकल्प उपलब्ध हैं। आप निम्नलिखित को आजमा सकते हैं

DELETE * from konta WHERE strcmp(taken, '') <> 0;

DELETE * from konta where NOT (taken = '');
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.