MySQL:如何在字符串的开头搜索和替换字符

时间:2016-11-01 23:46:09

标签: mysql replace

我试图用完整的国际代码搜索和替换手机号码。 所以行有07970000007以+447970000007替换开头

UPDATE tblMemberImportClub 
SET msisdn = REPLACE(msisdn, '07', '+447') 
WHERE INSTR(msisdn, '07') = 1;

但这也取代了其他比赛:

+ 4479700000 + 447

我不认为我可以使用TRIM,因为某些行已经以+447开头,因此也不需要任何更新。

提前感谢您的任何帮助。

2 个答案:

答案 0 :(得分:3)

使用LIKEINSERT()

UPDATE tblMemberImportClub 
    SET msisdn = INSERT(msisdn, 1, 2, '+447') 
    WHERE msisdn LIKE '07%';

INSERT()是一个字符串函数,它完全取代您指定的字符(请参阅here)。

答案 1 :(得分:0)

{{1}}