"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो के साथ SQL क्वेरीज़ में स्ट्रिंग्स को सुरक्षित रूप से कैसे जोड़ें?

गो के साथ SQL क्वेरीज़ में स्ट्रिंग्स को सुरक्षित रूप से कैसे जोड़ें?

2024-11-03 को प्रकाशित
ब्राउज़ करें:636

How to Safely Concatenate Strings in SQL Queries with Go?

गो में एसक्यूएल क्वेरीज़ में स्ट्रिंग्स को जोड़ना

हालांकि टेक्स्ट एसक्यूएल क्वेरीज़ डेटाबेस को क्वेरी करने के लिए एक सीधी विधि प्रदान करती हैं, स्ट्रिंग अक्षर को मानों के साथ जोड़ने के लिए सही दृष्टिकोण को समझना महत्वपूर्ण है वाक्यविन्यास त्रुटियों और बेमेल प्रकार से बचने के लिए।

प्रदत्त क्वेरी वाक्यविन्यास:

query := `SELECT column_name FROM table_name
        WHERE column1_name = %d AND column2_name = %d` % (val1, val2)

पाइथॉन-शैली टुपल्स के उपयोग के कारण सिंटैक्स त्रुटि उत्पन्न होती है। इसके बजाय, स्ट्रिंग और मानों को जोड़ने के लिए fmt.Sprintf का उपयोग करें:

query := fmt.Sprintf(`SELECT column_name FROM table_name
                     WHERE column1_name = %d AND column2_name = %d`, val1, val2)

वैकल्पिक रूप से, आप स्ट्रिंग इंटरपोलेशन के बिना स्ट्रिंग्स को जोड़ने के लिए db.Query का उपयोग कर सकते हैं:

query := `SELECT column_name FROM table_name
        WHERE column1_name = %d AND column2_name = %d`

rows, err := db.Query(query, val1, val2)

स्ट्रिंग इंटरपोलेशन के बजाय तैयार कथनों का उपयोग करके इंजेक्शन कमजोरियों को संबोधित करना याद रखें।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3