我需要更新一些电话号码,比如: 39 9xx
39 8xxxxx from 9 to 4
添加 0 in front
但我只需要找到 39[4-9]xx
```
UPDATE table SET phone_number = CONCAT(
REPLACE(
LEFT(phone_number,2), '39', '390'),
SUBSTRING(phone_number, 2, CHAR_LENGTH(phone_number)
)) WHERE phone_number REGEXP '^[4-9]{3}';
stuck in here ^^^^^^^^^^^
有什么帮助或想法吗?
1条答案
按热度按时间cuxqih211#
此查询将执行您想要的操作。它使用regexp匹配以394到399开头的数字:
sqlfiddle演示