目前,我正在使用带有一些地址和电话号码的SQLite数据库。所有电话号码都存储为没有国际前缀的文本,例如0123 / 4567890.现在,我想将它们存储为国际格式,上面的示例中为+49 123 4567890。由于有数百个数据集,我正在搜索bash脚本,甚至可能是单个SQL命令,无论何时最适合重新格式化所有这些条目。
提前致谢!
答案 0 :(得分:4)
这是一个简单的SQLite UPDATE查询,用于将0前缀转换为+49国家/地区代码并删除/和空格。
UPDATE tablename SET tel = '+49'||replace(replace(substr(tel,2), '/',''), ' ', '') WHERE tel LIKE '0%';