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);