2013-09-16 11 views
14

SPACE(2) + '|' + SPACE(2) या बस ' | ' का उपयोग करने के बीच कोई अंतर है? मुझे पता है कि आउटपुट वही होगा लेकिन मुझे अन्य पहलुओं के बारे में निश्चित नहीं है ... वास्तव में यदि कोई अंतर नहीं है तो मैं SPACE फ़ंक्शन का उपयोग करने में बिंदु नहीं देख सकता ...एसक्यूएल - स्पेस (2) + '|' के बीच अंतर + स्पेस (2) और '| '?

धन्यवाद!

उत्तर

16

मेरे दिमाग में आने वाला पहला अंतर रिक्त स्थान की मात्रा है।

'     abcd     ' 

वहाँ कितने रिक्त स्थान हैं: मान लीजिए कि आप 20 रिक्त स्थान, एक शब्द और एक और 20 रिक्त स्थान लिखने के लिए चाहते हैं? अधिक उपयोगी:

SPACE(20)+'abcd'+SPACE(20) 

है ना?

ऐसे कई मामले हैं जिनमें आप किसी के कोड को SQL क्वेरी उत्पन्न करते हैं। यह संभव है कि आप कहीं भी एक जगह हटा दें और इसे डीबग करना संभव न हो। SPACE फ़ंक्शन का उपयोग करने पर ऐसी कोई समस्या नहीं है।

+2

नहीं उल्लेख करने के लिए, आप T-SQL (8000) – penguat

+0

में एक सामान्य varchar की अधिकतम लंबाई अप करने के लिए खाली स्थान यूनिकोड डेटा में रिक्तियां शामिल कर सकते हैं या 8000 से अधिक चरित्र रिक्त स्थान पर लौटने के लिए, उपयोग को दोहराने के बजाय जगह का। – Seymour

5

इसकी अधिक .. अंतरिक्ष (50) को देखने के लिए स्पष्ट

50 रिक्त स्थान की तुलना में

"            " 

मेरी कारण यही।

+0

मैं दूसरों को वही पोस्ट करता हूं जैसा मैंने अभी कहा था। ई – Daniel

4

नहीं, इसमें कोई फर्क नहीं पड़ता।

SPACE फ़ंक्शन का बिंदु तब आता है जब अधिक रिक्त स्थान (20 कहते हैं), या आप पाठक को रिक्त स्थान की संख्या बनाना चाहते हैं।

16

मैं उन लोगों से सहमत हूं जिन्होंने इसका उत्तर दिया है कि SPACE() उपयोग की जाने वाली रिक्त स्थान की संख्या या बड़ी संख्या में रिक्त स्थान जोड़ने के लिए उपयोगी है।

स्पेस का उपयोग करना भी आसान हो सकता है यदि आप एक निश्चित चौड़ाई प्रारूप फ़ाइल जेनरेट करना चाहते हैं - आप पैरामीटर के रूप में डेटा लंबाई का उपयोग कर सकते हैं उदा।

SELECT 
    name + SPACE(20-LEN(name)) 
FROM 
    SomeTableWithNames 
संबंधित मुद्दे