〜200000行のテーブルがあります。 3つの異なる電話番号の列があり、それらのデータがすべて同じ形式になっているわけではありません。私は数値ではない値を削除して、すべてのセルを更新したいと思います。MySQLセルから数字以外の文字を削除する方法
たとえば、(412)641-5892
は4126415892
になります。
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)
可能な複製http://stackoverflow.com/questions/18660482/how-to-remove-all-the-non-numeric-characters-from-column-in-mysql-in-bulk-dataあなたが必要とするものです – brad
あなたの試みは何が間違っていますか? – Shadow
過去を修正する前に未来を修正してください。そうすれば、過去を一度修正するだけで済みます。 –