क्या SQL क्वेरी में सरणी (स्केलर्स) को बांधने का कोई मानक तरीका है? मैं बहुत की तरह एक IN
खंड में बाध्य करने के लिए, चाहते हैं:क्या सरणी पैरामीटर सरणी के लिए बाध्यकारी है?
SELECT * FROM junk WHERE junk.id IN (?);
मैं Perl::DBI
जो scalars पैरामीटर coerces का उपयोग करने की हो, तो मैं की तरह बेकार प्रश्नों के साथ अंत:
SELECT * FROM junk WHERE junk.id IN ('ARRAY(0xdeadbeef)');
स्पष्टीकरण: मैंने क्वेरी को अपनी .sql
फ़ाइल में रखा है, इसलिए स्ट्रिंग पहले से ही बनाई गई है। जहां उत्तर क्वेरी स्ट्रिंग को गतिशील रूप से बनाने का उल्लेख करते हैं, तो शायद मैं एक खोज करता हूं और इसके बजाय प्रतिस्थापित करता हूं।
संपादित करें: यह प्रश्न Parameterizing a SQL IN clause? का डुप्लिकेट है। मैंने मूल रूप से सोचा था कि इसे इस तरह बंद किया जाना चाहिए, लेकिन ऐसा लगता है कि यह कुछ अच्छी पर्ल-विशिष्ट जानकारी जमा कर रहा है।
यह एक अच्छी तरह से ज्ञात सवाल का शिकार है उपयोग करने के लिए है। मुझे बस इसे खोजने दो .... – Ray
यह डाटाबेस विशिष्ट है ... –
कूल - खोजा गया, लेकिन इसे खुद नहीं मिला। – cdleary