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

SQLite कोट () कैसे काम करता है

SQLite quote() फ़ंक्शन आपको एक स्ट्रिंग से बचने की अनुमति देता है ताकि यह SQL कथन में शामिल करने के लिए उपयुक्त हो।

स्ट्रिंग्स एकल-उद्धरणों से घिरी हुई हैं और आंतरिक उद्धरणों पर एस्केप हैं।

BLOB को हेक्साडेसिमल अक्षर के रूप में एन्कोड किया गया है।

ध्यान दें कि एम्बेडेड एनयूएल वर्णों वाले तारों को एसक्यूएल में स्ट्रिंग अक्षर के रूप में प्रदर्शित नहीं किया जा सकता है। यदि आप एम्बेडेड NUL वर्णों के साथ स्ट्रिंग्स शामिल करते हैं, तो लौटाए गए स्ट्रिंग अक्षर को पहले NUL से पहले छोटा कर दिया जाता है।

उदाहरण

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

SELECT 
  'Money',
  quote('Money');

परिणाम:

'Money'     quote('Money')        
----------  ----------------------
Money       'Money'               

ध्यान दें कि दूसरा कॉलम सिंगल कोट्स के साथ दिया गया है।

SQL स्टेटमेंट जनरेट करना

quote() यदि आपको कभी भी एक SQL INSERT उत्पन्न करने की आवश्यकता हो तो फ़ंक्शन काम आ सकता है मौजूदा डेटाबेस तालिका की सामग्री से विवरण।

उदाहरण के लिए, मेरे पास उत्पाद . नामक निम्न तालिका है :

ProductId   ProductName     Price     
----------  --------------  ----------
1           Homer's Widget  10.0      
2           Peter's Widget  20.75     
3           Bob's Widget    15.0      

प्रत्येक उत्पाद के नाम में एक एकल उद्धरण वर्ण होता है। अगर मैं एक INSERT उत्पन्न करना चाहता हूं इन मूल्यों के साथ बयान, तो मुझे एकल उद्धरण वर्णों से बचना होगा।

यहां INSERT उत्पन्न करने का एक उदाहरण दिया गया है इस तालिका से कथन, और quote() . का उपयोग करके एकल उद्धरण वर्णों से बचने के लिए।

SELECT 
  'INSERT INTO Products2 (ProductName, Price) 
   VALUES (' || quote(ProductName) || ', ' || Price || ');'
FROM Products;

परिणाम:

INSERT INTO Products2 (ProductName, Price) 
   VALUES ('Homer''s Widget', 10.0);                        
INSERT INTO Products2 (ProductName, Price) 
   VALUES ('Peter''s Widget', 20.75);                       
INSERT INTO Products2 (ProductName, Price) 
   VALUES ('Bob''s Widget', 15.0);    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteDatabase एंड्रॉइड IllegalStateException

  2. SQLiteAssetHelper:लिखने के लिए डेटाबेस नहीं खोल सका (केवल-पढ़ने का प्रयास करेगा)

  3. SQLite में गैर-संख्यात्मक मान वापस करने के 2 तरीके

  4. SQLite - तालिका-बाधा अद्वितीय और स्तंभ-बाधा अद्वितीय के बीच कोई अंतर?

  5. Android पर SQLite में क्वेरी समय लॉग करें