0
comment
という名前のテーブルを持つorders
という名前のテーブルがあります。PostgreSQL RegexのRuby変数
私はorder ids
のリストを持っており、comment
を検索して、どれがorder
を参照しているか調べたいと思います。
は、これまでのところ私は、SQL
Order.where('comment ~ \'\s\d{5}\' OR comment ~ \'^\d{5}\'')
.where("comment LIKE '%?%'", order_id)
の正規表現の部分を働いてきた。しかし、私は5以外の異なる長さを持つorder_ids
を見つけるために、より柔軟なクエリを作成する方法を考え出すように見えることはできません
{#{order_id.to_s.length}}
のように、{5}
をよりダイナミックにすることはできますか?
UPDATE はただ、この場合のためのより良い仕事との境界の一致を使用して、このpost に走りました。
Order.where('comment ~ \'\y?\y\'', order_id)
トリックはしますか?
を探しているなら、私たちは、感謝をDIGIT_COUNT
を渡すことができます – lusketeer