2010-11-09 2 views
1

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

Заранее благодарен!

ответ

4

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

UPDATE tablename SET tel = '+49'||replace(replace(substr(tel,2), '/',''), ' ', '') WHERE tel LIKE '0%'; 
+0

Отлично, спасибо большое! –

Смежные вопросы