2016-06-15 11 views
5

के साथ शून्य स्ट्रिंग को बदलें मेरे पास एक सारणी है जिसमें 'शून्य' का स्ट्रिंग मान है जिसे मैं वास्तविक नल मान के साथ प्रतिस्थापित करना चाहता हूं।शून्य मान

लेकिन अगर मैं में निम्नलिखित करने की कोशिश मेरी चुनिंदा

Select Replace(Mark,'null',NULL) from tblname 

यह तार के साथ सभी पंक्तियों और न सिर्फ पंक्तियों बदल देता है। अगर मैं

Select Replace(Mark,'null',0) from tblname 

के लिए इसे बदल यह मैं क्या उम्मीद करेंगे और केवल तार के साथ लोगों को 'अशक्त' बदल

+0

हमेशा निर्दिष्ट (टैग) वास्तविक जब आप SQL प्रश्न पूछते हैं तो आप डेटाबेस का उपयोग कर रहे हैं। – sstan

+0

@ गॉर्डन लिनॉफ क्या ?, नहीं, यह सही नहीं है, ओप 'कोलेसेसी' – Lamak

+1

+1 के विपरीत मुझे कुछ दिखाने के लिए चाहता है जो मैंने डॉको में अनदेखा किया था: "अगर कोई भी तर्क न्यूल करता है तो REPLACE NULL लौटाता है।" यह बहुत तार्किक प्रतीत नहीं होता है जब 'मार्क' के कुछ मानों में' null'' 'नहीं हो सकता है। –

उत्तर

7

आप उपयोग कर सकते हैं करता है NULLIF:

SELECT NULLIF(Mark,'null') 
FROM tblname; 
+0

सही धन्यवाद – BlueBird

+0

आप हर दिन कुछ नया सीखते हैं एस/ओ! +1 – JiggsJedi

+1

प्रश्न को गलत तरीके से पढ़ने पर अच्छा बिंदु। –

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