更改MySQL表中电话号码字段的格式

凯文

我有一个MySql表,其中包含导入的电话号码字段,该字段不小心以格式导入NNN-NNNN-NNN我想将这种格式的任何电话号码更改为NNN-NNN-NNNN可以使用以下查询来标识我要测试的格式无效(如果不正确则进行更新)的字段:

SELECT value FROM wp_bp_xprofile_data WHERE field_id = 9

任何人都可以建议如何进行更改吗?

专线小巴

您可以使用RLIKE选择需要修改的值,以及LEFTRIGHTREPLACE修改:

UPDATE mytable
SET phone_number = 
    CONCAT(
        LEFT(phone_number, 7),
        '-',
        REPLACE(RIGHT(phone_number, 5), '-', '')
    )
WHERE phone_number RLIKE '[0-9]{3}-[0-9]{4}-[0-9]{3}';

DB Fiddle上的演示

原始数据:

| phone_number |
| ------------ |
| 012-3456-789 |
| 987-654-3210 |

运行更新语句后:

| phone_number |
| ------------ |
| 012-345-6789 |
| 987-654-3210 |

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章