В Active Record, как я могу искать заголовки, которые начинаются с целого числа? - PullRequest
1 голос
/ 07 марта 2011

Я использую бэкэнд Postgres, но теоретически он может измениться на MySQL (или даже, да, MS SQL), поэтому я ищу общий пример, который работает.

Скажем, у меня есть столбец с меткой"title", который содержит названия видеоигр.Если я хочу запросить все те, которые начинаются с числа, то я использую:

Games.where("title LIKE '0%' OR title LIKE '1%' OR title LIKE '2%' OR title LIKE '3%' OR title LIKE '4%' OR title LIKE '5%' OR title LIKE '6%' OR title LIKE '7%' OR title LIKE '8%' OR title LIKE '9%'")

Это, безусловно, работает, и, вероятно, будет работать в любой RDMS, но выглядит немного некрасиво.Есть ли лучший способ использования Rails / AR 3?

Спасибо!

1 Ответ

1 голос
/ 07 марта 2011

Используйте мощные регулярные выражения.

Games.where("title REGEXP ?","^\\d")

Дополнительная информация: здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...