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

SQL सर्वर (T-SQL) में REPLICATE () फ़ंक्शन कैसे काम करता है

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 |
+----------------------------------------------------+

  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 सर्वर क्वेरी में तालिका संरचना कैसे दिखा सकता हूं?

  5. T-SQL का उपयोग करके SQL सर्वर में डेटाबेस का पुनर्प्राप्ति मॉडल कैसे प्राप्त करें