2017-04-12 67 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

相關問題