Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में एकाधिक रिक्त स्थान की स्ट्रिंग वापस करने के 3 तरीके

डेटाबेस और संबंधित डेटा के साथ काम करते समय, कभी-कभी आपको दो स्ट्रिंग्स को एक साथ जोड़ते समय एक स्पेस डालने की आवश्यकता होती है, या कभी-कभी आपको किसी कैरेक्टर को स्पेस से बदलने की आवश्यकता होती है।

और फिर कभी-कभी आपको एकाधिक रिक्त स्थान डालने की आवश्यकता होती है। टी-एसक्यूएल का उपयोग करके SQL सर्वर में एकाधिक रिक्त स्थान की एक स्ट्रिंग वापस करने के 3 तरीके यहां दिए गए हैं।

विकल्प 1:सभी स्पेस टाइप करें

सबसे स्पष्ट तरीका यह है कि आप अपनी जरूरत के प्रत्येक स्थान को बस टाइप करें। इस तरह:

SELECT 'Homer' + '            ' + 'Satriani';

परिणाम:

-------------------------
Homer            Satriani

इस उदाहरण में मैं दो अन्य तारों के बीच में 12 रिक्त स्थान जोड़ता हूं। यह विधि आमतौर पर तब सही होती है जब आपको केवल एक या दो रिक्त स्थान डालने की आवश्यकता होती है। लेकिन एक बार जब आपको एक दर्जन या अधिक जोड़ने की आवश्यकता हो, तो SPACE() का उपयोग करना आसान हो सकता है। समारोह।

विकल्प 2:स्पेस () फ़ंक्शन

SPACE() फ़ंक्शन विशेष रूप से इस उद्देश्य के लिए बनाया गया था - बार-बार रिक्त स्थान की एक स्ट्रिंग वापस करने के लिए। बस फ़ंक्शन टाइप करें और एक तर्क प्रदान करें जो निर्दिष्ट करता है कि कितने रिक्त स्थान की आवश्यकता है।

तो हम पिछले उदाहरण को इसमें बदल सकते हैं:

SELECT 'Homer' + SPACE(12) + 'Satriani';

परिणाम:

-------------------------
Homer            Satriani

विकल्प 3:REPLICATE() फ़ंक्शन

यदि आपको बड़ी संख्या में रिक्त स्थान (8000 या अधिक) डालने की आवश्यकता है, तो आपको REPLICATE() का उपयोग करना चाहिए समारोह। यह फ़ंक्शन वास्तव में किसी भी वर्ण की नकल करता है - न कि केवल रिक्त स्थान।

इसलिए हम पिछले उदाहरणों को निम्नलिखित में बदल सकते हैं:

SELECT 'Homer' + REPLICATE(' ', 12) + 'Satriani';

परिणाम:

-------------------------
Homer            Satriani

आप CHAR() . का भी उपयोग कर सकते हैं उपयोग करने के लिए चरित्र को स्पष्ट रूप से बताने के लिए कार्य करें। उदाहरण के लिए, CHAR(32) स्पेस के लिए या CHAR(160) एक गैर-ब्रेकिंग स्थान के लिए:

SELECT 'Homer' + REPLICATE(char(160), 12) + 'Satriani';

परिणाम:

-------------------------
Homer            Satriani

एक स्पेस को कई स्पेस से बदलना

इसलिए हम उपरोक्त विधियों में से किसी एक का उपयोग REPLACE() . के भीतर कर सकते हैं एकल स्थान को एकाधिक रिक्त स्थान से बदलने के लिए कार्य करता है।

यहां SPACE() का उपयोग करके एक उदाहरण दिया गया है समारोह:

SELECT REPLACE('Homer Satriani', ' ', SPACE(12));

परिणाम:

-------------------------
Homer            Satriani


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्क्रिप्ट संपूर्ण डेटाबेस SQL-सर्वर

  2. एसक्यूएलसीएमडी का उपयोग कर एसक्यूएल सर्वर से सीएसवी प्रारूप के रूप में डेटा कैसे निर्यात करें?

  3. SQL क्वेरी के साथ अल्पविराम से अलग किए गए मान

  4. SQL सर्वर में प्राथमिक कुंजी कैसे बनाएं (T-SQL उदाहरण)

  5. ब्रेंट ओज़र और पिनल डेव से SQL सर्वर प्रदर्शन सलाह