YAML を格納する TEXT 列「設定」を持つテーブル「顧客」があるとします。show_email
YAML は、 、 、 などのlikes_to_party
属性を持つハッシュ/辞書/マップlast_changed_prefs_at
です。MySQL でこの YAML データをクエリして、たとえば、持っているすべての顧客を返す方法はありますcustomers.preferences["likes_to_party"] == true
か?
ただし、実際にはシリアル化された日付フィールドがあり、それが何らかの日付間隔に属しているかどうかを知りたいため、さらに複雑になります。customers.preferences["last_changed_prefs_at"].between(some_date, some_other_date) == true
私は最初に正規表現を考えています..しかし、それはかなりハックです。