SQL में अग्रणी शून्य हटाएँ

Sql Mem Agrani Sun Ya Hata Em



वास्तविक दुनिया के डेटा के साथ काम करते समय, यह अक्सर गड़बड़ और गंदा होता है। इसका मतलब यह है कि इसमें अनावश्यक या अमान्य डेटा हो सकता है जो उन परिचालनों और कार्यों में बाधा डाल सकता है जो हम इस पर करना चाहते हैं।

सबसे आम अशुद्ध डेटा में से एक जो आपके सामने आ सकता है वह वह है जहां डेटा में संख्यात्मक या स्ट्रिंग डेटा में अग्रणी शून्य होते हैं। यह बाहरी स्रोतों से डेटा आयात करते समय या स्वचालित डेटा संग्रह तकनीकों का उपयोग करते समय हो सकता है।

डेटा में अग्रणी शून्य समस्याग्रस्त हो सकते हैं, खासकर जब स्ट्रिंग के रूप में संग्रहीत संख्यात्मक मानों से निपटते समय।







इस गाइड में, हम उन सभी तरीकों और तकनीकों पर चर्चा करेंगे जिनका उपयोग हम SQL डेटासेट के भीतर किसी भी अग्रणी शून्य को हटाने के लिए कर सकते हैं।



नमूना डेटा सेटअप

इससे पहले कि हम अनुप्रयोगों और उदाहरणों में उतरें, आइए एक बुनियादी डेटासेट स्थापित करके शुरुआत करें जो अग्रणी शून्य की घटना को प्रदर्शित करने में मदद करेगा।



निम्नलिखित में दिखाए गए डेटा के साथ एक कर्मचारी की तालिका पर विचार करें:





टेबल कर्मचारी बनाएं (
कर्मचारी आईडी वर्कर(10)
);
कर्मचारी (कर्मचारी आईडी) मूल्यों में सम्मिलित करें
('00123'),
('00456'),
('00789'),
('01012'),
('01567');

इस मामले में, कर्मचारी आईडी 'वर्कर' प्रकार की है। हालाँकि, मानों में अग्रणी शून्य होते हैं।

आइए उन तरीकों का पता लगाएं जिनका उपयोग हम इन अग्रणी शून्यों को हटाने के लिए कर सकते हैं।



CAST फ़ंक्शन का उपयोग करना

किसी भी अग्रणी शून्य को हटाने का एक तरीका स्ट्रिंग को संख्यात्मक प्रकार में परिवर्तित करना है। हम CAST या CONVERT() जैसे फ़ंक्शन का उपयोग कर सकते हैं जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

शून्य के बिना कर्मचारी आईडी के रूप में कास्ट (कर्मचारी आईडी आईएनटी के रूप में) का चयन करें
कर्मचारी से;

यह उन डेटाबेस में स्वचालित रूप से काम करना चाहिए जो कास्ट() फ़ंक्शन का समर्थन करते हैं।

हालाँकि, MySQL जैसे डेटाबेस में, आपको वास्तव में अग्रणी शून्य को हटाने के लिए फ़ंक्शन को ट्रिम फ़ंक्शन में पोर्ट करने की आवश्यकता हो सकती है। फिर आप मानों को संख्यात्मक प्रकार में परिवर्तित कर सकते हैं जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

शून्य के बिना कर्मचारी आईडी के रूप में कास्ट (ट्रिम (कर्मचारी आईडी से '0' अग्रणी) हस्ताक्षरित के रूप में) का चयन करें
कर्मचारी से;

परिणामी आउटपुट इस प्रकार है:

एलटीआरआईएम फ़ंक्शन का उपयोग करना

सबसे आम और शक्तिशाली तरीका जिसका उपयोग आप किसी भी अग्रणी शून्य को हटाने के लिए कर सकते हैं वह LTRIM() फ़ंक्शन का उपयोग करना है। यह फ़ंक्शन हमें किसी दिए गए स्ट्रिंग में किसी भी प्रमुख रिक्त स्थान वर्ण को हटाने की अनुमति देता है।

हालाँकि, यह हमें उस विशिष्ट वर्ण को निर्दिष्ट करने की अनुमति नहीं देता है जिसे हम हटाना चाहते हैं। हमारे मामले में, हम एक स्ट्रिंग से अग्रणी शून्य को हटाकर इसका उपयोग कर सकते हैं।

एक उदाहरण इस प्रकार है:

शून्य के बिना कर्मचारी आईडी के रूप में एलटीआरआईएम (कर्मचारी आईडी, '0') का चयन करें
कर्मचारी से;

इससे स्ट्रिंग से अग्रणी शून्य वर्ण हटा दिए जाने चाहिए.

निष्कर्ष

इस ट्यूटोरियल में, हमने दो मुख्य तरीकों का पता लगाया जिनका उपयोग हम किसी दिए गए स्ट्रिंग/कॉलम से किसी भी अग्रणी शून्य वर्ण को हटाने के लिए कर सकते हैं।