Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menentukan regex Ruby saat menggunakan Rekaman Aktif di Rails?

Salah satu caranya adalah

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

tetapi tidak akan seefisien versi MySQL.

Kemungkinan lain adalah menggunakan lingkup bernama untuk menyembunyikan SQL jelek:

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

Maka Anda memiliki Job.all_digits .

Perhatikan bahwa pada contoh kedua, Anda sedang menyusun kueri untuk database, jadi regex_str harus berupa string regex MySQL alih-alih objek Regex Ruby, yang memiliki sintaks yang sedikit berbeda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pandas — Menggabungkan kolom string tidak berfungsi (bug?)

  2. Mysql:Bagaimana cara menanyakan kolom yang tipenya bit?

  3. Bagaimana cara menangani kebuntuan InnoDB dengan benar di Java/JDBC?

  4. Cara yang lebih baik untuk menghasilkan array json ini dari data MySql dengan php

  5. Masukkan nilai tetap yang sama ke dalam beberapa baris