Bonjour,
Je cherche un exemple de code sql me permettant de remplacer tous mes téléphones en '01 ## ## ## ##' par du '+331 ## ## ## ##'
Merci de vos conseils
Bonjour,
Je cherche un exemple de code sql me permettant de remplacer tous mes téléphones en '01 ## ## ## ##' par du '+331 ## ## ## ##'
Merci de vos conseils
Qqch de ce style devrait fonctionner :
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE ma_table SET telephone = CONCAT('+331' , SUBSTRING(telephone,3))
ca marche aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE ma_table SET telephone =replace(telephone,'01','+331')
Merci pour vos réponses.
Avant de vous lire, j'avais "bricolé"
update `table`
set `telephone` = concat('+33 ',right(`telephone`,13))
where length(`telephone`) = 14 and left(`telephone`,1) = '0'
si le numéro commence par 0, ce dernier est remplacé par +33
replace m'intéresse, je vais chercher un truc du genre
concat (replace( regexp '^0' , '+33'), right(`telephone`,13))
Effectivement j'avais pas réfléchit à cette possibilité. En rajoutant un expressions régulières cela devrait amrcher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE ma_table SET telephone =REPLACE(telephone,'01','+331')
Partager