Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रेल में सक्रिय रिकॉर्ड का उपयोग करते समय रूबी रेगेक्स कैसे निर्दिष्ट करें?

एक तरीका है

Job.all.select{|j| j =~ /^\d+$/}

लेकिन यह MySQL संस्करण जितना कुशल नहीं होगा।

बदसूरत एसक्यूएल को छिपाने के लिए नामित दायरे का उपयोग करने की एक और संभावना है:

  named_scope :all_digits, lambda { |regex_str|
    { :condition => [" invoice_number REGEXP '?' " , regex_str] }
  }

फिर आपके पास Job.all_digits . है ।

ध्यान दें कि दूसरे उदाहरण में, आप डेटाबेस के लिए एक क्वेरी असेंबल कर रहे हैं, इसलिए regex_str रूबी रेगेक्स ऑब्जेक्ट के बजाय एक MySQL रेगेक्स स्ट्रिंग होना चाहिए, जिसमें थोड़ा अलग सिंटैक्स होता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डुप्लीकेट कुंजी के साथ तैयार विवरण

  2. MySQL ODBC कनेक्शन स्ट्रिंग में Option=N क्या है?

  3. MySQL में डायनामिक पिवट टेबल कैसे बनाएं

  4. MySQL लैग/लीड मुद्दा

  5. VBA के साथ, Windows में स्थापित MySQL ODBC ड्राइवर का संस्करण खोजें