2012-09-22 14 views
9

मैं पूर्णांकों 6 और 10 के बीच किसी भी पूर्णांक मैं कोशिश की है पता लगाना चाहते हैं:रेगुलर एक्सप्रेशन से मेल पूर्णांकों 6 के माध्यम से 10

[6-10]{1,2} 

लेकिन यह एक mysql त्रुटि (यह एक mysql क्वेरी के लिए है) फेंकता है। आप 6 और 10 के बीच संख्याओं से कैसे मेल खाते हैं?

+3

regexes REGEXP उपयोग कर सकते हैं कि आप हर प्रोग्रामिंग समस्या पर फेंक एक जादू उपकरण नहीं हैं। वे तारों में पैटर्न खोजने के लिए अच्छे हैं। संख्यात्मक मानों की तुलना में स्ट्रिंग पैटर्न के साथ कुछ लेना देना नहीं है। –

उत्तर

26

आपके वाक्यविन्यास को जटिल क्यों करें? क्या यह उतना आसान नहीं हो सकता है? BETWEEN

SELECT... 
FROM.. 
WHERE columnName BETWEEN 6 AND 10 

का उपयोग करना है, लेकिन वैसे भी आप अन्य उपयोग है, तो आप MySQL

में
where columName REGEXP '10|[6-9]' 

SQLFiddle Demo

+1

शानदार, धन्यवाद – Norse

+0

@ नॉर्स आपका स्वागत है! SQLFiddle के लिए –

+2

+1। बहुत बढ़िया उपकरण ... –

संबंधित मुद्दे