Как выбрать первый символ атрибута и вставить в другой столбец той же записи в той же таблице по многим строкам - PullRequest
0 голосов
/ 30 октября 2018

У меня огромная таблица пользователей, состоящая из почти миллиона записей, и мне нужно выполнить итерации для каждого пользователя, взять первый символ строки в first_name и вставить этот символ в first_initial для этой записи в той же таблице пользователя , Я бы предпочел не повторять это через Rails, потому что это займет часы, инстанцирующие объекты и т. Д., И поэтому мне было интересно, есть ли у кого-нибудь хороший способ сделать это либо с помощью Rails 'update_all, либо строго его хранить в psql.

Это выводит символы, но мне не удается вставить их в соответствующий начальный столбец:

SELECT SUBSTRING(first_name, 1, 1) FROM users;

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 30 октября 2018

Это будет делать то, что вам нужно, вы можете поместить его в миграцию или просто запустить его из консоли

User.update_all("first_initial = SUBSTRING(first_name, 1, 1)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...