我有一个MySql表,其中包含导入的电话号码字段,该字段不小心以格式导入NNN-NNNN-NNN
。我想将这种格式的任何电话号码更改为NNN-NNN-NNNN
。可以使用以下查询来标识我要测试的格式无效(如果不正确则进行更新)的字段:
SELECT value FROM wp_bp_xprofile_data WHERE field_id = 9
任何人都可以建议如何进行更改吗?
您可以使用RLIKE
选择需要修改的值,以及LEFT
,RIGHT
并REPLACE
修改:
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}';
原始数据:
| phone_number |
| ------------ |
| 012-3456-789 |
| 987-654-3210 |
运行更新语句后:
| phone_number |
| ------------ |
| 012-345-6789 |
| 987-654-3210 |
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句