परीक्षण डेटा के लिए बड़े तार उत्पन्न करना


12

मैं हाल ही में यहां एक प्रश्न के लिए जेनेरिक टेस्ट डेटा वाले कुछ बड़े तार बनाने की कोशिश कर रहा था । ऐसा लगता है कि मैं एक स्ट्रिंग को गुणा करने का एक तरीका जानता था। हालाँकि, मैं अब वाक्यविन्यास को याद नहीं रख सकता।

मैं कुछ इस तरह की तलाश में हूँ:

SELECT 'A' + ('a' * 1000) + 'ha!'

"आ आ आ आ आ आ आ आ!" (ठीक है, बहुत लंबा, निश्चित रूप से।)

क्या यह टी-एसक्यूएल में संभव है? (या मैं किसी अन्य भाषा के बारे में सोच रहा हूं?) इसके अलावा, क्या कोई अन्य तकनीकें हैं जो बड़े तार पैदा कर सकती हैं?

जवाबों:


19

आप उपयोग कर सकते हैं REPLICATE:

SELECT 'A' + REPLICATE('a', 1000) + 'ha!';

3
ध्यान दें कि आपको 8060 वर्णों से बड़े तार उत्पन्न करने के लिए (MAX) इनपुट वर्ण प्रदान करना होगा: SELECT REPLICATE (CAST ('a' as varchar (MAX)), 15000)। यदि आवश्यक हो तो इसे nvarchar (MAX) में डालना सुनिश्चित करें।
मार्क एस रासमुसेन

1
धन्यवाद मार्क। इसके साथ अन्य संभावित मुद्दे REPLICATEभी हैं, इस बात पर निर्भर करता है कि रिचर्ड इसका उपयोग कैसे करेगा (जैसे कि यह वर्चकर बनाम चार की लंबाई का उपयोग करते समय अलग तरह से व्यवहार कर सकता है), यही कारण है कि मैंने REPLICATEदस्तावेज़ीकरण को इंगित करने के लिए कीवर्ड को गर्म-जुड़ा हुआ है , बजाय कोशिश करने के यहाँ प्रलेखन से सभी संभावित गोचरों को पुन: व्यवस्थित करें।
हारून बर्ट्रेंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.