2012-07-10 9 views
52

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

DELETE FROM konta WHERE taken != '' 

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

+1

@DanielKamilKozar मुझे नहीं पता था कि मुझे प्रश्नों का उत्तर देने से पहले व्यक्ति को प्रोफ़ाइल करना है। – Kermit

उत्तर

23

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

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

NULL की तुलना करने के लिए आप IS NULL या IS NOT NULL या null safe equals operator <=> का उपयोग कर सकते हैं।

+0

एह, मैं देख सकता हूं कि 'NULL' कहां जा रहा है (+1), लेकिन यह खाली * * खाली नहीं है * –

+1

@pst: हम्म ... अच्छा बिंदु। सवाल स्पष्ट नहीं है! –

7

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

DELETE FROM konta WHERE taken <> '' 

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

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

DELETE * from konta where NOT (taken = ''); 
संबंधित मुद्दे