Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL इलिप्सिस के साथ पाठ को छोटा करता है?

<घंटा/>

आप केस स्टेटमेंट के साथ 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' जोड़ दी है।


  1. जावा के साथ एक MySQL तालिका में स्तंभों की संख्या की गणना करें

    इसके लिए ResultSetMetaData का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) जावा कोड इस प्रकार है - उदाहरण आयात करें {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {कनेक्शन चोर =शून्य; रेडीस्टेडमेंट पीएस =शून्य; स्टेटमेंट सेंट =अशक्त; परिणामसेट आरएस =श

  1. MySQL के साथ टेक्स्ट डेटा (अल्पविराम से अलग किए गए मान) में पूर्णांक खोजें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (डबलवैल्यू) मानों में डालें (12.34,90.06,89.90); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड

  1. MySQL के साथ सूची में विशिष्ट वस्तुओं की विशिष्ट संख्या

    विशिष्ट वस्तुओं की अलग-अलग संख्या खोजने के लिए, ग्रुप बाय क्लॉज के साथ COUNT () का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1854 (नाम varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1854 मानों (जॉन-स्