Скрипт для переформатирования строки во всех записях - PullRequest
1 голос
/ 09 ноября 2010

В настоящее время я использую базу данных SQLite с некоторыми адресами и телефонными номерами. Все телефонные номера хранятся в виде текста без международного префикса, например, 0123 / 4567890. Теперь я хотел бы сохранить их в международном формате с префиксом страны +49 123 4567890 в приведенном выше примере. Поскольку существует несколько сотен наборов данных, я ищу сценарий bash, может быть, даже одну команду SQL, что лучше всего подходит для одновременного переформатирования всех этих записей.

Заранее спасибо!

1 Ответ

4 голосов
/ 09 ноября 2010

Вот простой запрос SQLite UPDATE для преобразования префикса 0 в код страны +49 и удаления / и пробелов.

UPDATE tablename SET tel = '+49'||replace(replace(substr(tel,2), '/',''), ' ', '') WHERE tel LIKE '0%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...