2017-04-12 19 views
1

〜200000行のテーブルがあります。 3つの異なる電話番号の列があり、それらのデータがすべて同じ形式になっているわけではありません。私は数値ではない値を削除して、すべてのセルを更新したいと思います。MySQLセルから数字以外の文字を削除する方法

たとえば、(412)641-58924126415892になります。

STRIP_NON_DIGIT()関数hereが見つかりました。私は私のSQLクエリでそれを使用することができ、それは正常に動作しますが、結果を返すには1分かかります。私は一括更新をテーブル全体で実行したいが、その構文が何であるかはわからない。

このようなものが私の目的です。

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

関連する問題