2017-04-12 144 views
1

我有一个约200,000行的表。有三个不同的电话号码列,并且其中的数据并非全部格式相同。我想删除任何不是数字的值并更新每个单元格。例如,(412)641-5892变成4126415892如何从MySQL单元中删除非数字字符

我发现这个STRIP_NON_DIGIT()函数here。我可以在我的SQL查询中使用它,它可以正常工作,但返回结果需要一分钟。我想在整个表中运行一个批量更新,但不知道这个语法是什么。

这样的事情就是我要做的。

UPDATE leads 
SET phone = STRIP_NON_DIGIT(phone), 
mobile_phone = STRIP_NON_DIGIT(mobile_phone), 
home_phone = STRIP_NON_DIGIT(home_phone) 
+0

http://stackoverflow.com/questions/18660482/how-to-remove-all-the-non-numeric-characters-from-column-in-mysql-in-bulk-data可能的重复看看是否是你需要的 – brad

+2

你的尝试有什么问题? – Shadow

+0

确保您在修复过去之前修复未来。这样你只需要修复过去一次。 –

回答

0

原来的答案是我编写的伪代码!

+0

您在答案中共享代码,否则它不是答案... – jfk83

相关问题