इतने पर मेरा पहला सवाल अरे तरह का मेल कई! Anywho ...एसक्यूएल - प्रश्नों
फिर भी अपेक्षाकृत एसक्यूएल में एक newb तो मुझे लगता है मैं यहाँ कुछ कमी हो सकती है। मेरा सवाल है कि वर्तमान में मेरे पास फोन नंबर से भरा टेबल है। मैं एक प्रश्न पूछना चाहता हूं जहां मैं फ़ोन नंबरों की खोज करता हूं जो मेरे पास एक सूची के समान हैं। उदाहरण के लिए, मैं फोन नंबर है कि '555,123', '555,321', और '555,987' से आरंभ लगाना चाहते हैं। मैं सामान्य रूप से बताएं कि क्या आप संख्या की एक सूची है तो आप सिर्फ इस तरह के
SELECT *
FROM phonenumbers
WHERE number in ('5551234567', '5559876543', ....);
वहाँ यह करने के लिए की तरह एक रास्ता है के रूप में एक प्रश्न कर सकता है?
SELECT *
FROM phonenumbers
WHERE number in like ('555123%', '555321%', '555987%'); //I know this doesn't actually work
इसके बजाय यह व्यक्तिगत रूप से
SELECT *
FROM phonenumbers
WHERE number like '555123%'
or number like '555321%'
or number like '555987%'; //Which does work but takes a long time
क्या करना है या नहीं है के रूप में इस तरह के एक आसान है कि मैं सिर्फ याद कर रहा हूँ यह करने के लिए? मैं postgres उपयोग कर रहा हूँ, अगर कोई आदेशों यह है कि उस के साथ बाहर में मदद मिलेगी है है मैं नहीं जानता। धन्यवाद!
में आपका स्वागत है अतः करने के लिए उपयोग कर सकते हैं! मैं अपने प्रश्न यह Postgres के किन संस्करणों postgres – AdaTheDev
से संबंधित है स्पष्ट करने के लिए retagged है? Regexes के लिए नौकरी की तरह लगता है: http://www.postgresql.org/docs/8.3/static/functions-matching.html –
'जो काम करता है लेकिन लंबे समय तक लेता है' - जब तक कि आप क्वेरी की प्रकृति को बदल नहीं देते, एक एक ही चीज़ के विभिन्न वाक्य रचनात्मक प्रतिनिधित्व लंबे समय तक ले जाएगा। कॉलम अनुक्रमित है? – MattH