Автор Тема: Изменение множества строк  (Прочитано 1107 раз)

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Изменение множества строк
« : Ноябрь 30, 2016, 12:02:31 pm »
Добрый день,

В процессе развития проекта, периодически возникает потребность изменить множество строк. И это вызывает проблемы.

К примеру:
1. было поле "номер телефона" без маски, заведено много строк в разных форматах
2. оказалось, что поиск таким полям невозможен, т.к. мешает любой лишний пробел, тире или скобка.
3. Решил переделать в красивый номер телефона. как описано здесь http://forum.runadeveloper.ru/index.php/topic,167.0.html
Но для этого нужно переделать все строки - убрать лишние символы.

В принципе это делается одной командой в базе данных, но доступа к базе нет.
Вопрос: можно сделать такой инструмент, который будет менять множество строк?


runa.natalia

  • Главный модератор
  • Подмастерье
  • **
  • Сообщений: 118
  • Благодарностей 9
  • vk.com/runabase
Re: Изменение множества строк
« Ответ #1 : Ноябрь 30, 2016, 03:18:10 pm »
В вашем случае нужно не просто изменение множества строк, а необходимость аналитики.
Даже получив доступ к базе, какой командой вы собираетесь изменить данные? Ведь в каком-то месте нужно убрать пробел или другой символ, а где-то оставить. Велик риск получить неверный результат.

База данных хранится в SQLite, её можно просмотреть при помощи любого внешнего редактора. Но вносить изменения таким образом стоит лишь когда вы абсолютно уверены в том, что делаете.
Информация о новых версиях и список изменений: http://vk.com/runabase

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Re: Изменение множества строк
« Ответ #2 : Декабрь 01, 2016, 09:19:56 am »
Для того чтобы навести порядок в номерах, как предложено в статье http://forum.runadeveloper.ru/index.php/topic,167.0.html, нужно вычистить из существующего поля "Номер телефона" все символы, кроме цифр. Сделать в базе можно одной командой update.

Я абсолютно согласен, что вносить изменения напрямую в базу можно только чётко осознавая, что делаешь, обладая необходимыми знаниями и умениями.

Спасибо за ответ

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Re: Изменение множества строк
« Ответ #3 : Декабрь 01, 2016, 09:34:42 am »
Вот ещё один пример.
1. Существовало не обязательное поле1
2. Завели много строк
3. Потребовалось сделать поле обязательным. Сделал как описано здесь http://forum.runadeveloper.ru/index.php/topic,311.0.html, появилось обязательное поле2, копией из поля1.
4. Теперь при редактировании существующей записи, где ранее было заполнено поле1, приходится его ещё раз выбирать, чтобы заполнилось поле2.
Почему это происходит, понятно. Неудобства небольшие, разъяснительная работа среди пользователей была проведена.

Но опять же можно было бы этой ситуации избежать сделав 1 update в базу.

Попробую подключиться к базе напрямую (знаний и умений достаточно).
Вопросов больше по этой теме нет.
Спасибо

 

Яндекс.Метрика