SQL सर्वर में, T-SQL REPLICATE()
फ़ंक्शन एक स्ट्रिंग मान को एक निर्दिष्ट संख्या में दोहराता है और परिणाम देता है।
फ़ंक्शन दो तर्क स्वीकार करता है; इनपुट स्ट्रिंग, और कितनी बार इसे दोहराया जाना चाहिए।
सिंटैक्स
वाक्य रचना इस प्रकार है:
REPLICATE ( string_expression ,integer_expression )
जहां string_expression इनपुट स्ट्रिंग है। यह या तो कैरेक्टर या बाइनरी डेटा हो सकता है।
और integer_expression एक पूर्णांक है जो निर्दिष्ट करता है कि इनपुट स्ट्रिंग को कितनी बार दोहराना है। यह बिगिन्ट . सहित कोई भी पूर्णांक प्रकार हो सकता है ।
ध्यान दें कि यदि पहला तर्क varchar(max) . प्रकार का नहीं है या nvarchar(अधिकतम) , फ़ंक्शन 8,000 बाइट्स पर वापसी मान को छोटा करता है। 8,000 बाइट्स से अधिक मान वापस करने के लिए, पहला तर्क स्पष्ट रूप से उपयुक्त बड़े-मूल्य वाले डेटा प्रकार में डाला जाना चाहिए।
उदाहरण 1 - मूल उपयोग
यह कैसे काम करता है इसका एक उदाहरण यहां दिया गया है:
SELECT REPLICATE('Dog', 3) AS Result;
परिणाम:
+-----------+ | Result | |-----------| | DogDogDog | +-----------+
उदाहरण 2 - एक स्थान जोड़ें
हम पिछले उदाहरण में एक स्थान भी जोड़ सकते हैं:
SELECT REPLICATE('Dog', 3) AS Result;
परिणाम:
+--------------+ | Result | |--------------| | Dog Dog Dog | +--------------+
हालांकि ध्यान दें कि यह स्ट्रिंग के अंत में भी एक स्थान जोड़ देगा।
हम TRIM()
. का उपयोग कर सकते हैं इसे दूर करने के लिए कार्य करें:
SELECT TRIM(REPLICATE('Dog ', 3)) AS Result;
परिणाम:
+-------------+ | Result | |-------------| | Dog Dog Dog | +-------------+
हो सकता है कि निम्नलिखित उदाहरण इसे और अधिक स्पष्ट कर दें:
SELECT REPLICATE('Dog ', 3) + '.' AS 'Untrimmed', TRIM(REPLICATE('Dog ', 3)) + '.' AS 'Trimmed';
परिणाम:
+---------------+--------------+ | Untrimmed | Trimmed | |---------------+--------------| | Dog Dog Dog . | Dog Dog Dog. | +---------------+--------------+
उदाहरण 3 - अमान्य प्रतिकृति गणना
यदि दूसरा तर्क नकारात्मक मान है, NULL
लौटा दिया गया है:
SELECT REPLICATE('Dog', -3) AS Result;
परिणाम:
+----------+ | Result | |----------| | NULL | +----------+
उदाहरण 4 - एक डेटाबेस उदाहरण
यहाँ एक डेटाबेस से डेटा की नकल करने का एक उदाहरण दिया गया है:
SELECT TOP(3) TRIM(REPLICATE(ArtistName + ' ', 3)) AS Result FROM Artists;
परिणाम:
+----------------------------------------------------+ | Result | |----------------------------------------------------| | Iron Maiden Iron Maiden Iron Maiden | | AC/DC AC/DC AC/DC | | Allan Holdsworth Allan Holdsworth Allan Holdsworth | +----------------------------------------------------+