Rails ActiveRecord - найти по подстроке другой строки - PullRequest
0 голосов
/ 01 марта 2020
id | name
1  | jack
2  | tomas

Я хочу найти строку, если имя является подстрокой Ttomas. Таким образом, результат должен быть

id | name
2  | tomas

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 01 марта 2020

Да, это возможно в Ruby на Rails и SQL. Немного зависит от базы данных, которую вы используете, но что-то вроде этого должно работать:

Modelname.where("? LIKE CONCAT('%', name, '%')", 'Ttomas')
0 голосов
/ 01 марта 2020

Это возможно.

Грубым методом будет перебирать всех ваших пользователей и проверять, является ли name подстрокой. Но это ужасно неэффективно.

Если вы хотите использовать SQL поисков, вам нужно посмотреть на драгоценные камни, такие как pg_search или asticsearch для полной функциональности поиска.

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