sql - String ending in range of numbers -


मेरे पास निम्न संरचना के डेटा वाला कॉलम है:

  aaa5644988 aaa4898494 aaa5642185 aaa5482312 aaa4648848   

मेरी कोई सीमा है जो कुछ भी हो सकती है, जैसे 100-30000 या उदाहरण। मैं उन सभी मानों को प्राप्त करना चाहता हूं जो उस सीमा के बीच की संख्याओं में समा जाता है।

मैंने कोशिश की

  जैसे '% [100-30000]'   

लेकिन यह जाहिरा तौर पर काम नहीं करता है।

मैंने बहुत सारे समान प्रश्नों को देखा है, लेकिन मेरी कोई समस्या हल नहीं

संपादित करें मैं SQL सर्वर 2008 का उपयोग कर रहा हूं

उदाहरण:

  मूल्य aaa45645695 aaa28568720 aaa65818450 8789212 6566700 सीमा के लिए 600-1200, मैं पंक्ति 1,2 प्राप्त करना चाहते हैं, 5 क्योंकि वे सीमा के साथ समाप्त होता है।   

एसक्यूएल में, जैसा सामान्य रूप से केवल समर्थन % और _ ये दो ऑपरेटर्स इसलिए जैसे '% [100-30000]' काम नहीं करता।

आपके उपयोग के मामले पर निर्भर करता है, इस समस्या के दो समाधान हो सकते हैं: < P> यदि आपको केवल दो या तीन बार इस क्वेरी को करने की ज़रूरत है (ध्यान नहीं दिया कि यह कितना समय लेता है), या डेटासेट बहुत बड़ा नहीं है। आप इस कॉलम के सभी डेटा का चयन कर सकते हैं, और फिर किसी अन्य प्रोग्रामिंग भाषा में फ़िल्टरिंग कर सकते हैं। उदाहरण के लिए रूबी लें, आप ऐसा कर सकते हैं:

  column_data = @connection । Execute ("your_column_name से * चुनें") परिणाम = column_data.map {| x | X.gsub (/ ^.* [^ \ d] /, '') .to_i} .select {| x | X & gt; 100 & amp; amp; X & lt; 30000}   

यदि आपको इस क्वेरी को नियमित रूप से करने की ज़रूरत है, तो मैं आपको सूचित करता हूं कि आप इस डेटा तालिका में एक नया कॉलम केवल मौजूदा कॉलम में केवल संख्याओं के साथ जोड़ सकते हैं, ताकि बहुत कुछ मिल सके पूछताछ की गति में बेहतर प्रदर्शन।

  SELECT * अपने_table से WHERE number_column के बीच 100 और 30000    

Comments

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -