2012-11-15 19 views
12

यहां MySQL खाली स्ट्रिंग्स बनाम एनयूएलएल, MySQL, better to insert NULL or empty string? पर एक उत्कृष्ट एसओ है, हालांकि यह 'समानता' खाते में नहीं लेता है - यानी यदि आप अपनी तालिकाओं (यानी खाली स्ट्रिंग या न्यूल) में केवल एक विकल्प चाहते हैं, यह होना चाहिए?क्या MySQL स्वचालित रूप से खाली तारों को नल में परिवर्तित कर सकता है?

मेरा सवाल है, क्या मैं MySQL को स्वचालित रूप से रिक्त तारों को NULL के रूप में संग्रहीत करने के लिए प्राप्त कर सकता हूं?

पिछले एसओ पढ़ने के बाद मैं आम तौर पर न्यूल स्टोर करने के इच्छुक हूं लेकिन समस्या यह है कि मेरे पास वैकल्पिक फ़ील्ड के साथ बहुत सारे PHP फॉर्म हैं, और (जब खाली छोड़ दिया जाता है) ये खाली स्ट्रिंग लौटते हैं।

उत्तर

26

आप NULLIF()

के साथ अपने तार संलग्न कर सकते हैं आप इसे इस तरह का उपयोग करें:

NULLIF('test','') --> returns 'test' 
NULLIF('' ,'') --> returns NULL 
+0

[NULLIF] (http://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#function_nullif) – Andrei

1

वैकल्पिक रूप से आप डिफ़ॉल्ट शून्य पर सेट कर सकता है NULLIF और बस के साथ रिक्त फ़ील्ड पारित नहीं।

संबंधित मुद्दे

 संबंधित मुद्दे