इस त्वरित डेटाबेस ट्यूटोरियल में, डेटाबेस व्यवस्थापक और डेवलपर सीखेंगे कि LENGTH . का उपयोग कैसे करें और ट्रिम MySQL फ़ंक्शन। लंबाई एक कॉलम में वर्णों की संख्या गिनने के लिए इस्तेमाल किया जा सकता है, जबकि TRIM एक कॉलम या डेटा के टुकड़े से एक या अधिक वर्णों को निकालने के लिए इस्तेमाल किया जा सकता है।
MySQL में LENGTH और TRIM फ़ंक्शन का उपयोग करना
निम्न तालिका को ध्यान में रखते हुए विद्यार्थी , MySQL और CREATE . के साथ बनाया गया समारोह:
CREATE TABLE `STUDENT` ( `ID` INT(11) NOT NULL, `FIRSTNAME` TEXT NOT NULL, ) ENGINE=InnoDB ;
अपनी तालिका में डेटा डालने के लिए, हम MySQL INSERT . का उपयोग कर सकते हैं कमांड जैसा कि नीचे दिखाया गया है:
INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (1, 'Steven'); INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (2, 'Randy ');
यह कोड FIRSTNAME . नामक कॉलम बनाता है और फिर इसे मान देता है स्टीवन और रैंडी . उत्सुक पर्यवेक्षक ध्यान देंगे कि रैंडी अंत में एक जगह है, जो ज्यादातर मामलों में एक बुरी चीज होगी। नीचे कुछ MySQL कोड है जो FIRSTNAME में सभी मानों की वर्ण लंबाई की गणना करेगा विद्यार्थी . से कॉलम डेटाबेस।
SELECT LENGTH(FIRSTNAME) LENGTH FROM STUDENT
इसका परिणाम निम्न आउटपुट में होता है:
+-------+ |LENGTH | +-------+ | 6 | | 6 | +-------+
ध्यान दें कि कैसे दूसरे परिणाम में छह वर्ण होते हैं, भले ही मान रैंडी . हो केवल पाँच वर्ण लंबा है। यह उस अतिरिक्त स्थान के कारण है जिसका हमने पहले उल्लेख किया था। इस समस्या को ठीक करने के लिए - और रैंडी . के अंत में अतिरिक्त स्थान हटा दें , हम MySQL TRIM . का उपयोग कर सकते हैं कमांड, जैसा कि निम्न उदाहरण में है:
SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT
अब जब हम अपनी क्वेरी और सिंटैक्स चलाते हैं, तो हमें निम्नलिखित परिणाम मिलते हैं:
+---------------------+ |TRIMMED_LENGTHLENGTH | +---------------------+ | 6 | | 5 | +---------------------+
यहाँ, हम देख सकते हैं कि दूसरा मान अब केवल पाँच वर्णों का है, जैसे कि TRIM पात्रों में से एक को हटा दिया।