आप खाली स्ट्रिंग के साथ चयन में एक नल मान को कैसे बदलते हैं? यह "पूर्ण" मान आउटपुट करने के लिए बहुत पेशेवर नहीं दिखता है।MySQL क्वेरी त्वरित चयन के साथ नल को बदलें
यह बहुत असामान्य है और मेरे वाक्यविन्यास पर आधारित है, मैं इसे काम करने की उम्मीद करता हूं। एक स्पष्टीकरण की उम्मीद है कि यह क्यों नहीं करता है। मूल तालिका की तरह, जो मैं चाहता दिखता है, और के
select CASE prereq WHEN (prereq IS NULL) THEN " " ELSE prereq end from test;
उदाहरण क्या वास्तविक प्रिंट:
original wanted what actually prints
-------- ------ ---------------------
value1 value1
NULL NULL
value2 value2
NULL NULL
आप देख सकते हैं यह है कि मैं क्या चाहता हूँ के विपरीत है, इसलिए मैं flipping की कोशिश की न्यूल पूर्ण नहीं है और निश्चित रूप से इसे ठीक नहीं किया है, इस मामले की स्थिति को स्वैप करने का भी प्रयास किया, जो काम नहीं करता था।
संपादित करें: ऐसा लगता है कि सभी कार्य नीचे दिए गए 3 समाधान हैं। संबंध
select if(prereq IS NULL ," ",prereq) from test
select IFNULL(prereq,"") from test
select coalesce(prereq, '') from test
मुझे लगता है कि '(prereq IS NULL) 'को केवल' NULL' – ScottJShea