आप केस स्टेटमेंट के साथ LENGTH() का उपयोग करके टेक्स्ट को इलिप्सिस से छोटा कर सकते हैं। अगर आपकी लंबाई 7 से अधिक है तो टेक्स्ट को छोटा करें और कुछ संख्या जोड़ें अन्यथा संख्या को प्रिंट करें जैसा वह है।
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं TruncateText -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Number longtext, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> TruncateText (संख्या) मान ('64575868667687') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> TruncateText (संख्या) मान ('7654332') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 सेकंड) mysql> TruncateText (संख्या) मान ('25434656') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> TruncateText (संख्या) मान ('6457586') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 सेकंड)mysql> TruncateText (संख्या) मानों में डालें ('958567686868675757574'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> TruncateText (संख्या) मानों में डालें ('37475868968787'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.21 सेकंड)mysql> TruncateText(Number) मानों में डालें ('5896967868858585858585858585'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> TruncateText से *चुनें;
निम्न आउटपुट है:
+-----+------------------------------------------+| आईडी | नंबर |+----+------------------------------------------+| 1 | 64575868667687 || 2 | 7654332 || 3 | 25434656 || 4 | 6457586 || 5 | 958567686868675757574 || 6 | 374785868968787 || 7 | 589696786858585858585858585 |+----+-----------------------------+7 पंक्तियाँ सेट में (0.00 सेकंड)पूर्व>उपरोक्त नमूना आउटपुट में, हमारे पास कुछ संख्याएँ हैं जिनकी लंबाई 7 से अधिक है। यदि लंबाई 7 से अधिक है तो हमें 7 वें अंक के बाद एक संख्यात्मक संख्या जोड़ने की आवश्यकता है। यदि लंबाई 7 या 7 के बराबर है तो अंकीय संख्या जोड़ने की कोई आवश्यकता नहीं है।
क्वेरी इस प्रकार है:
mysql> सेलेक्ट *, केस जब LENGTH(Number)> 7 -> तब CONCAT(SUBSTRING(Number, 1, 7), '999999999') -> ELSE नंबर END AS AddNumber -> FROM TruncateText;निम्न आउटपुट है:
+-----+------------------------------------------+-------- --------+| आईडी | संख्या | AddNumber |+----+-------------------------------+---------- --------+| 1 | 64575868667687 | 6457586999999999 || 2 | 7654332 | 7654332 || 3 | 25434656 | 25434659999999 || 4 | 6457586 | 6457586 || 5 | 958567686868675757574 | 95856769999999 || 6 | 374785868968787 | 3747858999999999 || 7 | 58969678685858585858585858585 | 58969679999999 -------+7 पंक्तियाँ सेट में (0.00 सेकंड)उपरोक्त नमूना आउटपुट को देखें। यदि संख्या 7 से अधिक है, तो हमने संख्या से सभी मानों को काट दिया है और 7वें अंक के बाद एक संख्या '99999999' जोड़ दी है।