2010-10-13 10 views
13

के लिए डुप्लिकेट सेपरेटर्स को कैसे हटाएं जब आप CONCAT_WS(' ',field1,field2,field3) MySQL में और यदि फ़ील्ड में से कोई खाली है, तो शून्य नहीं है, तो आपको एकाधिक सेपरेटर मिलते हैं।एकाधिक फ़ील्ड को concat_ws कैसे करें और रिक्त स्लॉट

एक उदाहरण हो सकता है:

John[space][space][space]Doe[space]III. 

कैसे मुझे यकीन है कि केवल एक विभाजक है बना सकते हैं।

उत्तर

23

इसे इस तरह कार्य करें:

CONCAT_WS(' ', NULLIF(field1, ''), NULLIF(field2, ''), NULLIF(field3, '')); 

CONCAT_WS किसी भी शून्य मान को छोड़ देगा, और भी NULLIF किसी भी खाली लोगों का उपयोग करके।

नोट: आप प्रतिस्थापित नहीं कर सकते हैं। MySQL इसका समर्थन नहीं करता है।

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