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

कैसे बदलें () SQLite में काम करता है

SQLite replace() फ़ंक्शन हमें एक स्ट्रिंग (या स्ट्रिंग के भाग) को दूसरी स्ट्रिंग से बदलने में सक्षम बनाता है।

जिस तरह से यह काम करता है वह यह है कि आप तीन तर्क प्रदान करते हैं; वह स्ट्रिंग जिसमें प्रतिस्थापित करने के लिए सबस्ट्रिंग, प्रतिस्थापित करने के लिए उस स्ट्रिंग के भीतर सबस्ट्रिंग और इसे बदलने के लिए स्ट्रिंग शामिल है।

सिंटैक्स

वाक्य रचना इस प्रकार है:

replace(X,Y,Z)

फ़ंक्शन स्ट्रिंग X में स्ट्रिंग Y की प्रत्येक घटना के लिए स्ट्रिंग Z को प्रतिस्थापित करके बनाई गई एक स्ट्रिंग देता है।

तुलना के लिए बाइनरी कोलाटिंग अनुक्रम का उपयोग किया जाता है। यदि Y एक खाली स्ट्रिंग है तो X को अपरिवर्तित लौटाएं। यदि Z प्रारंभ में एक स्ट्रिंग नहीं है, तो इसे प्रसंस्करण से पहले UTF-8 स्ट्रिंग में डाला जाता है।

उदाहरण

प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है।

SELECT replace('Red Sky', 'Red', 'Blue');

परिणाम:

Blue Sky

यदि पहले तर्क में दूसरा तर्क नहीं मिलता है, तो कुछ भी नहीं बदला जाता है और मूल स्ट्रिंग वापस कर दी जाती है।

SELECT replace('Red Sky', 'Green', 'Blue');

परिणाम:

Red Sky

यदि दूसरा तर्क एक खाली स्ट्रिंग है, तो फिर से, कुछ भी नहीं बदला जाता है और मूल स्ट्रिंग वापस कर दी जाती है।

SELECT replace('Red Sky', '', 'Blue');

परिणाम:

Red Sky

लेकिन तीसरे तर्क के बारे में ऐसा नहीं कहा जा सकता है। यदि वह एक खाली स्ट्रिंग है (और दूसरा तर्क पहले तर्क में पाया जाता है) तो यह दूसरे तर्क को स्ट्रिंग से हटा देगा।

SELECT replace('Red Sky', 'Red', '');

परिणाम:

 Sky

हालांकि, ऐसा नहीं होगा यदि स्ट्रिंग में दूसरा तर्क नहीं मिलता है।

SELECT replace('Red Sky', 'Blue', '');

परिणाम:

Red Sky

गैर-स्ट्रिंग से बदलना

यदि तीसरा तर्क एक स्ट्रिंग नहीं है, तो इसे प्रसंस्करण से पहले UTF-8 स्ट्रिंग में डाला जाता है।

SELECT replace('Red Sky', 'Red', 8);

परिणाम:

8 Sky

डेटाबेस उदाहरण

यहां एक उदाहरण दिया गया है जो डेटाबेस तालिका से डेटा लेता है और किसी दिए गए स्ट्रिंग/सबस्ट्रिंग को दूसरी स्ट्रिंग से बदल देता है।

SELECT 
  ProductName,
  replace(ProductName, 'Widget', 'Car')
FROM Products;

परिणाम:

ProductName     replace(ProductName, 'Widget', 'Car')
--------------  -------------------------------------
Homer's Widget  Homer's Car                          
Peter's Widget  Peter's Car                          
Bob's Widget    Bob's Car                            

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विशिष्ट स्थान पर डेटाबेस के साथ एंड्रॉइड SQLite डेटाबेस संभव है?

  2. nullvalue:SQLite में NULL मान दिखाएं

  3. तालिका नहीं बनाई जा रही sqlite android

  4. Android SQLite काम नहीं कर रहा DISTINCT चुनें

  5. एंड्रॉइड:एसक्यूलाइट से अपने नाम से सर्वर से गतिशील रूप से छवि कैसे लोड करें?